Commit b92c600

unknown <mkhan@.arcresources.ca>
2009-07-21 18:53:33
added tools and test libraries
1 parent fdac5dc
Changed files (179)
third.party
lib
tools
gallio
mbunit
nant
third.party/lib/test/bdd.doc/bdddoc.dll
Binary file
third.party/lib/test/developwithpassion/developwithpassion.bdd.dll
Binary file
third.party/lib/test/developwithpassion/developwithpassion.commons.core.infrastructure.dll
Binary file
third.party/lib/test/developwithpassion/developwithpassion.commons.core.infrastructure.pdb
Binary file
third.party/lib/test/mbunit/MbUnit.Framework.2.0.dll
Binary file
third.party/lib/test/mbunit/MbUnit.Framework.2.0.xml
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>MbUnit.Framework.2.0</name>
+  </assembly>
+  <members>
+    <member name="T:MbUnit.Framework.GenericAssert">
+      <summary>Assertion class This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0})">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0})">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String)">
+      <summary>Create Instance</summary>
+      <param name="assemblyName">Full assembly path.</param>
+      <param name="className">Type Name such as (System.String)</param>
+      <returns>Newly created object.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String,System.Object[])">
+      <summary>Create Instance</summary>
+      <param name="assemblyName">Full assembly path.</param>
+      <param name="className">Type Name such as (System.String)</param>
+      <param name="args">Constructor parameters.</param>
+      <returns>Newly created object.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.Object,System.String)">
+      <summary>Get public, non-public, or static field value.</summary>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+      <summary>Get field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+      <summary>Get field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String)">
+      <summary>Get public, non-public, or static field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier)">
+      <summary>Get field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <param name="access">Specify field access modifier.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier,System.Boolean)">
+      <summary>Get field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <param name="access">Specify field access modifier.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicField(System.String)">
+      <summary>Gets value of NonPublic field.</summary>
+      <param name="fieldName">NonPublic field name</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicProperty(System.String)">
+      <summary>Gets value of NonPublic property</summary>
+      <param name="propName">Property name</param>
+      <returns>Property value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicVariable(System.Object,System.String)">
+      <summary>Get the value from a NonPublic variable or field.</summary>
+      <param name="obj">Object which contains field</param>
+      <param name="variableName">Field Name</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetPrivateVariable(System.String)">
+      <summary>Get the value from a NonPublic variable or field.</summary>
+      <param name="obj">Object which contains field</param>
+      <param name="variableName">Field Name</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.Object,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="obj">Object where property is defined.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.String)">
+      <summary>Get Property Value</summary>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Boolean)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String)">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="access">Specify method access modifier.</param>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="access">Specify method access modifier.</param>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String)">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <param name="access">Specify method access modifier.</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunNonPublicMethod(System.Object,System.String)">
+      <summary>Execute a NonPublic method on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunPrivateMethod(System.String)">
+      <summary>Execute a NonPublic method without arguments on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunPrivateMethod(System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.Object,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+      <summary>Set field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+      <param name="access">Specify field access modifier.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.Object,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+      <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/lib/test/mbunit/MbUnit.Framework.dll
Binary file
third.party/lib/test/mbunit/MbUnit.Framework.xml
@@ -0,0 +1,4748 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>MbUnit.Framework</name>
+  </assembly>
+  <members>
+    <member name="T:MbUnit.Core.AssemblyEventArgs">
+      <summary>Event argument that contains an assembly.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Fixture.IsIgnored">
+      <summary>Returns true if the entire test fixture is ignored.</summary>
+    </member>
+    <member name="T:MbUnit.Core.MethodSignature">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.ResourceHelper">
+      <summary>Static helper functions for retreiving resources This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Core.ResourceHelper.CreateImages(System.String)">
+      <summary>Creates and saves the images in the directory with the specified path.</summary>
+      <param name="path">The directory path in which to save the images</param>
+    </member>
+    <member name="T:MbUnit.Core.RunPipe">
+      <summary>This class represents the execution pipe of a test. It contains a sequence of <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</summary>
+    </member>
+    <member name="T:MbUnit.Core.RunPipeEventArgs">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeEventArgs">
+      <summary>Event argument that carries a <see cref="P:MbUnit.Core.TypeEventArgs.Type" /> instance.</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeHelper">
+      <summary>Helper static class for Type related tasks This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.CreateInstance(System.Type)">
+      <summary>Creates an instance of the type <paramref name="t" /> using the default Method.</summary>
+      <param name="t">type to instanciate</param>
+      <returns>type <paramref name="t" /> instance</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.CreateInstance(System.Type,System.Object[])">
+      <summary>Creates an instance of the type <paramref name="t" /> using the Method that matches the signature defined by <paramref name="args" /></summary>
+      <param name="t">type to instanciate</param>
+      <param name="args">argument of the Method</param>
+      <returns>type <paramref name="t" /> instance initialized using <paramref name="args" /></returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetAttributedMethod(System.Type,System.Type)">
+      <summary>Gets the first method of the type <paramref name="t" /> that is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First method of <paramref name="t" /> that that is tagged by a <paramref name="customAttributeType" /> instance, null if no method is tagged by the specified attribute type.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetAttributedMethods(System.Type,System.Type)">
+      <summary>Gets all methods of the type <paramref name="t" /> that are tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>
+        <see cref="T:System.Reflection.MethodInfo" /> collection of type <paramref name="t" /> that that are tagged by a <paramref name="customAttributeType" /> instance.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetConstructor(System.Type,System.Type[])">
+      <summary>Retreives the <see cref="T:System.Reflection.MethodInfo" /> that matches the signature.</summary>
+      <param name="t">type to test</param>
+      <param name="types">Method parameter types</param>
+      <returns>The <see cref="T:System.Reflection.MethodInfo" /> instance of <paramref name="t" /> matching the signature.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.MethodNotFoundException"> No Method of type <paramref name="t" /> match the signature defined by <paramref name="types" />. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetConstructor(System.Type,System.Object[])">
+      <summary>Retreives the <see cref="T:System.Reflection.MethodInfo" /> that matches the signature, given the list of arguments.</summary>
+      <param name="t">type to test</param>
+      <param name="args">Method arguments from which the signature is deduced</param>
+      <returns>The <see cref="T:System.Reflection.MethodInfo" /> instance of <paramref name="t" /> matching the signature defined by the list of arguments.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference</exception>
+      <exception cref="T:System.ArgumentNullException"> One of the args item is a null reference </exception>
+      <exception cref="T:MbUnit.Core.Exceptions.MethodNotFoundException"> No Method of type <paramref name="t" /> match the signature defined by <paramref name="args" />. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetFirstCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the method <paramref name="mi" /> custom attributes.</summary>
+      <param name="mi">Method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the method <paramref name="mi" /> custom attributes.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="mi" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="mi" /> is not tagged by an attribute of type <paramref name="customAttributeType" /></exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetIndexer(System.Type,System.Type[])">
+      <summary>Retreives the indexer that matches the signature</summary>
+      <param name="t">type that holds the indexer</param>
+      <param name="args">indexer arguments</param>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetValue(System.Reflection.PropertyInfo,System.Object,System.Object[])">
+      <summary>Gets the value of the property <paramref name="pi" />.</summary>
+      <param name="pi">property</param>
+      <param name="o">object instnace</param>
+      <param name="args">property arguments (in case of an indexer</param>
+      <returns>property value</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasConstructor(System.Type,System.Type[])">
+      <summary>Gets a value indicating if the type <paramref name="t" /> contains a Method with the signature defined by <paramref name="types" />.</summary>
+      <param name="t">type to test</param>
+      <param name="types">arguments of the Method</param>
+      <returns>true if <paramref name="t" /> contains a Method matching types</returns>
+      <exception cref="T:System.ArgumentNullException">t is a null reference</exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasCustomAttribute(System.Type,System.Type)">
+      <summary>Gets a value indicating if the <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets a value indicating if the method info <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasIndexer(System.Type,System.Type[])">
+      <summary>Gets a value indicating if the type <paramref name="t" /> has an indexer that takes <paramref name="args" /> arguments.</summary>
+      <param name="t">type that holds the indexer</param>
+      <param name="args">indexer arguments</param>
+      <returns>true if an indexer that matched the signature was found, false otherwise</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasMethodCustomAttribute(System.Type,System.Type)">
+      <summary>Gets a value indicating the class type <paramref name="t" /> has a method that is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if class type <paramref name="t" /> has a method tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])">
+      <summary>Gets a value indicating if the <paramref name="parameters" /> match the <paramref name="types" /></summary>
+      <param name="parameters">property or method paramter info</param>
+      <param name="types">tested signature</param>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.ShowMethodAttributes(System.Type)">
+      <summary>Output the methods and their custom attributes to the console. (Debugging method)</summary>
+      <param name="t">type to visit</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="t" /> is anot a class type. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.TryGetFirstCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the method <paramref name="mi" /> custom attributes.</summary>
+      <param name="mi">Method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the method <paramref name="mi" /> custom attributes; otherwize a null reference</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="mi" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="T:MbUnit.Core.AssemblyEventHandler">
+      <summary>Assembly event delegate</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeEventHandler">
+      <summary>Type event delegate</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyCollection">
+      <summary>A collection of elements of type Assembly This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyCollection.Item(System.Int32)">
+      <summary>Gets or sets the Assembly at the given index in this AssemblyCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Add(System.Reflection.Assembly)">
+      <summary>Adds an instance of type Assembly to the end of this AssemblyCollection.</summary>
+      <param name="value">The Assembly to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Contains(System.Reflection.Assembly)">
+      <summary>Determines whether a specfic Assembly value is in this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to locate in this AssemblyCollection.</param>
+      <returns>true if value is found in this AssemblyCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this AssemblyCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Remove(System.Reflection.Assembly)">
+      <summary>Removes the first occurrence of a specific Assembly from this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to remove from this AssemblyCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by AssemblyCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary">
+      <summary>A dictionary with keys of type Assembly and values of type TypeCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Item(System.Reflection.Assembly)">
+      <summary>Gets or sets the TypeCollection associated with the given Assembly</summary>
+      <param name="key">The Assembly whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Keys">
+      <summary>Gets a collection containing the keys in this AssemblyTypeCollectionDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Values">
+      <summary>Gets a collection containing the values in this AssemblyTypeCollectionDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Add(System.Reflection.Assembly)">
+      <summary>Adds an element with the specified key and value to this AssemblyTypeCollectionDictionary.</summary>
+      <param name="key">The Assembly key of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Contains(System.Reflection.Assembly)">
+      <summary>Determines whether this AssemblyTypeCollectionDictionary contains a specific key.</summary>
+      <param name="key">The Assembly key to locate in this AssemblyTypeCollectionDictionary.</param>
+      <returns>true if this AssemblyTypeCollectionDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Remove(System.Reflection.Assembly)">
+      <summary>Removes the element with the specified key from this AssemblyTypeCollectionDictionary.</summary>
+      <param name="key">The Assembly key of the element to remove.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Add(MbUnit.Core.Fixture)">
+      <summary>Adds an instance of type Fixture to the end of this FixtureCollection.</summary>
+      <param name="value">The Fixture to be added to the end of this FixtureCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Contains(MbUnit.Core.Fixture)">
+      <summary>Determines whether a specfic Fixture value is in this FixtureCollection.</summary>
+      <param name="value">The Fixture value to locate in this FixtureCollection.</param>
+      <returns>true if value is found in this FixtureCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this FixtureCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Remove(MbUnit.Core.Fixture)">
+      <summary>Removes the first occurrence of a specific Fixture from this FixtureCollection.</summary>
+      <param name="value">The Fixture value to remove from this FixtureCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by FixtureCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureFactoryCollection">
+      <summary>A collection of elements of type IFixtureFactory This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Add(MbUnit.Core.IFixtureFactory)">
+      <summary>Adds an instance of type IFixtureFactory to the end of this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory to be added to the end of this FixtureFactoryCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Contains(MbUnit.Core.IFixtureFactory)">
+      <summary>Determines whether a specfic IFixtureFactory value is in this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory value to locate in this FixtureFactoryCollection.</param>
+      <returns>true if value is found in this FixtureFactoryCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this FixtureFactoryCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Remove(MbUnit.Core.IFixtureFactory)">
+      <summary>Removes the first occurrence of a specific IFixtureFactory from this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory value to remove from this FixtureFactoryCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureFactoryCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by FixtureFactoryCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunCollection">
+      <summary>A collection of elements of type IRun This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunCollection.Item(System.Int32)">
+      <summary>Gets or sets the IRun at the given index in this RunCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Add(MbUnit.Core.Runs.IRun)">
+      <summary>Adds an instance of type IRun to the end of this RunCollection.</summary>
+      <param name="value">The IRun to be added to the end of this RunCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Contains(MbUnit.Core.Runs.IRun)">
+      <summary>Determines whether a specfic IRun value is in this RunCollection.</summary>
+      <param name="value">The IRun value to locate in this RunCollection.</param>
+      <returns>true if value is found in this RunCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Remove(MbUnit.Core.Runs.IRun)">
+      <summary>Removes the first occurrence of a specific IRun from this RunCollection.</summary>
+      <param name="value">The IRun value to remove from this RunCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerCollection">
+      <summary>A collection of elements of type IRunInvoker This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerCollection.Item(System.Int32)">
+      <summary>Gets or sets the IRunInvoker at the given index in this IRunInvokerCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Add(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Adds an instance of type IRunInvoker to the end of this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker to be added to the end of this IRunInvokerCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Contains(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Determines whether a specfic IRunInvoker value is in this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker value to locate in this IRunInvokerCollection.</param>
+      <returns>true if value is found in this IRunInvokerCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this IRunInvokerCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Remove(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Removes the first occurrence of a specific IRunInvoker from this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker value to remove from this IRunInvokerCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by IRunInvokerCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollection">
+      <summary>A collection of elements of type RunInvokerVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerVertexCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunInvokerVertex at the given index in this RunInvokerVertexCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Add(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Adds an instance of type RunInvokerVertex to the end of this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex to be added to the end of this RunInvokerVertexCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Contains(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Determines whether a specfic RunInvokerVertex value is in this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex value to locate in this RunInvokerVertexCollection.</param>
+      <returns>true if value is found in this RunInvokerVertexCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Remove(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Removes the first occurrence of a specific RunInvokerVertex from this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex value to remove from this RunInvokerVertexCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunInvokerVertexCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection">
+      <summary>A collection of elements of type RunInvokerVertexCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunInvokerVertexCollection at the given index in this RunInvokerVertexCollectionCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Add(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Adds an instance of type RunInvokerVertexCollection to the end of this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection to be added to the end of this RunInvokerVertexCollectionCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Contains(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Determines whether a specfic RunInvokerVertexCollection value is in this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection value to locate in this RunInvokerVertexCollectionCollection.</param>
+      <returns>true if value is found in this RunInvokerVertexCollectionCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollectionCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Remove(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Removes the first occurrence of a specific RunInvokerVertexCollection from this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection value to remove from this RunInvokerVertexCollectionCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunInvokerVertexCollectionCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeCollection">
+      <summary>A collection of elements of type RunPipe This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunPipeCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunPipe at the given index in this RunPipeCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Add(MbUnit.Core.RunPipe)">
+      <summary>Adds an instance of type RunPipe to the end of this RunPipeCollection.</summary>
+      <param name="value">The RunPipe to be added to the end of this RunPipeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Contains(MbUnit.Core.RunPipe)">
+      <summary>Determines whether a specfic RunPipe value is in this RunPipeCollection.</summary>
+      <param name="value">The RunPipe value to locate in this RunPipeCollection.</param>
+      <returns>true if value is found in this RunPipeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Remove(MbUnit.Core.RunPipe)">
+      <summary>Removes the first occurrence of a specific RunPipe from this RunPipeCollection.</summary>
+      <param name="value">The RunPipe value to remove from this RunPipeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeListenerCollection">
+      <summary>A collection of elements of type IRunPipeListener This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Add(MbUnit.Core.IRunPipeListener)">
+      <summary>Adds an instance of type IRunPipeListener to the end of this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener to be added to the end of this RunPipeListenerCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Contains(MbUnit.Core.IRunPipeListener)">
+      <summary>Determines whether a specfic IRunPipeListener value is in this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener value to locate in this RunPipeListenerCollection.</param>
+      <returns>true if value is found in this RunPipeListenerCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeListenerCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Remove(MbUnit.Core.IRunPipeListener)">
+      <summary>Removes the first occurrence of a specific IRunPipeListener from this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener value to remove from this RunPipeListenerCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeListenerCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeListenerCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeStarterCollection">
+      <summary>A collection of elements of type RunPipeStarter This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Add(MbUnit.Core.RunPipeStarter)">
+      <summary>Adds an instance of type RunPipeStarter to the end of this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter to be added to the end of this RunPipeStarterCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Contains(MbUnit.Core.RunPipeStarter)">
+      <summary>Determines whether a specfic RunPipeStarter value is in this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter value to locate in this RunPipeStarterCollection.</param>
+      <returns>true if value is found in this RunPipeStarterCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeStarterCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Remove(MbUnit.Core.RunPipeStarter)">
+      <summary>Removes the first occurrence of a specific RunPipeStarter from this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter value to remove from this RunPipeStarterCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeStarterCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeStarterCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunVertexDictionary">
+      <summary>A dictionary with keys of type IRun and values of type RunVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Item(MbUnit.Core.Runs.IRun)">
+      <summary>Gets or sets the RunVertex associated with the given IRun</summary>
+      <param name="key">The IRun whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Keys">
+      <summary>Gets a collection containing the keys in this RunVertexDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Values">
+      <summary>Gets a collection containing the values in this RunVertexDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Add(MbUnit.Core.Runs.IRun,MbUnit.Core.Runs.RunVertex)">
+      <summary>Adds an element with the specified key and value to this RunVertexDictionary.</summary>
+      <param name="key">The IRun key of the element to add.</param>
+      <param name="value">The RunVertex value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Contains(MbUnit.Core.Runs.IRun)">
+      <summary>Determines whether this RunVertexDictionary contains a specific key.</summary>
+      <param name="key">The IRun key to locate in this RunVertexDictionary.</param>
+      <returns>true if this RunVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.ContainsValue(MbUnit.Core.Runs.RunVertex)">
+      <summary>Determines whether this RunVertexDictionary contains a specific value.</summary>
+      <param name="value">The RunVertex value to locate in this RunVertexDictionary.</param>
+      <returns>true if this RunVertexDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Remove(MbUnit.Core.Runs.IRun)">
+      <summary>Removes the element with the specified key from this RunVertexDictionary.</summary>
+      <param name="key">The IRun key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.ThreadCollection">
+      <summary>A collection of elements of type Thread This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.ThreadCollection.Item(System.Int32)">
+      <summary>Gets or sets the Thread at the given index in this ThreadCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Add(System.Threading.Thread)">
+      <summary>Adds an instance of type Thread to the end of this ThreadCollection.</summary>
+      <param name="value">The Thread to be added to the end of this ThreadCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Contains(System.Threading.Thread)">
+      <summary>Determines whether a specfic Thread value is in this ThreadCollection.</summary>
+      <param name="value">The Thread value to locate in this ThreadCollection.</param>
+      <returns>true if value is found in this ThreadCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ThreadCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Remove(System.Threading.Thread)">
+      <summary>Removes the first occurrence of a specific Thread from this ThreadCollection.</summary>
+      <param name="value">The Thread value to remove from this ThreadCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.ThreadCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ThreadCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.TypeCollection">
+      <summary>A collection of elements of type Type This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.TypeCollection.Item(System.Int32)">
+      <summary>Gets or sets the Type at the given index in this TypeCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Add(System.Type)">
+      <summary>Adds an instance of type Type to the end of this TypeCollection.</summary>
+      <param name="value">The Type to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Contains(System.Type)">
+      <summary>Determines whether a specfic Type value is in this TypeCollection.</summary>
+      <param name="value">The Type value to locate in this TypeCollection.</param>
+      <returns>true if value is found in this TypeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TypeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Remove(System.Type)">
+      <summary>Removes the first occurrence of a specific Type from this TypeCollection.</summary>
+      <param name="value">The Type value to remove from this TypeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.TypeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TypeCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute">
+      <summary>Allows control of command line parsing. Attach this attribute to instance fields of types used as the destination of command line argument parsing.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.DefaultLongName">
+      <summary>Returns true if the argument did not have an explicit long name specified.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.DefaultShortName">
+      <summary>Returns true if the argument did not have an explicit short name specified.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.LongName">
+      <summary>The long name of the argument.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.ShortName">
+      <summary>The short name of the argument.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.Type">
+      <summary>The error checking to be done on the argument.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser">
+      <summary>Parser for command line arguments.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.Usage">
+      <summary>A user friendly usage string describing the command line argument syntax.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.Parse(System.String[],System.Object)">
+      <summary>Parses an argument list.</summary>
+      <param name="args">The arguments to parse.</param>
+      <param name="destination">The destination of the parsed arguments.</param>
+      <returns>true if no parse errors were encountered.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineUtility">
+      <summary>Useful Stuff. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineUtility.NewLine">
+      <summary>The System Defined new line string. This field is constant and read-only.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.CommandLineArgumentsUsage(System.Type)">
+      <summary>Returns a Usage string for command line argument parsing. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="argumentType">The type of the arguments to display usage for.</param>
+      <returns>Printable string containing a user friendly description of command line arguments.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.ParseCommandLineArguments(System.String[],System.Object)">
+      <summary>Parses Command Line Arguments. Errors are output on Console.Error. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="arguments">The actual arguments.</param>
+      <param name="destination">The resulting parsed arguments.</param>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.ParseCommandLineArguments(System.String[],System.Object,MbUnit.Core.Cons.CommandLine.ErrorReporter)">
+      <summary>Parses Command Line Arguments. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="arguments">The actual arguments.</param>
+      <param name="destination">The resulting parsed arguments.</param>
+      <param name="reporter">The destination for parse errors.</param>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.DefaultCommandLineArgumentAttribute">
+      <summary>Indicates that this argument is the default argument. '/' or '-' prefix only the argument value is specified.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType">
+      <summary>Used to control parsing of command line arguments.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Required">
+      <summary>Indicates that this field is required. An error will be displayed if it is not present when parsing arguments.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Unique">
+      <summary>Only valid in conjunction with Multiple. Duplicate values will result in an error.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Multiple">
+      <summary>Inidicates that the argument may be specified more than once. Only valid if the argument is a collection</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.AtMostOnce">
+      <summary>The default type for non-collection arguments. The argument is not required, but an error will be reported if it is specified more than once.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.LastOccurenceWins">
+      <summary>For non-collection arguments, when the argument is specified more than once no error is reported and the value of the argument is the last value which occurs in the argument list.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.MultipleUnique">
+      <summary>The default type for collection arguments. The argument is permitted to occur multiple times, but duplicate values will cause an error to be reported.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.ErrorReporter">
+      <summary>A delegate used in error reporting.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.AssertionException">
+      <summary>Base class for MbUnit exceptions</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.CompilationException">
+      <summary>Exception thrown when not finding a vertex.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Exceptions.CompilationException.Message">
+      <summary>The exception message</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.MissingResourceException">
+      <summary>Exception thrown when a specified resource cannot be found.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.MultipleCultureException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Filters.CategoryFixtureFilter">
+      <summary>Filter class for FixtureCategory attribute. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Filters.CategoryFixtureFilter.Filter(System.Type)">
+      <summary>Tests if a fixture has a category attribute matching a pattern.</summary>
+      <param name="fixture">The fixture to test.</param>
+      <returns>true if the fixture has a matching category attribute, otherwise false.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Framework.DecoratorPatternAttribute">
+      <summary>This is the base class for attributes that can decorate tests. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.FixtureDecoratorPatternAttribute">
+      <summary>This is the base class for attributes that can decorate fixtures. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.NonTestPatternAttribute">
+      <summary>Base class for attributes that tag method that are usualy used to set up, provide data, tear down tests, etc...</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.PatternAttribute">
+      <summary>Base class for all attributes that are part of the MbUnit framework.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.TestFixturePatternAttribute">
+      <summary>Base class for attributes that define test fixtures. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Framework.TestFixturePatternAttribute.TimeOut">
+      <summary>Gets or sets the fixture timeout in minutes.</summary>
+      <value>Time out minutes.</value>
+    </member>
+    <member name="T:MbUnit.Core.Framework.TestPatternAttribute">
+      <summary>Base class for attributes that define unit test.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.DecoratorRunInvoker">
+      <summary>Decorator invorkers are used to modify the way a fixute method is executed. Popular examples of such is the <see cref="T:MbUnit.Core.Invokers.ExpectedExceptionRunInvoker" /> or the <see cref="T:MbUnit.Core.Invokers.RepeatRunInvoker" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.ExplicitRunInvoker">
+      <summary>Invoker for tests decorated with the ExplicitAttribute.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.ExplicitRunInvoker.Execute(System.Object,System.Collections.IList)">
+      <summary>Execute method for the invoker.</summary>
+      <param name="o" />
+      <param name="args" />
+    </member>
+    <member name="T:MbUnit.Core.Invokers.InvokerEventArgs">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.MethodRunInvoker">
+      <summary>An invoker that wraps up the call to a fixture method.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.RunInvokerVertex">
+      <summary>A <see cref="T:QuickGraph.Concepts.IVertex" /> implementation, containing a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.RunInvokerVertex.HasInvoker">
+      <summary>Gets a value indicating if the vertex has a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached to it.</summary>
+      <value>true if the vertex has a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached.</value>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.RunInvokerVertex.Invoker">
+      <summary>Gets the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> attached to the vertex.</summary>
+      <value>The <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached to the vertex</value>
+      <exception cref="T:System.InvalidOperationException"> the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Not implemented.</summary>
+      <exception cref="T:System.InvalidOperationException">always thrown</exception>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.ToString">
+      <summary>Converts the object to string</summary>
+      <returns>String representation of the vertex</returns>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Serializes informations to the <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo" /> instance.</summary>
+      <param name="info">serialization device</param>
+      <exception cref="T:System.ArgumentNullException">info is a null reference</exception>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.RunInvokerVertexProvider">
+      <summary>Internal use This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.IRunInvoker">
+      <summary>This interface defines a method invoker object.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.IRunInvoker.Generator">
+      <summary>Gets a reference to the <see cref="T:MbUnit.Core.Runs.IRun" /> instance that generated the invoker.</summary>
+      <value>Reference to the <see cref="T:MbUnit.Core.Runs.IRun" /> instance that generated the invoker.</value>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.IRunInvoker.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</value>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.IRunInvoker.ContainsMemberInfo(System.Reflection.MemberInfo)">
+      <summary>Gets a value indicating if the instance is related to <paramref name="memberInfo" /></summary>
+      <param name="memberInfo">A <see cref="T:System.Reflection.MethodInfo" /> instance</param>
+      <returns>true if the instance is related to the member info; otherwize false</returns>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.IRunInvoker.Execute(System.Object,System.Collections.IList)">
+      <summary>Executes the wrapped method</summary>
+      <param name="o">Test fixture instance</param>
+      <param name="args">Method arguments</param>
+      <returns>Return value of the invoked method. If the method returns void, null is returned.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Monitoring.MemoryStatus">
+      <summary>Describes the status of the memory. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Monitoring.TimeMonitor">
+      <summary>A high performance timer This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Monitoring.TimeMonitor.Duration">
+      <summary>Gets the timed duration value in seconds</summary>
+      <value>Timer duration</value>
+    </member>
+    <member name="P:MbUnit.Core.Monitoring.TimeMonitor.Now">
+      <summary>Gets the current duration value without stopping the timer</summary>
+      <value>Current duration value</value>
+    </member>
+    <member name="M:MbUnit.Core.Monitoring.TimeMonitor.Start">
+      <summary>Starts the timer</summary>
+    </member>
+    <member name="M:MbUnit.Core.Monitoring.TimeMonitor.Stop">
+      <summary>Stops the timer</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.AssemblyWatcher">
+      <summary>AssemblyWatcher keeps track of one or more assemblies to see if they have changed. It incorporates a delayed notification and uses a standard event to notify any interested parties about the change. The path to the assembly is provided as an argument to the event handler so that one routine can be used to handle events from multiple watchers.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.CacheFolderHelper.DeleteDir(System.IO.DirectoryInfo)">
+      <summary>Helper method to delete the cache dir. This method deals with a bug that occurs when pdb files are marked read-only.</summary>
+      <param name="cacheDir" />
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ConfigUtils.MergeDependentAssembly(System.Xml.XmlDocument,System.Reflection.AssemblyName,System.String,System.String)">
+      <summary>Merge a 'dependentAssembly' directive into a given config document. If any entries exist for the same assembly they will be deleted before the new entry is merged.</summary>
+      <param name="doc">The config document to merge</param>
+      <param name="assemblyName">The Assembly that should be used</param>
+      <param name="versionRange">The range of compatable versions (eg. "1.0.0.0-3.0.0.0")</param>
+      <param name="codeBase">The codebase to use.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary">
+      <summary>A dictionary with keys of type Guid and values of type TestTreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Item(System.Guid)">
+      <summary>Gets or sets the TestTreeNode associated with the given Guid</summary>
+      <param name="key">The Guid whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this GuidTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this GuidTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Add(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an element with the specified key and value to this GuidTestTreeNodeDictionary.</summary>
+      <param name="value">The TestTreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Contains(System.Guid)">
+      <summary>Determines whether this GuidTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTestTreeNodeDictionary.</param>
+      <returns>true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.ContainsKey(System.Guid)">
+      <summary>Determines whether this GuidTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTestTreeNodeDictionary.</param>
+      <returns>true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Remove(System.Guid)">
+      <summary>Removes the element with the specified key from this GuidTestTreeNodeDictionary.</summary>
+      <param name="key">The Guid key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.GuidTreeNodeDictionary">
+      <summary>A dictionary with keys of type Guid and values of type TreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Item(System.Guid)">
+      <summary>Gets or sets the TreeNode associated with the given Guid</summary>
+      <param name="key">The Guid whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this GuidTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this GuidTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Add(System.Windows.Forms.TreeNode)">
+      <summary>Adds an element with the specified key and value to this GuidTreeNodeDictionary.</summary>
+      <param name="value">The TreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Contains(System.Guid)">
+      <summary>Determines whether this GuidTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTreeNodeDictionary.</param>
+      <returns>true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.ContainsKey(System.Guid)">
+      <summary>Determines whether this GuidTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTreeNodeDictionary.</param>
+      <returns>true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Remove(System.Guid)">
+      <summary>Removes the element with the specified key from this GuidTreeNodeDictionary.</summary>
+      <param name="key">The Guid key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.LongLivingMarshalByRefObject">
+      <summary>Long living object. (Extracted from NUnit source)</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.NamespaceTestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.NamespaceTestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.RemoteTestEngine.AddConsoleListener">
+      <summary>Supports verbose output option of console app. Added as part of fix to issue MBUNIT-28.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.SeparateTestDomain.ShadowCopyFiles">
+      <summary>Gets or sets a value indicating the assemblies have to be shadow copied</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.ConfigureCachePath(System.AppDomainSetup)">
+      <summary>Set the location for caching and delete any old cache info</summary>
+      <param name="setup">Our domain</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.MakeDomain(System.String,System.String,System.String,System.String)">
+      <summary>Creates an AppDomain for the Test Assembly</summary>
+      <param name="domainName" />
+      <param name="appBase" />
+      <param name="configFile" />
+      <param name="binPath" />
+    </member>
+    <member name="T:MbUnit.Core.Remoting.StringTestTreeNodeDictionary">
+      <summary>A dictionary with keys of type String and values of type TestTreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Item(System.String)">
+      <summary>Gets or sets the TestTreeNode associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this StringTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Add(System.String,MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an element with the specified key and value to this StringTestTreeNodeDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The TestTreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Contains(System.String)">
+      <summary>Determines whether this StringTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringTestTreeNodeDictionary.</param>
+      <returns>true if this StringTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringTestTreeNodeDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TestDomain.TestFilePath">
+      <summary>Gets the testFilePath</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TestDomainBase.Identifier">
+      <summary>Gets a <see cref="T:System.Guid" /> identifying the <see cref="T:MbUnit.Core.Remoting.TestDomain" /></summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Load">
+      <summary>Loads domain and test assembly</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.Loaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnReLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.ReLoaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnUnLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.UnLoaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Reload">
+      <summary>Unload and reload test domain</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Unload">
+      <summary>Unload domain</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreeNodeCollection">
+      <summary>A collection of elements of type TestTreeNode</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Add(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an instance of type TestTreeNode to the end of this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode to be added to the end of this TestTreeNodeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Contains(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Determines whether a specfic TestTreeNode value is in this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode value to locate in this TestTreeNodeCollection.</param>
+      <returns>true if value is found in this TestTreeNodeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TestTreeNodeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Remove(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Removes the first occurrence of a specific TestTreeNode from this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode value to remove from this TestTreeNodeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreeNodeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TestTreeNodeCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulator">
+      <summary>Defines a class that can populate a tree of tests This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+      <param name="nodes">Node dictionary.</param>
+      <param name="root">The root node.</param>
+      <param name="pipes">Collection of <see cref="T:MbUnit.Core.RunPipeStarter" />s</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="root" /> or <paramref name="pipes" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulatorCollection">
+      <summary>A collection of elements of type TestTreePopulator</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Add(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Adds an instance of type TestTreePopulator to the end of this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.AddRange(MbUnit.Core.Remoting.ITestTreePopulator[])">
+      <summary>Adds the elements of an array to the end of this TestTreePopulatorCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.AddRange(MbUnit.Core.Remoting.TestTreePopulatorCollection)">
+      <summary>Adds the elements of another TestTreePopulatorCollection to the end of this TestTreePopulatorCollection.</summary>
+      <param name="items">The TestTreePopulatorCollection whose elements are to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Contains(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Determines whether a specfic TestTreePopulator value is in this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator value to locate in this TestTreePopulatorCollection.</param>
+      <returns>true if value is found in this TestTreePopulatorCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TestTreePopulatorCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Remove(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Removes the first occurrence of a specific TestTreePopulator from this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator value to remove from this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulatorCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TestTreePopulatorCollection.GetEnumerator.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TreeTestDomainCollection.Watcher">
+      <summary>Gets the assembly watcher</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.ITestTreePopulator">
+      <summary>Defines a class that can populate a tree of tests</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ITestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ITestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+      <param name="nodes">A node dictionary.</param>
+      <param name="root">The root node.</param>
+      <param name="pipes">A collection of pipes.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="root" /> or <paramref name="pipes" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.IO.TextWriter)">
+      <summary>Render the report result to the specified writer</summary>
+      <param name="result">Result from the test</param>
+      <param name="writer">Writer to write result output to</param>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="fileName">Report output file name</param>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String,System.String,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="outputPath">Output directory</param>
+      <param name="nameFormat">Default format name</param>
+      <param name="extension">Extension of the file</param>
+      <returns>File name of the report</returns>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="outputPath">Output directory</param>
+      <param name="nameFormat">Default format name. If null, the default name will be used</param>
+      <returns>File name of the report</returns>
+    </member>
+    <member name="T:MbUnit.Core.Reports.TextReport">
+      <summary>Reports MbUnit result in text format. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Reports.XmlReport">
+      <summary>XML Report. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Runs.CustomRun">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IndexerProviderRun.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IndexerProviderRun.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.IndexerProviderRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.ParallelRun">
+      <summary>TODO - Add class summary This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.Run.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.Run.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.Run.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.SequenceRun">
+      <summary>A sequence of IRuns This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Runs.SequenceRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree.</param>
+      <param name="parent">Parent vertex.</param>
+      <param name="t">The <see cref="T:System.Type" /> to search for.</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.TestFixtureRun">
+      <summary>Test fixture run with support for decoration by <see cref="T:MbUnit.Framework.TestFixtureExtensionAttribute" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Runs.TestFixtureRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Builds the test run invoker tree.</summary>
+      <param name="tree" />
+      <param name="parent" />
+      <param name="t" />
+    </member>
+    <member name="T:MbUnit.Core.Runs.IRun">
+      <summary>This interface defines a type of test/non test run that is used to define the <see cref="T:MbUnit.Core.Framework.TestFixturePatternAttribute" /> logic.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IRun.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IRun.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.IRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Framework.ArrayAssert">
+      <summary>Array Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ArrayAssert.AreEqual(System.Boolean[],System.Boolean[])">
+      <summary>Verifies that both array have the same dimension and elements.</summary>
+      <param name="expected" />
+      <param name="actual" />
+    </member>
+    <member name="T:MbUnit.Framework.Assert">
+      <summary>Class containing generic assert methods for the comparison of values and object references, the existence of objects within a collection type and basic object properties - for example, whether or not it is assignable to. Also contains a set of Fail asserts which will automatically fail a test straight away. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.Assert.AssertCount">
+      <summary>Number of Asserts made so far this test run</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal given a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with no explanation for the failure. Use <see cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)" /> if you want to provide an explanation.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />. Exception message is generated through <paramref name="format" /> and <paramref name="args" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String)">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />. Exception message is generated through <paramref name="format" /> and <paramref name="args" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single)">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">
+        <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException"> Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">
+        <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are both null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are both null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a given <paramref name="message" />.</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="message">The message to be printed when the two objects are not the same object.</param>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object)">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreValueEqual(System.Reflection.PropertyInfo,System.Object,System.Object,System.Object[])">
+      <summary>Verifies that given two objects, <paramref name="expected" /> and <paramref name="actual" />, the property described by the <see cref="T:System.Reflection.PropertyInfo" /> object <paramref name="pi" /> is present in both objects, is not null, and that the value of the property in both objects is equal.</summary>
+      <param name="pi">The <see cref="T:System.Reflection.PropertyInfo" /> object indicating the property to be tested</param>
+      <param name="expected">The object containing the expected value of the property</param>
+      <param name="actual">The object containing the actual value of the property</param>
+      <param name="indices">The index of the value in the property if it is an indexed property</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">One or both of <paramref name="expected" /> and <paramref name="actual" /> are null</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">The property that <paramref name="pi" /> describes is not present in either <paramref name="expected" /> or <paramref name="actual" /></exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">The property values in <paramref name="expected" /> and <paramref name="actual" /> are not equal</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Equals(System.Object,System.Object)">
+      <summary>The Equals method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" />. This is done to make sure there is no mistake by calling this function. Use <see cref="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)">AreEqual</see> instead or one of its overloads.</summary>
+      <param name="a">The first <see cref="T:System.Object" /> to compare</param>
+      <param name="b">The second <see cref="T:System.Object" /> to compare</param>
+      <returns>True if the values are equal, false otherwise</returns>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Always thrown as this method should not be used.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail(System.String,System.Object[])">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+      <param name="format">The format of the message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail(System.String)">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+      <param name="message">The message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Ignore(System.String,System.Object[])">
+      <summary>Makes the current test ignored using <see cref="M:System.String.Format(System.String,System.Object[])" /> like formatting</summary>
+      <param name="format" />
+      <param name="args" />
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Ignore(System.String)">
+      <summary>Makes the current test ignored using <see cref="M:System.String.Format(System.String,System.Object[])" /> like formatting</summary>
+      <param name="message" />
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary)">
+      <summary>Asserts that <paramref name="test" /> is in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList)">
+      <summary>Asserts that <paramref name="test" /> is in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable)">
+      <summary>Asserts that <paramref name="test" /> is in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IncrementAssertCount">
+      <summary>Increments <see cref="P:MbUnit.Framework.Assert.AssertCount" /> by 1</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The messge to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The message to display in case of failure</param>
+      <param name="args">Array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])">
+      <summary>Assert that a string is empty - that is equal to string.Empty</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection)">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String)">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the given <paramref name="message" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean)">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with no explanatory message.</summary>
+      <param name="condition">The evaluated condition</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+      <param name="args">An array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The value that is to be tested</param>
+      <param name="message">The message to be displayed when the object is not null</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String)">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The object that is to be tested</param>
+      <param name="message">The message to be displayed when the object is not null</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double)">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The object that is to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The messge to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The message to display in case of failure</param>
+      <param name="args">Array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection)">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+      <param name="args">An array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])">String.Format</see>.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not true. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String)">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the given <paramref name="message" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not true.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean)">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with no explanatory message.</summary>
+      <param name="condition">The evaluated condition</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="condition" /> is not true. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int32,System.Int32,System.Int32)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int16,System.Int16,System.Int16)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Byte,System.Byte,System.Byte)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int64,System.Int64,System.Int64)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Double,System.Double,System.Double)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Single,System.Single,System.Single)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.IComparable,System.IComparable,System.IComparable)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)">
+      <summary>Overrides the default <see cref="M:System.Object.ReferenceEquals(System.Object,System.Object)" /> method inherited from <see cref="T:System.Object" /> to throw an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> instead. This is to ensure that there is no mistake in calling this function as part of an Assert in your tests. Use <see cref="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">AreSame()</see> instead or one of its overloads.</summary>
+      <param name="a">The first <see cref="T:System.Object" /> to compare</param>
+      <param name="b">The second <see cref="T:System.Object" /> to compare</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Always thrown as this method should not be used.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.ResetAssertCount">
+      <summary>Resets <see cref="P:MbUnit.Framework.Assert.AssertCount" /> to 0</summary>
+    </member>
+    <member name="T:MbUnit.Framework.AuthorAttribute">
+      <summary>This attribute identifies the author of a test fixture.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionAssert">
+      <summary>Assertion helper for the <see cref="T:System.Collections.ICollection" /> class. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type)">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String)">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String,System.Object[])">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection)">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String)">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection)">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String)">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.Count" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Int32,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.Count" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreElementsEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)">
+      <summary>Verifies that <paramref name="expected" /> and <paramref name="actual" /> are equal collections. Element count and element wize equality is verified.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that <paramref name="expected" /> and <paramref name="actual" /> are equal collections. Element count and element wize equality is verified.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Boolean,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer)">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String)">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Object,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object)">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String)">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object)">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String)">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsCountCorrect(System.Collections.ICollection)">
+      <summary>Verifies that the <see cref="P:System.Collections.ICollection.Count" /> property is synchronized with the number of iterated elements.</summary>
+      <param name="col">Collection to test</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="col" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSynchronized(System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSynchronized(System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionIndexingFixtureAttribute">
+      <summary>Collection indexing pattern. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionIndexingFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionOrderFixtureAttribute">
+      <summary>Collection Order Pattern implementations. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CombinatorialTestAttribute">
+      <summary>Tag use to mark a mark a unit test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CompilerAssert">
+      <summary>Assertion helper for compilation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.CompilerAssert.CSharpCompiler">
+      <summary>Gets the C# compiler from <see cref="T:Microsoft.CSharp.CSharpCodeProvider" />.</summary>
+      <value>C# compiler.</value>
+    </member>
+    <member name="P:MbUnit.Framework.CompilerAssert.VBCompiler">
+      <summary>Gets the VB.NET compiler from <see cref="T:Microsoft.VisualBasic.VBCodeProvider" />.</summary>
+      <value>VB.NET compiler.</value>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.Collections.Specialized.StringCollection,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="references">Referenced assemblies</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String,System.Boolean)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+      <param name="throwOnWarning">true if assertion should throw if any warning.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Stream containing the source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream,System.Boolean)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Stream containing the source to compile</param>
+      <param name="throwOnWarning">true if assertion should throw if any warning.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.Collections.Specialized.StringCollection,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="referencedAssemblies">Collection of referenced assemblies</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="T:MbUnit.Framework.CompositeFixtureAttribute">
+      <summary>Composite fixture pattern implementation. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.CompositeFixtureAttribute.FixtureType">
+      <summary>Gets or sets the fixture type.</summary>
+      <value>Fixture instance type.</value>
+    </member>
+    <member name="M:MbUnit.Framework.CompositeFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ConditionalExceptionAttribute">
+      <summary>Tags method that should throw an exception if a predicate is true.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ControlAssert">
+      <summary>Assertion helper for the <see cref="T:System.Windows.Forms.Control" /> class. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AllowDrop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDefaultActionDescriptionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDefaultActionDescription" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDefaultActionDescriptionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDefaultActionDescription" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDescriptionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDescription" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDescriptionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDescription" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleRoleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleRole" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleRoleEqual(System.Windows.Forms.AccessibleRole,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleRole" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAllowDropEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAllowDropEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAnchorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Anchor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAnchorEqual(System.Windows.Forms.AnchorStyles,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Anchor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackColorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackColor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackColorEqual(System.Drawing.Color,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackColor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackgroundImageEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackgroundImage" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackgroundImageEqual(System.Drawing.Image,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackgroundImage" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBindingContextEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BindingContext" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBindingContextEqual(System.Windows.Forms.BindingContext,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BindingContext" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBottomEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bottom" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBottomEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bottom" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBoundsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bounds" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBoundsEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bounds" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanFocusEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanFocusEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanSelectEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanSelectEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCaptureEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCaptureEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCausesValidationEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCausesValidationEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientRectangleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientRectangle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientRectangleEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientRectangle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientSizeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientSize" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientSizeEqual(System.Drawing.Size,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientSize" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCompanyNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CompanyName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCompanyNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CompanyName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainerEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.ComponentModel.Component.Container" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainerEqual(System.ComponentModel.IContainer,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.ComponentModel.Component.Container" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainsFocusEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainsFocusEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContextMenuEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContextMenu" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContextMenuEqual(System.Windows.Forms.ContextMenu,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContextMenu" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreControlsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Controls" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreControlsEqual(System.Windows.Forms.Control.ControlCollection,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Controls" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCreatedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCreatedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCursorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Cursor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCursorEqual(System.Windows.Forms.Cursor,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Cursor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDataBindingsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DataBindings" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDataBindingsEqual(System.Windows.Forms.ControlBindingsCollection,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DataBindings" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisplayRectangleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DisplayRectangle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisplayRectangleEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DisplayRectangle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisposingEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisposingEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDockEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Dock" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDockEqual(System.Windows.Forms.DockStyle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Dock" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreEnabledEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreEnabledEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFocusedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFocusedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFontEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Font" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFontEqual(System.Drawing.Font,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Font" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreForeColorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ForeColor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreForeColorEqual(System.Drawing.Color,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ForeColor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHandleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Handle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHandleEqual(System.IntPtr,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Handle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHasChildrenEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHasChildrenEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHeightEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Height" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHeightEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Height" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreImeModeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ImeMode" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreImeModeEqual(System.Windows.Forms.ImeMode,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ImeMode" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreInvokeRequiredEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreInvokeRequiredEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsAccessibleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsAccessibleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsDisposedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsDisposedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsHandleCreatedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsHandleCreatedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLeftEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Left" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLeftEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Left" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLocationEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Location" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLocationEqual(System.Drawing.Point,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Location" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Name" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Name" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreParentEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Parent" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductVersionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductVersion" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductVersionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductVersion" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRecreatingHandleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRecreatingHandleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRegionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Region" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRegionEqual(System.Drawing.Region,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Region" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Right" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Right" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightToLeftEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RightToLeft" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightToLeftEqual(System.Windows.Forms.RightToLeft,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RightToLeft" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSiteEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Site" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSiteEqual(System.ComponentModel.ISite,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Site" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSizeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Size" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSizeEqual(System.Drawing.Size,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Size" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabIndexEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabIndex" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabIndexEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabIndex" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabStopEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabStopEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTagEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Tag" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTagEqual(System.Object,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Tag" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTextEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Text" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTextEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Text" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Top" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Top" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopLevelControlEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TopLevelControl" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreVisibleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreVisibleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWidthEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Width" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWidthEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Width" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWindowTargetEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.WindowTarget" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWindowTargetEqual(System.Windows.Forms.IWindowTarget,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.WindowTarget" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CanFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CanSelect(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Capture(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CausesValidation(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.ContainsFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Created(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Disposing(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Enabled(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Focused(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.HasChildren(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.InvokeRequired(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsAccessible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsDisposed(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsHandleCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotandleCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotccessible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotisposed(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotAllowDrop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCanFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCanSelect(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCapture(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCausesValidation(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotContainsFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotDisposing(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotEnabled(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotFocused(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotHasChildren(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotInvokeRequired(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotRecreatingHandle(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotTabStop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotVisible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.RecreatingHandle(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.TabStop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Visible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="T:MbUnit.Framework.CopyToProviderAttribute">
+      <summary>Tags method that provider a new object and copy the content of the arguments into the object</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DataAssert">
+      <summary>Assertion class for Database related object. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreDataEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> data are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataColumn,System.Data.DataColumn)">
+      <summary>Asserts that two <see cref="T:System.Data.DataColumn" /> are equal.</summary>
+      <param name="expected">Expected <see cref="T:System.Data.DataColumn" /> instance.</param>
+      <param name="actual">Actual <see cref="T:System.Data.DataColumn" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataRow,System.Data.DataRow)">
+      <summary>Asserts that two <see cref="T:System.Data.DataRow" /> are equal.</summary>
+      <param name="expected">Expected <see cref="T:System.Data.DataRow" /> instance.</param>
+      <param name="actual">Actual <see cref="T:System.Data.DataRow" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> schemas and data are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreSchemasEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> schemas are equal.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DataFixtureAttribute">
+      <summary>Data Test fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.DataProviderAttribute">
+      <summary>Tags method that provide data for the tests.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DurationAttribute">
+      <summary>Tag method that should return in a given time interval.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.EnumerationFixtureAttribute">
+      <summary>Enumeration Pattern implementations. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExpectedExceptionAttribute">
+      <summary>Tags method that should throw an exception.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExceptionType">
+      <summary>The expected exception.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage">
+      <summary>The expected message text.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.InnerExceptionType">
+      <summary>The expected inner exception.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExplicitAttribute">
+      <summary>Tags test methods that are only to be run when explicitly selected. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExtractResourceAttribute">
+      <summary>Test methods annotated with this attribute will have the specified embedded resource extracted.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Destination">
+      <summary>The destination file to write the resource to. Should be a path.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.ResourceCleanup">
+      <summary>Whether or not to cleanup the resource.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.ResourceName">
+      <summary>The full name of the resource. Use Reflector to find this out if you don't know.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Stream">
+      <summary>The current resource stream if using the attribute without specifying a destination.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Type">
+      <summary>The type within the assembly that contains the embedded resource.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.FillAttribute">
+      <summary>Tags method that fill collections with data.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.IgnoreAttribute">
+      <summary>Tags test methods that are ignored. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ImportanceAttribute">
+      <summary>This attribute collects the test importance information.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.IndexerProviderAttribute">
+      <summary>Tag method that provider a collection, an inde</summary>
+    </member>
+    <member name="T:MbUnit.Framework.MultipleCultureAttribute">
+      <summary>Tag method that gives a list of culture that the test should run on.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.NotInheritedExpectedExceptionAttribute">
+      <summary>Tags method that should throw an exception.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfAssert">
+      <summary>Performance Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfAssert.Duration(System.Double)">
+      <summary>Creates a countdown timer that will assert if execution time exceeds maximum duration.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData">
+      <summary>.Net CLR Data This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbconnectionpools">
+      <summary>Current number of pools associated with the process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbconnectionpools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledandnonpooledconnections">
+      <summary>Current number of connections, pooled or not. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledandnonpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledconnections">
+      <summary>Current number of connections in all pools associated with the process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientPeakNbpooledconnections">
+      <summary>The highest number of connections in all pools since the process started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientPeakNbpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedcommands">
+      <summary>The total number of command executes that have failed for any reason. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedcommands.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedconnects">
+      <summary>The total number of connection open attempts that have failed for any reason. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedconnects.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions">
+      <summary>Runtime statistics on CLR exception handling. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrown">
+      <summary>This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrown.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrownsec">
+      <summary>This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (&gt;100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrownsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFilterssec">
+      <summary>This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFilterssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFinallyssec">
+      <summary>This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFinallyssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.ThrowToCatchDepthsec">
+      <summary>This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.ThrowToCatchDepthsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop">
+      <summary>Stats for CLR interop. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofCcws">
+      <summary>This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofCcws.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.Nbofmarshalling">
+      <summary>This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.Nbofmarshalling.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofStubs">
+      <summary>This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofStubs.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbexportssec">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbexportssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbimportssec">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbimportssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit">
+      <summary>Stats for CLR Jit. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.IlBytesJittedsec">
+      <summary>This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.IlBytesJittedsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofIlBytesJitted">
+      <summary>This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofIlBytesJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofMethodsJitted">
+      <summary>This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofMethodsJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.StandardJitFailures">
+      <summary>This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.StandardJitFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.TimeinJit">
+      <summary>This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.TimeinJit.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.TotalNbofIlBytesJitted">
+      <summary>This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.TotalNbofIlBytesJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading">
+      <summary>Statistics for CLR Class Loader. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.AssemblySearchLength">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.AssemblySearchLength.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.BytesinLoaderHeap">
+      <summary>This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.) This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.BytesinLoaderHeap.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Currentappdomains">
+      <summary>This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Currentappdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentAssemblies">
+      <summary>This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentClassesLoaded">
+      <summary>This counter displays the current number of classes loaded in all Assemblies. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomains">
+      <summary>This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomainsunloaded">
+      <summary>This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomainsunloaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofAssemblies">
+      <summary>This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofClassesLoaded">
+      <summary>This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofLoadFailures">
+      <summary>This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofLoadFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TimeLoading">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TimeLoading.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAppdomains">
+      <summary>This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAppdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Totalappdomainsunloaded">
+      <summary>This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Totalappdomainsunloaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAssemblies">
+      <summary>This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalClassesLoaded">
+      <summary>This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalNbofLoadFailures">
+      <summary>This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalNbofLoadFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads">
+      <summary>Stats for CLR Locks and Threads. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.ContentionRatesec">
+      <summary>Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.ContentionRatesec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.CurrentQueueLength">
+      <summary>This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.CurrentQueueLength.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentlogicalThreads">
+      <summary>This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentlogicalThreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentphysicalThreads">
+      <summary>This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentphysicalThreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nbofcurrentrecognizedthreads">
+      <summary>This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nbofcurrentrecognizedthreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nboftotalrecognizedthreads">
+      <summary>This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nboftotalrecognizedthreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthPeak">
+      <summary>This counter displays the total number of threads that waited to acquire some managed lock since the start of the application. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthPeak.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthsec">
+      <summary>This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.rateofrecognizedthreadssec">
+      <summary>This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.rateofrecognizedthreadssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.TotalNbofContentions">
+      <summary>This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.TotalNbofContentions.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory">
+      <summary>Counters for CLR Garbage Collected heap. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.AllocatedBytessec">
+      <summary>This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.AllocatedBytessec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.FinalizationSurvivors">
+      <summary>This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.FinalizationSurvivors.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0heapsize">
+      <summary>This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0PromotedBytesSec">
+      <summary>This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0PromotedBytesSec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1heapsize">
+      <summary>This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1PromotedBytesSec">
+      <summary>This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1PromotedBytesSec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen2heapsize">
+      <summary>This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen2heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.LargeObjectHeapsize">
+      <summary>This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.LargeObjectHeapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbBytesinallHeaps">
+      <summary>This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbBytesinallHeaps.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGcHandles">
+      <summary>This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGcHandles.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen0Collections">
+      <summary>This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen0Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen1Collections">
+      <summary>This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen1Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen2Collections">
+      <summary>This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen2Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbInducedGc">
+      <summary>This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbInducedGc.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofPinnedObjects">
+      <summary>This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofPinnedObjects.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofSinkBlocksinuse">
+      <summary>This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofSinkBlocksinuse.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalcommittedBytes">
+      <summary>This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file). This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalcommittedBytes.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalreservedBytes">
+      <summary>This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.) This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalreservedBytes.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen0">
+      <summary>This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen0.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen1">
+      <summary>This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen1.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen0">
+      <summary>This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen0.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen1">
+      <summary>This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen1.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.TimeinGc">
+      <summary>% Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.TimeinGc.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking">
+      <summary>Help not available. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesReceived">
+      <summary>The cumulative total number of bytes received over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesReceived.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesSent">
+      <summary>The cumulative total number of bytes sent over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesSent.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.ConnectionsEstablished">
+      <summary>The cumulative total number of socket connections established for this process since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.ConnectionsEstablished.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsReceived">
+      <summary>The cumulative total number of datagram packets received since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsReceived.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsSent">
+      <summary>The cumulative total number of datagram packets sent since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsSent.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting">
+      <summary>Stats for CLR Remoting. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Channels">
+      <summary>This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Channels.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundClassesLoaded">
+      <summary>This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundObjectsAllocsec">
+      <summary>This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundObjectsAllocsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextProxies">
+      <summary>This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextProxies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Contexts">
+      <summary>This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Contexts.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.RemoteCallssec">
+      <summary>This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.RemoteCallssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.TotalRemoteCalls">
+      <summary>This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.TotalRemoteCalls.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity">
+      <summary>Stats for CLR Security. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NbLinkTimeChecks">
+      <summary>This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NbLinkTimeChecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.StackWalkDepth">
+      <summary>This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.StackWalkDepth.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeinRtchecks">
+      <summary>This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeinRtchecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeSigAuthenticating">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeSigAuthenticating.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TotalRuntimeChecks">
+      <summary>This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TotalRuntimeChecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle">
+      <summary>Counters for System.Data.OracleClient This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardConnectsPerSecond">
+      <summary>The number of actual connections per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardDisconnectsPerSecond">
+      <summary>The number of actual disconnects per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPoolGroups">
+      <summary>The number of unique connection strings This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnections">
+      <summary>The number of connections currently in-use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfFreeConnections">
+      <summary>The number of connections currently available for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfFreeConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPoolGroups">
+      <summary>The number of unique connection strings waiting for pruning This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfNonPooledConnections">
+      <summary>The number of connections that are not using connection pooling This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfNonPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfPooledConnections">
+      <summary>The number of connections that are managed by the connection pooler This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfReclaimedConnections">
+      <summary>The number of connections we reclaim from GCed from external connections This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfReclaimedConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfStasisConnections">
+      <summary>The number of connections currently waiting to be made ready for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfStasisConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftConnectsPerSecond">
+      <summary>The number of connections we get from the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftDisconnectsPerSecond">
+      <summary>The number of connections we return to the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer">
+      <summary>Counters for System.Data.SqlClient This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardConnectsPerSecond">
+      <summary>The number of actual connections per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardDisconnectsPerSecond">
+      <summary>The number of actual disconnects per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPoolGroups">
+      <summary>The number of unique connection strings This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnections">
+      <summary>The number of connections currently in-use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfFreeConnections">
+      <summary>The number of connections currently available for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfFreeConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPoolGroups">
+      <summary>The number of unique connection strings waiting for pruning This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfNonPooledConnections">
+      <summary>The number of connections that are not using connection pooling This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfNonPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfPooledConnections">
+      <summary>The number of connections that are managed by the connection pooler This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfReclaimedConnections">
+      <summary>The number of connections we reclaim from GCed from external connections This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfReclaimedConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfStasisConnections">
+      <summary>The number of connections currently waiting to be made ready for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfStasisConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftConnectsPerSecond">
+      <summary>The number of connections we get from the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftDisconnectsPerSecond">
+      <summary>The number of connections we return to the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ProcessTestFixtureAttribute">
+      <summary>Process Test Pattern fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ProcessTestFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ProviderAttribute">
+      <summary>Tags method that provide new object to be used in the following tests.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ProviderAttribute.ProviderType">
+      <summary>Gets or sets the provided type</summary>
+      <value>Provided type.</value>
+    </member>
+    <member name="T:MbUnit.Framework.ReadAttribute">
+      <summary>Tag use to mark a method that writes data to a device.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ReflectionAssert">
+      <summary>Reflection Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Type[])">
+      <summary>Asserts that the type has a public instance constructor with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Reflection.BindingFlags,System.Type[])">
+      <summary>Asserts that the type has a constructor, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasDefaultConstructor(System.Type)">
+      <summary>Asserts that the type has a default public constructor</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.String)">
+      <summary>Asserts that the type has a public field method with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.Reflection.BindingFlags,System.String)">
+      <summary>Asserts that the type has a field, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.String,System.Type[])">
+      <summary>Asserts that the type has a public instance method with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.Reflection.BindingFlags,System.String,System.Type[])">
+      <summary>Asserts that the type has a method, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.IsAssignableFrom(System.Type,System.Type)">
+      <summary>Asserts whether an instance of the <paramref name="parent" /> can be assigned from an instance of <paramref name="child" />.</summary>
+      <param name="parent">Parent <see cref="T:System.Type" /> instance.</param>
+      <param name="child">Child <see cref="T:System.Type" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.IsInstanceOf(System.Type,System.Object)">
+      <summary>Asserts whether <paramref name="child" /> is an instance of the <paramref name="type" />.</summary>
+      <param name="type">
+        <see cref="T:System.Type" /> instance.</param>
+      <param name="child">Child instance.</param>
+    </member>
+    <member name="T:MbUnit.Framework.RepeatAttribute">
+      <summary>This tag defines test method that will be repeated the specified number of times. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RepeatTestAttribute">
+      <summary>This tag defines test method that will be repeated the specified number of times. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ResourceXmlDataProviderAttribute">
+      <summary>A resource-based data provider This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RollBackAttribute">
+      <summary>Tags methods to execute database operation in its own database transaction. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RowAttribute">
+      <summary>Provides a row of values using in conjunction with <see cref="T:MbUnit.Framework.RowTestAttribute" /> to bind values to the parameters of a row test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.RowAttribute.ExpectedException">
+      <summary>Gets or sets the type of exception that is expected to be thrown when this row is tested, or null if none.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.RowAttribute.GetRow">
+      <summary>Gets the row of values.</summary>
+      <returns>The row of values</returns>
+    </member>
+    <member name="M:MbUnit.Framework.RowAttribute.GetRow(System.Reflection.ParameterInfo[])">
+      <summary>Gets the row of values. Each one will be converted (if posible) to the type of the corresponding argument in the test method.</summary>
+      <param name="parameters">List of parameters.</param>
+      <returns>The row of values.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.RowTestAttribute">
+      <summary>Declares a row test when applied to a test method along with one or more <see cref="T:MbUnit.Framework.RowAttribute" /> attributes. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.SecurityAssert">
+      <summary>Security Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.IsAuthenticated(System.Security.Principal.IIdentity)">
+      <summary>Asserts that <paramref name="identity" /> is authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.IsNotAuthenticated(System.Security.Principal.IIdentity)">
+      <summary>Asserts that <paramref name="identity" /> is not authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowIsAuthenticated">
+      <summary>Asserts that the current windows identity is authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowIsNotAuthenticated">
+      <summary>Asserts that the current windows identity is not authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInAdministrator">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.Administrator" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInGuest">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.Guest" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInPowerUser">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.PowerUser" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInRole(System.Security.Principal.WindowsBuiltInRole)">
+      <summary>Asserts that the current windows identity is in <param name="role" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInUser">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.User" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SerialAssert.IsXmlSerializable(System.Type)">
+      <summary>Verifies that the type is serializable with the XmlSerializer object.</summary>
+      <param name="t">type to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.SerialAssert.TwoWaySerialization(System.Object)">
+      <summary>Serializes and deserialies to/from XML and checks that the results are the same.</summary>
+      <param name="o">Object to test</param>
+    </member>
+    <member name="T:MbUnit.Framework.SetUpAttribute">
+      <summary>Tag use to mark a method that initiliazes the fixture instance.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.StringAssert">
+      <summary>String Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.AreEqualIgnoreCase(System.String,System.String)">
+      <summary>Asserts that two strings are equal, ignoring the case</summary>
+      <param name="s1">Expected string</param>
+      <param name="s2">Actual string</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.DoesNotContain(System.String,System.Char[])">
+      <summary>Asserts the string does not contain c</summary>
+      <param name="s">String to test.</param>
+      <param name="anyOf">Variable list of characeters.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a full match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a full match on <paramref name="s" />.</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.IsEmpty(System.String)">
+      <summary>Asserts that the string is non null and empty</summary>
+      <param name="s">String to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.IsNonEmpty(System.String)">
+      <summary>Asserts that the string is non null and non empty</summary>
+      <param name="s">String to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">A <see cref="T:System.Text.RegularExpressions.Regex" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">A <see cref="T:System.Text.RegularExpressions.Regex" /> instance.</param>
+    </member>
+    <member name="T:MbUnit.Framework.TearDownAttribute">
+      <summary>Tag use to mark a method that cleans up the resource of the fixture instance.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestAttribute">
+      <summary>Tag use to mark a mark a unit test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestCase">
+      <summary>A single test case of a <see cref="T:MbUnit.Framework.TestSuite" />.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestCase.Name">
+      <summary>Gets the name of the test case</summary>
+      <value>The name of the test case</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestCase.Invoke(System.Object,System.Collections.IList)">
+      <summary>Invokes test using the parameters returned by <see cref="M:MbUnit.Framework.TestCase.GetParameters" />.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestFixtureAttribute">
+      <summary>Simple Test Pattern fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestFixtureExtensionAttribute">
+      <summary>Contributes additional tests and setup or teardown steps to the lifecycle defined by <see cref="T:MbUnit.Framework.TestFixtureAttribute" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddAfterTearDownRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform after teardown.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddBeforeSetupRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform before setup.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddTestRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform during the test execution cycle.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="T:MbUnit.Framework.TestSequenceAttribute">
+      <summary>Creates an order of execution in the fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestSequenceAttribute.Order">
+      <summary>Gets or sets the order execution</summary>
+      <value>The order of execution</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestSequenceAttribute.ToString">
+      <summary>Returns a string that represents the instance.</summary>
+      <returns>String representing the object.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuite">
+      <summary>A named collection of uniquely named <see cref="T:MbUnit.Framework.TestCase" />.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestSuite.Name">
+      <summary>Gets the <see cref="T:MbUnit.Framework.TestSuite" /> name.</summary>
+      <value>The <see cref="T:MbUnit.Framework.TestSuite" /> name.</value>
+    </member>
+    <member name="P:MbUnit.Framework.TestSuite.TestCases">
+      <summary>Gets a collection of <see cref="T:MbUnit.Framework.TestCase" />.</summary>
+      <value>A collection of <see cref="T:MbUnit.Framework.TestCase" />.</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Add(MbUnit.Framework.ITestCase)">
+      <summary>Adds the test case to the suite</summary>
+      <param name="testCase">
+        <see cref="T:MbUnit.Framework.TestCase" /> instance to add.</param>
+      <exception cref="T:System.InvalidOperationException"> The suite already contains a test case named <paramref name="name" />. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Add(System.String,System.Delegate,System.Object[])">
+      <summary>Adds a new <see cref="T:MbUnit.Framework.TestCase" /> to the suite.</summary>
+      <param name="name">Name of the new test case</param>
+      <param name="test">
+        <see cref="T:System.Delegate" /> invoked by the test case</param>
+      <param name="parameters">parameters sent to <paramref name="test" /> when invoked</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="name" /> is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="name" /> is empty. </exception>
+      <exception cref="T:System.InvalidOperationException"> The suite already contains a test case named <paramref name="name" />. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Remove(MbUnit.Framework.TestCase)">
+      <summary>Removes the test case from the suite</summary>
+      <param name="testCase">Test case to remove</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="testCase" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuiteFixtureAttribute">
+      <summary>Test Suite fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuiteFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuiteSetUpAttribute">
+      <summary>Tag used to mark a method that needs to be run before TestSuite generation.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ThreadedRepeatAttribute">
+      <summary>This tag defines test method that will invoke the method in the specified number of concurrent threads. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TypeFixtureAttribute">
+      <summary>Type fixture pattern implementation. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TypeFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="P:MbUnit.Framework.UsingFactoriesAttribute.MemberNames">
+      <summary>Gets a list of member names separated by ;</summary>
+    </member>
+    <member name="P:MbUnit.Framework.UsingLiteralsAttribute.Values">
+      <summary>Gets a list of values separated by ;</summary>
+    </member>
+    <member name="T:MbUnit.Framework.VerifiedTestCase">
+      <summary>A <see cref="T:MbUnit.Framework.TestCase" /> with verified result.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.WebAssert">
+      <summary>Web related assertions. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreClientTargetEqual(System.String,System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.ClientTarget" /> property of <paramref name="page" /> is equal to <paramref name="expected" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreErrorPageEqual(System.String,System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.ErrorPage" /> property of <paramref name="page" /> is equal to <paramref name="expected" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreTemplateSourceDirectoryEqual(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Control.TemplateSourceDirectory" /> property of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreTemplateSourceDirectoryEqual(System.String,System.Web.UI.Control)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Control.TemplateSourceDirectory" /> property of <paramref name="actual" /> is equal to <paramref name="expected" /> are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.HasControls(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has child controls.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.HasNoControls(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has no child controls.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsChild(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="child" /> is a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsChild(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="childID" /> is the ID of a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsEnableViewState(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has ViewState enabled.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsIDEqual(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="ctrl" /> ID is equal to <paramref name="id" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotChild(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="child" /> is a not child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotChild(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="childID" /> is the not ID of a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotEnableViewState(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has <strong>not</strong> ViewState enabled.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotPostBack(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsPostBack" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotSmartNavigation(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.SmartNavigation" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotValid(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsValid" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotVisible(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> is not visible.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsPostBack(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsPostBack" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsSmartNavigation(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.SmartNavigation" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsValid(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsValid" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsVisible(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> is visible.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.WriteAttribute">
+      <summary>Tag use to mark a method that writes data to a device.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.XmlDataProviderAttribute">
+      <summary>A file-based data provider</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionOrderTest">
+      <summary>Different collection order</summary>
+    </member>
+    <member name="F:MbUnit.Framework.CollectionOrderTest.OrderedAscending">
+      <summary>Tests ascending order collection</summary>
+    </member>
+    <member name="F:MbUnit.Framework.CollectionOrderTest.OrderedDescending">
+      <summary>Tests ascending order collection</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ResourceCleanup">
+      <summary>Used to specify whether or not the test should delete the extracted resource when the test is complete.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.ResourceCleanup.NoCleanup">
+      <summary>Do not delete the extracted resource</summary>
+    </member>
+    <member name="F:MbUnit.Framework.ResourceCleanup.DeleteAfterTest">
+      <summary>Delete the extracted resource after the test.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.SpecialValue.Null">
+      <summary>When used as parameter in a row test, it will be replaced by null (Nothing in VB).</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Exceptions.MissingDbInfoException">
+      <summary>Could not find <see cref="T:MbUnit.Framework.DbRestoreInfoAttribute" />.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.CollectionIndexingTester">
+      <summary>Collection indexing test class</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.CollectionOrderTester">
+      <summary>Collection order tester class.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.EnumerationTester">
+      <summary>Tests for the <seealso cref="T:System.Collections.IEnumerable" /> and <seealso cref="T:System.Collections.IEnumerator" />.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeValueExplicitlySpecified" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeNameNotFound" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeValue">
+      <summary>Comparing 2 attributes with the same name but different values</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeSequence">
+      <summary>Comparing 2 attribute lists with the same attributes in different sequence</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CDATAValue" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CommentValue" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DOCTYPE_NAME_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DocTypePublicID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DocTypeSystemID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.ElementTagName" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.ELEMENT_NUM_ATTRIBUTES_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.PROCESSING_INSTRUCTION_TARGET_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.PROCESSING_INSTRUCTION_DATA_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.TEXT_VALUE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NAMESPACE_PREFIX_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NAMESPACE_URI_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NODE_TYPE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_CHILD_NODES_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CHILD_NODELIST_LENGTH_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CHILD_NODELIST_SEQUENCE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_DOCTYPE_DECLARATION_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_XML_DECLARATION_PREFIX_ID" />
+  </members>
+</doc>
\ No newline at end of file
third.party/lib/test/rhino.mocks/Rhino.Mocks.dll
Binary file
third.party/lib/test/rhino.mocks/Rhino.Mocks.xml
@@ -0,0 +1,5226 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Rhino.Mocks</name>
+    </assembly>
+    <members>
+        <member name="T:Rhino.Mocks.Constraints.AbstractConstraint">
+            <summary>
+            Interface for constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_BitwiseAnd(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            And operator for constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_LogicalNot(Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Not operator for constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_BitwiseOr(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Or operator for constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_False(Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Allow overriding of || or &amp;&amp;
+            </summary>
+            <param name="c"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_True(Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Allow overriding of || or &amp;&amp;
+            </summary>
+            <param name="c"></param>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.AbstractConstraint.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.#ctor(System.Object)">
+            <summary>
+            Initializes a new constraint object.
+            </summary>
+            <param name="expected">The expected object, The actual object is passed in as a parameter to the <see cref="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Eval(System.Object)"/> method</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Eval(System.Object)">
+            <summary>
+            Evaluate this constraint.
+            </summary>
+            <param name="obj">The actual object that was passed in the method call to the mock.</param>
+            <returns>True when the constraint is met, else false.</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckReferenceType(System.Object,System.Object)">
+            <summary>
+            Checks if the properties of the <paramref name="actual"/> object
+            are the same as the properies of the <paramref name="expected"/> object.
+            </summary>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <returns>True when both objects have the same values, else False.</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckValue(System.Object,System.Object)">
+            <summary>
+            
+            </summary>
+            <param name="expected"></param>
+            <param name="actual"></param>
+            <returns></returns>
+            <remarks>This is the real heart of the beast.</remarks>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckProperties(System.Object,System.Object)">
+            <summary>
+            Used by CheckReferenceType to check all properties of the reference type.
+            </summary>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <returns>True when both objects have the same values, else False.</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckFields(System.Object,System.Object)">
+            <summary>
+            Used by CheckReferenceType to check all fields of the reference type.
+            </summary>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <returns>True when both objects have the same values, else False.</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckCollection(System.Collections.IEnumerable,System.Collections.IEnumerable)">
+            <summary>
+            Checks the items of both collections
+            </summary>
+            <param name="expectedCollection">The expected collection</param>
+            <param name="actualCollection"></param>
+            <returns>True if both collections contain the same items in the same order.</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.BuildPropertyName">
+            <summary>
+            Builds a propertyname from the Stack _properties like 'Order.Product.Price'
+            to be used in the error message.
+            </summary>
+            <returns>A nested property name.</returns>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Message">
+            <summary>
+            Rhino.Mocks uses this property to generate an error message.
+            </summary>
+            <value>
+            A message telling the tester why the constraint failed.
+            </value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.PublicFieldIs">
+            <summary>
+            Constrain that the public field has a specified value
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.PublicFieldConstraint">
+            <summary>
+            Constrain that the public field matches another constraint.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.#ctor(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldConstraint"/> instance.
+            </summary>
+            <param name="publicFieldName">Name of the public field.</param>
+            <param name="constraint">Constraint to place on the public field value.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.#ctor(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldConstraint"/> instance, specifying a disambiguating
+            <paramref name="declaringType"/> for the public field.
+            </summary>
+            <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+            <param name="publicFieldName">Name of the public field.</param>
+            <param name="constraint">Constraint to place on the public field value.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.Eval(System.Object)">
+            <summary>
+            Determines if the object passes the constraint.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.PublicFieldConstraint.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicFieldIs.#ctor(System.String,System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldIs"/> instance.
+            </summary>
+            <param name="publicFieldName">Name of the public field.</param>
+            <param name="expectedValue">Expected value.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicFieldIs.#ctor(System.Type,System.String,System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldIs"/> instance, specifying a disambiguating
+            <paramref name="declaringType"/> for the public field.
+            </summary>
+            <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+            <param name="publicFieldName">Name of the public field.</param>
+            <param name="expectedValue">Expected value.</param>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.PropertyIs">
+            <summary>
+            Constrain that the property has a specified value
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.PropertyConstraint">
+            <summary>
+            Constrain that the property matches another constraint.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.#ctor(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyConstraint"/> instance.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="constraint">Constraint to place on the property value.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.#ctor(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyConstraint"/> instance, specifying a disambiguating
+            <paramref name="declaringType"/> for the property.
+            </summary>
+            <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+            <param name="propertyName">Name of the property.</param>
+            <param name="constraint">Constraint to place on the property value.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.Eval(System.Object)">
+            <summary>
+            Determines if the object passes the constraint.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.PropertyConstraint.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PropertyIs.#ctor(System.String,System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyIs"/> instance.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="expectedValue">Expected value.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PropertyIs.#ctor(System.Type,System.String,System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyIs"/> instance, specifying a disambiguating
+            <paramref name="declaringType"/> for the property.
+            </summary>
+            <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+            <param name="propertyName">Name of the property.</param>
+            <param name="expectedValue">Expected value.</param>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.TypeOf">
+            <summary>
+            Constrain that the parameter must be of the specified type
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.TypeOf.#ctor(System.Type)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.TypeOf"/> instance.
+            </summary>
+            <param name="type">Type.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.TypeOf.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.TypeOf.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Same">
+            <summary>
+            Constraint that determines whether an object is the same object as another.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Same.#ctor(System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.Equal"/> instance.
+            </summary>
+            <param name="obj">Obj.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Same.Eval(System.Object)">
+            <summary>
+            Determines if the object passes the constraints.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.Same.Message">
+            <summary>
+            Gets the message for this constraint.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.PredicateConstraint`1">
+            <summary>
+            Evaluate a parameter using constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})">
+            <summary>
+            Create new instance 
+            </summary>
+            <param name="predicate"></param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PredicateConstraint`1.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.PredicateConstraint`1.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.LambdaConstraint">
+            <summary>
+            A constraint based on lambda expression, we are using Expression{T} 
+            because we want to be able to get good error reporting on that.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.LambdaConstraint.#ctor(System.Linq.Expressions.Expression)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Rhino.Mocks.Constraints.LambdaConstraint"/> class.
+            </summary>
+            <param name="expr">The expr.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.LambdaConstraint.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.LambdaConstraint.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.CollectionEqual">
+            <summary>
+            Constrain that the list contains the same items as the parameter list
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.CollectionEqual.#ctor(System.Collections.IEnumerable)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.CollectionEqual"/> instance.
+            </summary>
+            <param name="collection">In list.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.CollectionEqual.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.CollectionEqual.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.OneOf">
+            <summary>
+            Constrain that the parameter is one of the items in the list
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.OneOf.#ctor(System.Collections.IEnumerable)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.OneOf"/> instance.
+            </summary>
+            <param name="collection">In list.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.OneOf.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.OneOf.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.IsIn">
+            <summary>
+            Constrain that the object is inside the parameter list
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsIn.#ctor(System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.IsIn"/> instance.
+            </summary>
+            <param name="inList">In list.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsIn.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.IsIn.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.CollectionCount">
+            <summary>
+            Applies another AbstractConstraint to the collection count.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.CollectionCount.#ctor(Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.CollectionCount"/> instance.
+            </summary>
+            <param name="constraint">The constraint that should be applied to the collection count.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.CollectionCount.Eval(System.Object)">
+            <summary>
+            Determines if the parameter conforms to this constraint.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.CollectionCount.Message">
+            <summary>
+            Gets the message for this constraint.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.ListElement">
+            <summary>
+            Applies another AbstractConstraint to a specific list element.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListElement.#ctor(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.ListElement"/> instance.
+            </summary>
+            <param name="index">The zero-based index of the list element.</param>
+            <param name="constraint">The constraint that should be applied to the list element.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListElement.Eval(System.Object)">
+            <summary>
+            Determines if the parameter conforms to this constraint.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.ListElement.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.KeyedListElement`1">
+            <summary>
+            Applies another AbstractConstraint to a specific generic keyed list element.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.KeyedListElement`1.#ctor(`0,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:KeyedListElement"/> instance.
+            </summary>
+            <param name="key">The key of the list element.</param>
+            <param name="constraint">The constraint that should be applied to the list element.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.KeyedListElement`1.Eval(System.Object)">
+            <summary>
+            Determines if the parameter conforms to this constraint.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.KeyedListElement`1.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.ContainsAll">
+            <summary>
+            Constrains that all elements are in the parameter list
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ContainsAll.#ctor(System.Collections.IEnumerable)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Rhino.Mocks.Constraints.ContainsAll"/> class.
+            </summary>
+            <param name="these">The these.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ContainsAll.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.ContainsAll.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Or">
+            <summary>
+            Combines two constraints, constraint pass if either is fine.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Or.#ctor(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.And"/> instance.
+            </summary>
+            <param name="c1">C1.</param>
+            <param name="c2">C2.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Or.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.Or.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Not">
+            <summary>
+            Negate a constraint
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Not.#ctor(Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.And"/> instance.
+            </summary>
+            <param name="c1">C1.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Not.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.Not.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.And">
+            <summary>
+            Combines two constraints
+            </summary>
+            <remarks></remarks>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.And.#ctor(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.And"/> instance.
+            </summary>
+            <param name="c1">C1.</param>
+            <param name="c2">C2.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.And.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.And.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Like">
+            <summary>
+            Constrain the argument to validate according to regex pattern
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Like.#ctor(System.String)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.Like"/> instance.
+            </summary>
+            <param name="pattern">Pattern.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Like.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.Like.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Contains">
+            <summary>
+            Constraint that evaluate whatever an argument contains the specified string.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Contains.#ctor(System.String)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.Contains"/> instance.
+            </summary>
+            <param name="innerString">Inner string.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Contains.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.Contains.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.EndsWith">
+            <summary>
+            Constraint that evaluate whatever an argument ends with the specified string
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.EndsWith.#ctor(System.String)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.EndsWith"/> instance.
+            </summary>
+            <param name="end">End.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.EndsWith.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.EndsWith.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.StartsWith">
+            <summary>
+            Constraint that evaluate whatever an argument start with the specified string
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.StartsWith.#ctor(System.String)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.StartsWith"/> instance.
+            </summary>
+            <param name="start">Start.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.StartsWith.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.StartsWith.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Equal">
+            <summary>
+            Constraint that evaluate whatever an object equals another
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Equal.#ctor(System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.Equal"/> instance.
+            </summary>
+            <param name="obj">Obj.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Equal.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.Equal.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Anything">
+            <summary>
+            Constraint that always returns true
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Anything.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.Anything.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.ComparingConstraint">
+            <summary>
+            Constraint that evaluate whatever a comparable is greater than another
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ComparingConstraint.#ctor(System.IComparable,System.Boolean,System.Boolean)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Constraints.ComparingConstraint"/> instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ComparingConstraint.Eval(System.Object)">
+            <summary>
+            determains if the object pass the constraints
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.ComparingConstraint.Message">
+            <summary>
+            Gets the message for this constraint
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Is">
+            <summary>
+            Central location for constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.GreaterThan(System.IComparable)">
+            <summary>
+            Evaluate a greater than constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="objToCompare">The object the parameter should be greater than</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.LessThan(System.IComparable)">
+            <summary>
+            Evaluate a less than constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="objToCompare">The object the parameter should be less than</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.LessThanOrEqual(System.IComparable)">
+            <summary>
+            Evaluate a less than or equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="objToCompare">The object the parameter should be less than or equal to</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.GreaterThanOrEqual(System.IComparable)">
+            <summary>
+            Evaluate a greater than or equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="objToCompare">The object the parameter should be greater than or equal to</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.Equal(System.Object)">
+            <summary>
+            Evaluate an equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="obj">The object the parameter should equal to</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.NotEqual(System.Object)">
+            <summary>
+            Evaluate a not equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="obj">The object the parameter should not equal to</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.Same(System.Object)">
+            <summary>
+            Evaluate a same as constraint.
+            </summary>
+            <param name="obj">The object the parameter should the same as.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.NotSame(System.Object)">
+            <summary>
+            Evaluate a not same as constraint.
+            </summary>
+            <param name="obj">The object the parameter should not be the same as.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.Anything">
+            <summary>
+            A constraints that accept anything
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.Null">
+            <summary>
+            A constraint that accept only nulls
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.NotNull">
+            <summary>
+            A constraint that accept only non null values
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.TypeOf(System.Type)">
+            <summary>
+            A constraint that accept only value of the specified type
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.TypeOf``1">
+            <summary>
+            A constraint that accept only value of the specified type
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Is.Matching``1(System.Predicate{``0})">
+            <summary>
+            Evaluate a parameter using a predicate
+            </summary>
+            <param name="predicate">The predicate to use</param>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.IsArg`1">
+            <summary>
+            Provides access to the constraintes defined in the class <see cref="T:Rhino.Mocks.Constraints.Is"/> to be used in context
+            with the <see cref="T:Rhino.Mocks.Arg`1"/> syntax.
+            </summary>
+            <typeparam name="T">The type of the argument</typeparam>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.GreaterThan(System.IComparable)">
+            <summary>
+            Evaluate a greater than constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="objToCompare">The object the parameter should be greater than</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.LessThan(System.IComparable)">
+            <summary>
+            Evaluate a less than constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="objToCompare">The object the parameter should be less than</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.LessThanOrEqual(System.IComparable)">
+            <summary>
+            Evaluate a less than or equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="objToCompare">The object the parameter should be less than or equal to</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.GreaterThanOrEqual(System.IComparable)">
+            <summary>
+            Evaluate a greater than or equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="objToCompare">The object the parameter should be greater than or equal to</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.Equal(System.Object)">
+            <summary>
+            Evaluate an equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="obj">The object the parameter should equal to</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.NotEqual(System.Object)">
+            <summary>
+            Evaluate a not equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="obj">The object the parameter should not equal to</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.Same(System.Object)">
+            <summary>
+            Evaluate a same as constraint.
+            </summary>
+            <param name="obj">The object the parameter should the same as.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.NotSame(System.Object)">
+            <summary>
+            Evaluate a not same as constraint.
+            </summary>
+            <param name="obj">The object the parameter should not be the same as.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.Equals(System.Object)">
+            <summary>
+            Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.IsArg`1.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.IsArg`1.Anything">
+            <summary>
+            A constraints that accept anything
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.IsArg`1.Null">
+            <summary>
+            A constraint that accept only nulls
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.IsArg`1.NotNull">
+            <summary>
+            A constraint that accept only non null values
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.Constraints.IsArg`1.TypeOf">
+            <summary>
+            A constraint that accept only value of the specified type.
+            The check is performed on the type that has been defined
+            as the argument type.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.List">
+            <summary>
+            Central location for constraints about lists and collections
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.List.IsIn(System.Object)">
+            <summary>
+            Determines whether the specified obj is in the paramter.
+            The parameter must be IEnumerable.
+            </summary>
+            <param name="obj">Obj.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.List.OneOf(System.Collections.IEnumerable)">
+            <summary>
+            Determains whatever the parameter is in the collection.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.List.Equal(System.Collections.IEnumerable)">
+            <summary>
+            Determains that the parameter collection is identical to the specified collection
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.List.Count(Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Determines that the parameter collection has the specified number of elements.
+            </summary>
+            <param name="constraint">The constraint that should be applied to the collection count.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.List.Element(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Determines that an element of the parameter collections conforms to another AbstractConstraint.
+            </summary>
+            <param name="index">The zero-based index of the list element.</param>
+            <param name="constraint">The constraint which should be applied to the list element.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.List.Element``1(``0,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Determines that an element of the parameter collections conforms to another AbstractConstraint.
+            </summary>
+            <param name="key">The key of the element.</param>
+            <param name="constraint">The constraint which should be applied to the element.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.List.ContainsAll(System.Collections.IEnumerable)">
+            <summary>
+             Determines that all elements of the specified collection are in the the parameter collection 
+            </summary>
+            <param name="collection">The collection to compare against</param>
+            <returns>The constraint which should be applied to the list parameter.</returns>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.ListArg`1">
+            <summary>
+            Provides access to the constraintes defined in the class <see cref="T:Rhino.Mocks.Constraints.Text"/> to be used in context
+            with the <see cref="T:Rhino.Mocks.Arg`1"/> syntax.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListArg`1.IsIn(System.Object)">
+            <summary>
+            Determines whether the specified object is in the paramter.
+            The parameter must be IEnumerable.
+            </summary>
+            <param name="obj">Obj.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListArg`1.OneOf(System.Collections.IEnumerable)">
+            <summary>
+            Determains whatever the parameter is in the collection.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListArg`1.Equal(System.Collections.IEnumerable)">
+            <summary>
+            Determains that the parameter collection is identical to the specified collection
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListArg`1.Count(Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Determines that the parameter collection has the specified number of elements.
+            </summary>
+            <param name="constraint">The constraint that should be applied to the collection count.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListArg`1.Element(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Determines that an element of the parameter collections conforms to another AbstractConstraint.
+            </summary>
+            <param name="index">The zero-based index of the list element.</param>
+            <param name="constraint">The constraint which should be applied to the list element.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListArg`1.ContainsAll(System.Collections.IEnumerable)">
+            <summary>
+             Determines that all elements of the specified collection are in the the parameter collection 
+            </summary>
+            <param name="collection">The collection to compare against</param>
+            <returns>The constraint which should be applied to the list parameter.</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListArg`1.Equals(System.Object)">
+            <summary>
+            Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.ListArg`1.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.OutRefArgDummy`1">
+            <summary>
+            Provides a dummy field to pass as out or ref argument.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="F:Rhino.Mocks.Constraints.OutRefArgDummy`1.Dummy">
+            <summary>
+            Dummy field to satisfy the compiler. Used for out and ref arguments.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Property">
+            <summary>
+            Central location for constraints for object's properties
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.Value(System.String,System.Object)">
+            <summary>
+            Constrains the parameter to have property with the specified value
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="expectedValue">Expected value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.Value(System.Type,System.String,System.Object)">
+            <summary>
+            Constrains the parameter to have property with the specified value.
+            </summary>
+            <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+            <param name="propertyName">Name of the property.</param>
+            <param name="expectedValue">Expected value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.ValueConstraint(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Constrains the parameter to have a property satisfying a specified constraint.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="propertyConstraint">Constraint for the property.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.ValueConstraint(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Constrains the parameter to have a property satisfying a specified constraint.
+            </summary>
+            <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+            <param name="propertyName">Name of the property.</param>
+            <param name="propertyConstraint">Constraint for the property.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.IsNull(System.String)">
+            <summary>
+            Determines whether the parameter has the specified property and that it is null.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.IsNull(System.Type,System.String)">
+            <summary>
+            Determines whether the parameter has the specified property and that it is null.
+            </summary>
+            <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+            <param name="propertyName">Name of the property.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.IsNotNull(System.String)">
+            <summary>
+            Determines whether the parameter has the specified property and that it is not null.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.IsNotNull(System.Type,System.String)">
+            <summary>
+            Determines whether the parameter has the specified property and that it is not null.
+            </summary>
+            <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+            <param name="propertyName">Name of the property.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Property.AllPropertiesMatch(System.Object)">
+            <summary>
+            constraints the parameter to have the exact same property values as the expected object.
+            </summary>
+            <param name="expected">An object, of the same type as the parameter, whose properties are set with the expected values.</param>
+            <returns>An instance of the constraint that will do the actual check.</returns>
+            <remarks>
+            The parameter's public property values and public field values will be matched against the expected object's
+            public property values and public field values. The first mismatch will be reported and no further matching is done.
+            The matching is recursive for any property or field that has properties or fields of it's own.
+            Collections are supported through IEnumerable, which means the constraint will check if the actual and expected
+            collection contain the same values in the same order, where the values contained by the collection can have properties
+            and fields of their own that will be checked as well because of the recursive nature of this constraint.
+            </remarks>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.PublicField">
+            <summary>
+            Central location for constraints for object's public fields
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicField.Value(System.String,System.Object)">
+            <summary>
+            Constrains the parameter to have a public field with the specified value
+            </summary>
+            <param name="publicFieldName">Name of the public field.</param>
+            <param name="expectedValue">Expected value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicField.Value(System.Type,System.String,System.Object)">
+            <summary>
+            Constrains the parameter to have a public field with the specified value.
+            </summary>
+            <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+            <param name="publicFieldName">Name of the public field.</param>
+            <param name="expectedValue">Expected value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicField.ValueConstraint(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Constrains the parameter to have a public field satisfying a specified constraint.
+            </summary>
+            <param name="publicFieldName">Name of the public field.</param>
+            <param name="publicFieldConstraint">Constraint for the public field.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicField.ValueConstraint(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Constrains the parameter to have a public field satisfying a specified constraint.
+            </summary>
+            <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+            <param name="publicFieldName">Name of the public field.</param>
+            <param name="publicFieldConstraint">Constraint for the public field.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicField.IsNull(System.String)">
+            <summary>
+            Determines whether the parameter has the specified public field and that it is null.
+            </summary>
+            <param name="publicFieldName">Name of the public field.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicField.IsNull(System.Type,System.String)">
+            <summary>
+            Determines whether the parameter has the specified public field and that it is null.
+            </summary>
+            <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+            <param name="publicFieldName">Name of the public field.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicField.IsNotNull(System.String)">
+            <summary>
+            Determines whether the parameter has the specified public field and that it is not null.
+            </summary>
+            <param name="publicFieldName">Name of the public field.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.PublicField.IsNotNull(System.Type,System.String)">
+            <summary>
+            Determines whether the parameter has the specified public field and that it is not null.
+            </summary>
+            <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
+            <param name="publicFieldName">Name of the public field.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.Text">
+            <summary>
+            Central location for all text related constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Text.StartsWith(System.String)">
+            <summary>
+            Constrain the argument to starts with the specified string
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Text.EndsWith(System.String)">
+            <summary>
+            Constrain the argument to end with the specified string
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Text.Contains(System.String)">
+            <summary>
+            Constrain the argument to contain the specified string
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.Text.Like(System.String)">
+            <summary>
+            Constrain the argument to validate according to regex pattern
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Constraints.TextArg">
+            <summary>
+            Provides access to the constraintes defined in the class <see cref="T:Rhino.Mocks.Constraints.Text"/> to be used in context
+            with the <see cref="T:Rhino.Mocks.Arg"/> syntax.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.TextArg.StartsWith(System.String)">
+            <summary>
+            Constrain the argument to starts with the specified string
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.TextArg.EndsWith(System.String)">
+            <summary>
+            Constrain the argument to end with the specified string
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.TextArg.Contains(System.String)">
+            <summary>
+            Constrain the argument to contain the specified string
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.TextArg.Like(System.String)">
+            <summary>
+            Constrain the argument to validate according to regex pattern
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.TextArg.Equals(System.Object)">
+            <summary>
+            Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Constraints.TextArg.GetHashCode">
+            <summary>
+            Serves as a hash function for a particular type.
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="T:Rhino.Mocks.Exceptions.ExpectationViolationException">
+            <summary>
+            An expectaton violation was detected.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Exceptions.ExpectationViolationException.#ctor(System.String)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Exceptions.ExpectationViolationException"/> instance.
+            </summary>
+            <param name="message">Message.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Exceptions.ExpectationViolationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serialization constructor
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException">
+            <summary>
+            Signals that an object was call on a mock repostiroy which doesn't
+            belong to this mock repository or not a mock
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException.#ctor(System.String)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException"/> instance.
+            </summary>
+            <param name="message">Message.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serialization constructor
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Expectations.AbstractExpectation">
+            <summary>
+            Abstract class that holds common information for 
+            expectations.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IExpectation">
+            <summary>
+            Interface to validate that a method call is correct.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IExpectation.IsExpected(System.Object[])">
+            <summary>
+            Validate the arguments for the method.
+            This method can be called numerous times, so be careful about side effects
+            </summary>
+            <param name="args">The arguments with which the method was called</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IExpectation.AddActualCall">
+            <summary>
+            Add an actual method call to this expectation
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IExpectation.ReturnOrThrow(Castle.Core.Interceptor.IInvocation,System.Object[])">
+            <summary>
+            Returns the return value or throw the exception and setup any output / ref parameters
+            that has been set.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IExpectation.IgnoreMissingReturnValueUntilExecuteTime">
+            <summary>
+            Allow to set the return value in the future, if it was already set.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IExpectation.BuildVerificationFailureMessage">
+            <summary>
+            Builds the verification failure message.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.ErrorMessage">
+            <summary>
+            Gets the error message.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.Expected">
+            <summary>
+            Range of expected calls
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActualCallsCount">
+            <summary>
+            Number of call actually made for this method
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.CanAcceptCalls">
+            <summary>
+            If this expectation is still waiting for calls.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.ReturnValue">
+            <summary>
+            The return value for a method matching this expectation
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.ExceptionToThrow">
+            <summary>
+            Gets or sets the exception to throw on a method matching this expectation.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActionsSatisfied">
+            <summary>
+            Gets a value indicating whether this instance's action is staisfied.
+            A staisfied instance means that there are no more requirements from
+            this method. A method with non void return value must register either
+            a return value or an exception to throw.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.Method">
+            <summary>
+            Gets the method this expectation is for.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.RepeatableOption">
+            <summary>
+            Gets or sets what special condtions there are for this method
+            repeating.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.ExpectationSatisfied">
+            <summary>
+            Gets a value indicating whether this expectation was satisfied
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.HasReturnValue">
+            <summary>
+            Specify whatever this expectation has a return value set
+            You can't check ReturnValue for this because a valid return value include null.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActionToExecute">
+            <summary>
+            An action to execute when the method is matched.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.OutRefParams">
+            <summary>
+            Set the out / ref parameters for the method call.
+            The indexing is zero based and ignores any non out/ref parameter.
+            It is possible not to pass all the parameters. This method can be called only once.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.Message">
+            <summary>
+            Documentation Message
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IExpectation.Originalinvocation">
+            <summary>
+            Gets the invocation for this expectation
+            </summary>
+            <value>The invocation.</value>
+        </member>
+        <member name="E:Rhino.Mocks.Interfaces.IExpectation.WhenCalled">
+            <summary>
+            Occurs when the exceptation is match on a method call
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.actualCallsCount">
+            <summary>
+            Number of actuall calls made that passed this expectation
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.expected">
+            <summary>
+            Range of expected calls that should pass this expectation.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.returnValue">
+            <summary>
+            The return value for a method matching this expectation
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.exceptionToThrow">
+            <summary>
+            The exception to throw on a method matching this expectation.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.method">
+            <summary>
+            The method this expectation is for.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.returnValueSet">
+            <summary>
+            The return value for this method was set
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.repeatableOption">
+            <summary>
+            Whether this method will repeat
+            unlimited number of times.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.actionToExecute">
+            <summary>
+            A delegate that will be run when the 
+            expectation is matched.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.matchingArgs">
+            <summary>
+            The arguments that matched this expectation.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.message">
+            <summary>
+            Documentation message
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.originalInvocation">
+            <summary>
+            The method originalInvocation
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.GetHashCode">
+            <summary>
+            Get the hash code
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.AddActualCall">
+            <summary>
+            Add an actual actualMethodCall call to this expectation
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.BuildVerificationFailureMessage">
+            <summary>
+            Builds the verification failure message.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.IgnoreMissingReturnValueUntilExecuteTime">
+            <summary>
+            Allow to set the return value in the future, if it was already set.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.ReturnOrThrow(Castle.Core.Interceptor.IInvocation,System.Object[])">
+            <summary>
+            Returns the return value or throw the exception and setup output / ref parameters
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.IsExpected(System.Object[])">
+            <summary>
+            Validate the arguments for the method on the child methods
+            </summary>
+            <param name="args">The arguments with which the method was called</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.#ctor(Castle.Core.Interceptor.IInvocation)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.AbstractExpectation"/> instance.
+            </summary>
+            <param name="invocation">The originalInvocation for this method, required because it contains the generic type infromation</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.AbstractExpectation"/> instance.
+            </summary>
+            <param name="expectation">Expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.DoIsExpected(System.Object[])">
+            <summary>
+            Validate the arguments for the method on the child methods
+            </summary>
+            <param name="args">The arguments with which the method was called</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.Equals(System.Object)">
+            <summary>
+            Determines if this object equal to obj
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.CreateErrorMessage(System.String)">
+            <summary>
+            The error message for these arguments
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.AssertDelegateArgumentsMatchMethod(System.Delegate)">
+            <summary>
+            Asserts that the delegate has the same parameters as the expectation's method call
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.OutRefParams">
+            <summary>
+            Setter for the outpur / ref parameters for this expecataion.
+            Can only be set once.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.HasReturnValue">
+            <summary>
+            Specify whatever this expectation has a return value set
+            You can't check ReturnValue for this because a valid return value include null.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Method">
+            <summary>
+            Gets the method this expectation is for.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Originalinvocation">
+            <summary>
+            Gets the originalInvocation for this expectation
+            </summary>
+            <value>The originalInvocation.</value>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.RepeatableOption">
+            <summary>
+            Gets or sets what special condtions there are for this method
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Expected">
+            <summary>
+            Range of expected calls
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActualCallsCount">
+            <summary>
+            Number of call actually made for this method
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.CanAcceptCalls">
+            <summary>
+            If this expectation is still waiting for calls.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ExpectationSatisfied">
+            <summary>
+            Gets a value indicating whether this expectation was satisfied
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ReturnValue">
+            <summary>
+            The return value for a method matching this expectation
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActionToExecute">
+            <summary>
+            An action to execute when the method is matched.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ExceptionToThrow">
+            <summary>
+            Gets or sets the exception to throw on a method matching this expectation.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActionsSatisfied">
+            <summary>
+            Gets a value indicating whether this instance's action is staisfied.
+            A staisfied instance means that there are no more requirements from
+            this method. A method with non void return value must register either
+            a return value or an exception to throw or an action to execute.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Message">
+            <summary>
+            Documentation message
+            </summary>
+        </member>
+        <member name="E:Rhino.Mocks.Expectations.AbstractExpectation.WhenCalled">
+            <summary>
+            Occurs when the exceptation is match on a method call
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ErrorMessage">
+            <summary>
+            Gets the error message.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Expectations.AnyArgsExpectation">
+            <summary>
+            Expectation that matchs any arguments for the method.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.#ctor(Castle.Core.Interceptor.IInvocation)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.AnyArgsExpectation"/> instance.
+            </summary>
+            <param name="invocation">Invocation for this expectation</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.AnyArgsExpectation"/> instance.
+            </summary>
+            <param name="expectation">Expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.DoIsExpected(System.Object[])">
+            <summary>
+            Validate the arguments for the method.
+            </summary>
+            <param name="args">The arguments with which the method was called</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.Equals(System.Object)">
+            <summary>
+            Determines if the object equal to expectation
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.GetHashCode">
+            <summary>
+            Get the hash code
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.AnyArgsExpectation.ErrorMessage">
+            <summary>
+            Gets the error message.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Expectations.ArgsEqualExpectation">
+            <summary>
+            Summary description for ArgsEqualExpectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.#ctor(Castle.Core.Interceptor.IInvocation,System.Object[])">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.ArgsEqualExpectation"/> instance.
+            </summary>
+            <param name="expectedArgs">Expected args.</param>
+            <param name="invocation">The invocation for this expectation</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.DoIsExpected(System.Object[])">
+            <summary>
+            Validate the arguments for the method.
+            </summary>
+            <param name="args">The arguments with which the method was called</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.Equals(System.Object)">
+            <summary>
+            Determines if the object equal to expectation
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.GetHashCode">
+            <summary>
+            Get the hash code
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.ArgsEqualExpectation.ErrorMessage">
+            <summary>
+            Gets the error message.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.ArgsEqualExpectation.ExpectedArgs">
+            <summary>
+            Get the expected args.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Expectations.CallbackExpectation">
+            <summary>
+            Call a specified callback to verify the expectation
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation,System.Delegate)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.CallbackExpectation"/> instance.
+            </summary>
+            <param name="expectation">Expectation.</param>
+            <param name="callback">Callback.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.#ctor(Castle.Core.Interceptor.IInvocation,System.Delegate)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.CallbackExpectation"/> instance.
+            </summary>
+            <param name="invocation">Invocation for this expectation</param>
+            <param name="callback">Callback.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.DoIsExpected(System.Object[])">
+            <summary>
+            Validate the arguments for the method on the child methods
+            </summary>
+            <param name="args">The arguments with which the method was called</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.Equals(System.Object)">
+            <summary>
+            Determines if the object equal to expectation
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.GetHashCode">
+            <summary>
+            Get the hash code
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.CallbackExpectation.ErrorMessage">
+            <summary>
+            Gets the error message.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Expectations.ConstraintsExpectation">
+            <summary>
+            Expect the method's arguments to match the contraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.#ctor(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Constraints.AbstractConstraint[])">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.ConstraintsExpectation"/> instance.
+            </summary>
+            <param name="invocation">Invocation for this expectation</param>
+            <param name="constraints">Constraints.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Constraints.AbstractConstraint[])">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Expectations.ConstraintsExpectation"/> instance.
+            </summary>
+            <param name="expectation">Expectation.</param>
+            <param name="constraints">Constraints.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.DoIsExpected(System.Object[])">
+            <summary>
+            Validate the arguments for the method.
+            </summary>
+            <param name="args">The arguments with which the method was called</param>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.Equals(System.Object)">
+            <summary>
+            Determines if the object equal to expectation
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.GetHashCode">
+            <summary>
+            Get the hash code
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Expectations.ConstraintsExpectation.ErrorMessage">
+            <summary>
+            Gets the error message.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Generated.ExpectationsList">
+            <summary>
+            ExpectationsList
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary">
+            <summary>
+            Dictionary
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Generated.ProxyStateDictionary">
+            <summary>
+            Dictionary class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Generated.ProxyStateDictionary.#ctor">
+            <summary>
+            Create a new instance of <c>ProxyStateDictionary</c>
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.RemotingMock.IRemotingProxyOperation">
+            <summary>
+            Operation on a remoting proxy
+            </summary>
+            <remarks>
+            It is not possible to directly communicate to a real proxy via transparent proxy.
+            Transparent proxy impersonates a user type and only methods of that user type are callable.
+            The only methods that are guaranteed to exist on any transparent proxy are methods defined
+            in Object: namely ToString(), GetHashCode(), and Equals()).
+            
+            These three methods are the only way to tell the real proxy to do something.
+            Equals() is the most suitable of all, since it accepts an arbitrary object parameter.
+            The RemotingProxy code is built so that if it is compared to an IRemotingProxyOperation,
+            transparentProxy.Equals(operation) will call operation.Process(realProxy).
+            This way we can retrieve a real proxy from transparent proxy and perform
+            arbitrary operation on it. 
+            </remarks>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.RemotingMock.RemotingInvocation">
+            <summary>
+            Implementation of IInvocation based on remoting proxy
+            </summary>
+            <remarks>Some methods are marked NotSupported since they either don't make sense
+            for remoting proxies, or they are never called by Rhino Mocks</remarks>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator">
+            <summary>
+            Generates remoting proxies and provides utility functions
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.CreateRemotingMock(System.Type,Castle.Core.Interceptor.IInterceptor,Rhino.Mocks.Interfaces.IMockedObject)">
+            <summary>
+             Create the proxy using remoting
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.IsRemotingProxy(System.Object)">
+            <summary>
+            Check whether an object is a transparent proxy with a RemotingProxy behind it
+            </summary>
+            <param name="obj">Object to check</param>
+            <returns>true if the object is a transparent proxy with a RemotingProxy instance behind it, false otherwise</returns>
+            <remarks>We use Equals() method to communicate with the real proxy behind the object.
+            See IRemotingProxyOperation for more details</remarks>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.GetMockedObjectFromProxy(System.Object)">
+            <summary>
+            Retrieve a mocked object from a transparent proxy
+            </summary>
+            <param name="proxy">Transparent proxy with a RemotingProxy instance behind it</param>
+            <returns>Mocked object associated with the proxy</returns>
+            <remarks>We use Equals() method to communicate with the real proxy behind the object.
+            See IRemotingProxyOperation for more details</remarks>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.CreateMethodExpectation">
+            <summary>
+            Allows to call a method and immediatly get it's options.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.ICreateMethodExpectation">
+            <summary>
+            Interface to allows to call a method and immediatly get it's options.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call``1(``0)">
+            <summary>
+            Get the method options for the call
+            </summary>
+            <param name="ignored">The method call should go here, the return value is ignored</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.CreateMethodExpectation.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.CreateMethodExpectation"/> instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.CreateMethodExpectation.Call``1(``0)">
+            <summary>
+            Get the method options for the call
+            </summary>
+            <param name="ignored">The method call should go here, the return value is ignored</param>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult">
+            <summary>
+            Allows to call a method and immediatly get it's options.
+            Set the expected number for the call to Any() 
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.Object)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult"/> instance.
+            </summary>
+            <param name="mockedObject">Proxy.</param>
+            <param name="mockedInstance">Mocked instance.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult.Call``1(``0)">
+            <summary>
+            Get the method options for the call
+            </summary>
+            <param name="ignored">The method call should go here, the return value is ignored</param>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator">
+            <summary>
+            This class is reponsible for taking a delegate and creating a wrapper
+            interface around it, so it can be mocked.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator.moduleScope">
+            <summary>
+            The scope for all the delegate interfaces create by this mock repositroy.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator.GetDelegateTargetInterface(System.Type)">
+            <summary>
+            Gets a type with an "Invoke" method suitable for use as a target of the
+            specified delegate type.
+            </summary>
+            <param name="delegateType"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.EventRaiser">
+            <summary>
+            Raise events for all subscribers for an event
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IEventRaiser">
+            <summary>
+            Raise events for all subscribers for an event
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IEventRaiser.Raise(System.Object[])">
+            <summary>
+            Raise the event
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IEventRaiser.Raise(System.Object,System.EventArgs)">
+            <summary>
+            The most common form for the event handler signature
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.EventRaiser.Create(System.Object,System.String)">
+            <summary>
+             Create an event raise for the specified event on this instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.EventRaiser.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.String)">
+            <summary>
+            Creates a new instance of <c>EventRaiser</c>
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.EventRaiser.Raise(System.Object[])">
+            <summary>
+            Raise the event
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.EventRaiser.Raise(System.Object,System.EventArgs)">
+            <summary>
+            The most common signature for events
+            Here to allow intellisense to make better guesses about how 
+            it should suggest parameters.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.MethodOptions`1">
+            <summary>
+            Allows to define what would happen when a method 
+            is called.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IMethodOptions`1">
+            <summary>
+            Allows to define what would happen when a method 
+            is called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Return(`0)">
+            <summary>
+            Set the return value for the method.
+            </summary>
+            <param name="objToReturn">The object the method will return</param>
+            <returns>IRepeat that defines how many times the method will return this value</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.TentativeReturn">
+            <summary>
+            Allow to override this return value in the future
+            </summary>
+            <returns>IRepeat that defines how many times the method will return this value</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Throw(System.Exception)">
+            <summary>
+            Throws the specified exception when the method is called.
+            </summary>
+            <param name="exception">Exception to throw</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.IgnoreArguments">
+            <summary>
+            Ignores the arguments for this method. Any argument will be matched
+            againt this method.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+            <summary>
+            Add constraints for the method's arguments.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback(System.Delegate)">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback(Rhino.Mocks.Delegates.Function{System.Boolean})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``1(Rhino.Mocks.Delegates.Function{System.Boolean,``0})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``2(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``3(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``4(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``5(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``6(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``7(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``8(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``9(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback``10(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Do(System.Delegate)">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.WhenCalled(System.Action{Rhino.Mocks.MethodInvocation})">
+            <summary>
+            Set a delegate to be called when the expectation is matched
+            and allow to optionally modify the invocation as needed
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.CallOriginalMethod">
+            <summary>
+            Call the original method on the class, bypassing the mocking layers.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+            <summary>
+            Call the original method on the class, optionally bypassing the mocking layers.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.PropertyBehavior">
+            <summary>
+            Use the property as a simple property, getting/setting the values without
+            causing mock expectations.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.SetPropertyAndIgnoreArgument">
+            <summary>
+            Expect last (property) call as property setting, ignore the argument given
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.SetPropertyWithArgument(`0)">
+            <summary>
+            Expect last (property) call as property setting with a given argument.
+            </summary>
+            <param name="argument"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.GetEventRaiser">
+            <summary>
+            Get an event raiser for the last subscribed event.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.OutRef(System.Object[])">
+            <summary>
+            Set the parameter values for out and ref parameters.
+            This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Message(System.String)">
+            <summary>
+            Documentation message for the expectation
+            </summary>
+            <param name="documentationMessage">Message</param>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IMethodOptions`1.Repeat">
+            <summary>
+            Better syntax to define repeats. 
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IRepeat`1">
+            <summary>
+            Allows to specify the number of time for method calls
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Twice">
+            <summary>
+            Repeat the method twice.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Once">
+            <summary>
+            Repeat the method once.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.AtLeastOnce">
+            <summary>
+            Repeat the method at least once, then repeat as many time as it would like.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Any">
+            <summary>
+            Repeat the method any number of times.
+            This has special affects in that this method would now ignore orderring.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Times(System.Int32,System.Int32)">
+            <summary>
+            Set the range to repeat an action.
+            </summary>
+            <param name="min">Min.</param>
+            <param name="max">Max.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Times(System.Int32)">
+            <summary>
+            Set the amount of times to repeat an action.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Never">
+            <summary>
+            This method must not appear in the replay state.
+            This has special affects in that this method would now ignore orderring.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Impl.RecordMockState,Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Interfaces.IMethodOptions`1"/> instance.
+            </summary>
+            <param name="repository">the repository for this expectation</param>
+            <param name="record">the recorder for this proxy</param>
+            <param name="proxy">the proxy for this expectation</param>
+            <param name="expectation">Expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+            <summary>
+            Add constraints for the method's arguments.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback(System.Delegate)">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback(Rhino.Mocks.Delegates.Function{System.Boolean})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``1(Rhino.Mocks.Delegates.Function{System.Boolean,``0})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``2(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``3(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``4(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``5(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``6(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``7(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``8(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``9(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback``10(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Do(System.Delegate)">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.WhenCalled(System.Action{Rhino.Mocks.MethodInvocation})">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Return(`0)">
+            <summary>
+            Set the return value for the method.
+            </summary>
+            <param name="objToReturn">The object the method will return</param>
+            <returns>IRepeat that defines how many times the method will return this value</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.TentativeReturn">
+            <summary>
+            Set the return value for the method, but allow to override this return value in the future
+            </summary>
+            <returns>IRepeat that defines how many times the method will return this value</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Throw(System.Exception)">
+            <summary>
+            Throws the specified exception when the method is called.
+            </summary>
+            <param name="exception">Exception to throw</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.IgnoreArguments">
+            <summary>
+            Ignores the arguments for this method. Any argument will be matched
+            againt this method.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.CallOriginalMethod">
+            <summary>
+            Call the original method on the class, bypassing the mocking layers.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+            <summary>
+            Call the original method on the class, optionally bypassing the mocking layers
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.PropertyBehavior">
+            <summary>
+            Use the property as a simple property, getting/setting the values without
+            causing mock expectations.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.SetPropertyAndIgnoreArgument">
+            <summary>
+            Expect last (property) call as property setting, ignore the argument given
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.SetPropertyWithArgument(`0)">
+            <summary>
+            Expect last (property) call as property setting with a given argument.
+            </summary>
+            <param name="argument"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.GetEventRaiser">
+            <summary>
+            Gets the event raiser for the last event
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.OutRef(System.Object[])">
+            <summary>
+            Set the parameter values for out and ref parameters.
+            This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Twice">
+            <summary>
+            Repeat the method twice.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Once">
+            <summary>
+            Repeat the method once.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.AtLeastOnce">
+            <summary>
+            Repeat the method at least once, then repeat as many time as it would like.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Never">
+            <summary>
+            This method must not appear in the replay state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Message(System.String)">
+            <summary>
+            Documentation message for the expectation
+            </summary>
+            <param name="documentationMessage">Message</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Any">
+            <summary>
+            Repeat the method any number of times.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Times(System.Int32,System.Int32)">
+            <summary>
+            Set the range to repeat an action.
+            </summary>
+            <param name="min">Min.</param>
+            <param name="max">Max.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Times(System.Int32)">
+            <summary>
+            Set the amount of times to repeat an action.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.MethodOptions`1.Repeat">
+            <summary>
+            Better syntax to define repeats. 
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.MockedObjectsEquality">
+            <summary>
+            This class will provide hash code for hashtables without needing
+            to call the GetHashCode() on the object, which may very well be mocked.
+            This class has no state so it is a singelton to avoid creating a lot of objects 
+            that does the exact same thing. See flyweight patterns.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.GetHashCode(System.Object)">
+            <summary>
+            Get the hash code for a proxy object without calling GetHashCode()
+            on the object.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.Compare(System.Object,System.Object)">
+            <summary>
+            Compares two instances of mocked objects
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.Equals(System.Object,System.Object)">
+            <summary>
+            Compare two mocked objects
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.MockedObjectsEquality.NextHashCode">
+            <summary>
+            The next hash code value for a mock object.
+            This is safe for multi threading.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.MockedObjectsEquality.Instance">
+            <summary>
+            The sole instance of <see cref="T:Rhino.Mocks.Impl.MockedObjectsEquality"/>
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.NullLogger">
+            <summary>
+            Doesn't log anything, just makes happy noises
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IExpectationLogger">
+            <summary>
+            Log expectations - allows to see what is going on inside Rhino Mocks
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as is was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as it was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+            <summary>
+            Logs the unexpected method call.
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.NullLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as is was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.NullLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as it was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.NullLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+            <summary>
+            Logs the unexpected method call.
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.ProxyInstance">
+            <summary>
+            This is a dummy type that is used merely to give DynamicProxy the proxy instance that
+            it needs to create IProxy's types.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IMockedObject">
+            <summary>
+            Interface to find the repository of a mocked object
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.ShouldCallOriginal(System.Reflection.MethodInfo)">
+            <summary>
+            Return true if it should call the original method on the object
+            instead of pass it to the message chain.
+            </summary>
+            <param name="method">The method to call</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.RegisterMethodForCallingOriginal(System.Reflection.MethodInfo)">
+            <summary>
+            Register a method to be called on the object directly
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.RegisterPropertyBehaviorFor(System.Reflection.PropertyInfo)">
+            <summary>
+            Register a property on the object that will behave as a simple property
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.IsPropertyMethod(System.Reflection.MethodInfo)">
+            <summary>
+            Check if the method was registered as a property method.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.HandleProperty(System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Do get/set on the property, according to need.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.HandleEvent(System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Do add/remove on the event
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetEventSubscribers(System.String)">
+            <summary>
+            Get the subscribers of a spesific event
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetDeclaringType(System.Reflection.MethodInfo)">
+            <summary>
+            Gets the declaring type of the method, taking into acccount the possible generic 
+            parameters that it was created with.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.ClearState(Rhino.Mocks.BackToRecordOptions)">
+            <summary>
+            Clears the state of the object, remove original calls, property behavior, subscribed events, etc.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetCallArgumentsFor(System.Reflection.MethodInfo)">
+            <summary>
+            Get all the method calls arguments that were made against this object with the specificed 
+            method.
+            </summary>
+            <remarks>
+            Only method calls in replay mode are counted
+            </remarks>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockedObject.MethodCall(System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Records the method call
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ProxyHash">
+            <summary>
+            The unique hash code of this mock, which is not related
+            to the value of the GetHashCode() call on the object.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IMockedObject.Repository">
+            <summary>
+            Gets the repository.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ImplementedTypes">
+            <summary>
+            Gets the implemented types by this mocked object
+            </summary>
+            <value>The implemented.</value>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ConstructorArguments">
+            <summary>
+            Gets or sets the constructor arguments.
+            </summary>
+            <value>The constructor arguments.</value>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.#ctor(Rhino.Mocks.MockRepository,System.Type[])">
+            <summary>
+            Create a new instance of <see cref="T:Rhino.Mocks.Impl.ProxyInstance"/>
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.ShouldCallOriginal(System.Reflection.MethodInfo)">
+            <summary>
+            Return true if it should call the original method on the object
+            instead of pass it to the message chain.
+            </summary>
+            <param name="method">The method to call</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.RegisterMethodForCallingOriginal(System.Reflection.MethodInfo)">
+            <summary>
+            Register a method to be called on the object directly
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.RegisterPropertyBehaviorFor(System.Reflection.PropertyInfo)">
+            <summary>
+            Register a property on the object that will behave as a simple property
+            Return true if there is already a value for the property
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.IsPropertyMethod(System.Reflection.MethodInfo)">
+            <summary>
+            Check if the method was registered as a property method.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.HandleProperty(System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Do get/set on the property, according to need.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.HandleEvent(System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Do add/remove on the event
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetEventSubscribers(System.String)">
+            <summary>
+            Get the subscribers of a spesific event
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetDeclaringType(System.Reflection.MethodInfo)">
+            <summary>
+            Gets the declaring type of the method, taking into acccount the possible generic 
+            parameters that it was created with.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetCallArgumentsFor(System.Reflection.MethodInfo)">
+            <summary>
+            Get all the method calls arguments that were made against this object with the specificed
+            method.
+            </summary>
+            <param name="method"></param>
+            <returns></returns>
+            <remarks>
+            Only method calls in replay mode are counted
+            </remarks>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.MethodCall(System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Records the method call
+            </summary>
+            <param name="method"></param>
+            <param name="args"></param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ProxyInstance.ClearState(Rhino.Mocks.BackToRecordOptions)">
+            <summary>
+            Clears the state of the object, remove original calls, property behavior, subscribed events, etc.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.ProxyInstance.ProxyHash">
+            <summary>
+            The unique hash code of this proxy, which is not related
+            to the value of the GetHashCode() call on the object.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.ProxyInstance.Repository">
+            <summary>
+            Gets the repository.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.ProxyInstance.ConstructorArguments">
+            <summary>
+            Gets or sets the constructor arguments.
+            </summary>
+            <value>The constructor arguments.</value>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.ProxyInstance.ImplementedTypes">
+            <summary>
+            Gets the implemented types by this mocked object
+            </summary>
+            <value>The implemented.</value>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.Range">
+            <summary>
+            Range for expected method calls
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.Range.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.Range"/> instance.
+            </summary>
+            <param name="min">Min.</param>
+            <param name="max">Max.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.Range.ToString">
+            <summary>
+            Return the string representation of this range.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.Range.Min">
+            <summary>
+            Gets or sets the min.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.Range.Max">
+            <summary>
+            Gets or sets the max.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.RecordDynamicMockState">
+            <summary>
+            Records all the expectations for a mock and
+            return a ReplayDynamicMockState when Replay()
+            is called.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.RecordMockState">
+            <summary>
+            Records all the expectations for a mock
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IMockState">
+            <summary>
+            Different actions on this mock
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Add a method call for this state' mock.
+            </summary>
+            <param name="invocation">The invocation for this method</param>
+            <param name="method">The method that was called</param>
+            <param name="args">The arguments this method was called with</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockState.Verify">
+            <summary>
+            Verify that this mock expectations have passed.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockState.Replay">
+            <summary>
+            Verify that we can move to replay state and move 
+            to the reply state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockState.GetLastMethodOptions``1">
+            <summary>
+            Get the options for the last method call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockState.SetExceptionToThrowOnVerify(System.Exception)">
+            <summary>
+            Set the exception to throw when Verify is called.
+            This is used to report exception that may have happened but where caught in the code.
+            This way, they are reported anyway when Verify() is called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMockState.NotifyCallOnPropertyBehavior">
+            <summary>
+            This method is called to indicate that a property behavior call.
+            This is done so we generate good error message in the common case of people using
+            Stubbed properties with Return().
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IMockState.VerifyState">
+            <summary>
+            Gets the matching verify state for this state
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IMockState.LastMethodOptions">
+            <summary>
+            Get the options for the last method call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.GetLastMethodOptions``1">
+            <summary>
+            Get the options for the last method call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.SetExceptionToThrowOnVerify(System.Exception)">
+            <summary>
+            Set the exception to throw when Verify is called.
+            This is used to report exception that may have happened but where caught in the code.
+            This way, they are reported anyway when Verify() is called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.NotifyCallOnPropertyBehavior">
+            <summary>
+            This method is called to indicate that a property behavior call.
+            This is done so we generate good error message in the common case of people using
+            Stubbed properties with Return().
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.RecordMockState"/> instance.
+            </summary>
+            <param name="repository">Repository.</param>
+            <param name="mockedObject">The proxy that generates the method calls</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Add a method call for this state' mock.
+            </summary>
+            <param name="invocation">The invocation for this method</param>
+            <param name="method">The method that was called</param>
+            <param name="args">The arguments this method was called with</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.Replay">
+            <summary>
+            Verify that we can move to replay state and move 
+            to the reply state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.DoReplay">
+            <summary>
+            Verify that we can move to replay state and move 
+            to the reply state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.Verify">
+            <summary>
+            Verify that this mock expectations have passed.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordMockState.AssertPreviousMethodIsClose">
+            <summary>
+            Asserts the previous method is closed (had an expectation set on it so we can replay it correctly)
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.RecordMockState.LastExpectation">
+            <summary>
+            Gets the last expectation.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.RecordMockState.MethodCallsCount">
+            <summary>
+            Gets the total method calls count.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.RecordMockState.LastMethodOptions">
+            <summary>
+            Get the options for the last method call
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.RecordMockState.VerifyState">
+            <summary>
+            Gets the matching verify state for this state
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.RecordDynamicMockState"/> instance.
+            </summary>
+            <param name="repository">Repository.</param>
+            <param name="mockedObject">The proxy that generates the method calls</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.DoReplay">
+            <summary>
+            Verify that we can move to replay state and move 
+            to the reply state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.RecordPartialMockState">
+            <summary>
+            Records all the expectations for a mock and
+            return a ReplayPartialMockState when Replay()
+            is called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.RecordDynamicMockState"/> instance.
+            </summary>
+            <param name="repository">Repository.</param>
+            <param name="mockedObject">The proxy that generates the method calls</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.DoReplay">
+            <summary>
+            Verify that we can move to replay state and move 
+            to the reply state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.RepeatableOption">
+            <summary>
+            Options for special repeat option
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.RepeatableOption.Normal">
+            <summary>
+            This method can be called only as many times as the IMethodOptions.Expect allows.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.RepeatableOption.Never">
+            <summary>
+            This method should never be called
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.RepeatableOption.Any">
+            <summary>
+            This method can be call any number of times
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.RepeatableOption.OriginalCall">
+            <summary>
+            This method will call the original method
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.RepeatableOption.OriginalCallBypassingMocking">
+            <summary>
+            This method will call the original method, bypassing the mocking layer
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.RepeatableOption.PropertyBehavior">
+            <summary>
+            This method will simulate simple property behavior
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.ReplayDynamicMockState">
+            <summary>
+            Validate all expectations on a mock and ignores calls to
+            any method that was not setup properly.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.ReplayMockState">
+            <summary>
+            Validate all expectations on a mock
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.ReplayMockState.repository">
+            <summary>
+            The repository for this state
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.ReplayMockState.proxy">
+            <summary>
+            The proxy object for this state
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.GetLastMethodOptions``1">
+            <summary>
+            Get the options for the last method call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.#ctor(Rhino.Mocks.Impl.RecordMockState)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayMockState"/> instance.
+            </summary>
+            <param name="previousState">The previous state for this method</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Add a method call for this state' mock.
+            </summary>
+            <param name="invocation">The invocation for this method</param>
+            <param name="method">The method that was called</param>
+            <param name="args">The arguments this method was called with</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Add a method call for this state' mock.
+            This allows derived method to cleanly get a the setupresult behavior while adding
+            their own.
+            </summary>
+            <param name="invocation">The invocation for this method</param>
+            <param name="method">The method that was called</param>
+            <param name="args">The arguments this method was called with</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.SetExceptionToThrowOnVerify(System.Exception)">
+            <summary>
+            Set the exception to throw when Verify is called.
+            This is used to report exception that may have happened but where caught in the code.
+            This way, they are reported anyway when Verify() is called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.NotifyCallOnPropertyBehavior">
+            <summary>
+            not relevant
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.Verify">
+            <summary>
+            Verify that this mock expectations have passed.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.Replay">
+            <summary>
+            Verify that we can move to replay state and move 
+            to the reply state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.ReplayMockState.LastMethodOptions">
+            <summary>
+            Get the options for the last method call
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.ReplayMockState.VerifyState">
+            <summary>
+            Gets the matching verify state for this state
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.#ctor(Rhino.Mocks.Impl.RecordDynamicMockState)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState"/> instance.
+            </summary>
+            <param name="previousState">The previous state for this method</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Add a method call for this state' mock.
+            </summary>
+            <param name="invocation">The invocation for this method</param>
+            <param name="method">The method that was called</param>
+            <param name="args">The arguments this method was called with</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.ReplayPartialMockState">
+            <summary>
+            Validate all expectations on a mock and ignores calls to
+            any method that was not setup properly.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.#ctor(Rhino.Mocks.Impl.RecordPartialMockState)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState"/> instance.
+            </summary>
+            <param name="previousState">The previous state for this method</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Add a method call for this state' mock.
+            </summary>
+            <param name="invocation">The invocation for this method</param>
+            <param name="method">The method that was called</param>
+            <param name="args">The arguments this method was called with</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.RhinoInterceptor">
+            <summary>
+            Summary description for RhinoInterceptor.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RhinoInterceptor.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Interfaces.IMockedObject)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.Impl.RhinoInterceptor"/> instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.RhinoInterceptor.Intercept(Castle.Core.Interceptor.IInvocation)">
+            <summary>
+            Intercept a method call and direct it to the repository.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.StubRecordMockState">
+            <summary>
+            Behave like a stub, all properties and events acts normally, methods calls
+            return default values by default (but can use expectations to set them up), etc.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.StubRecordMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.StubRecordMockState"/> class.
+            </summary>
+            <param name="mockedObject">The proxy that generates the method calls</param>
+            <param name="repository">Repository.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.StubRecordMockState.AssertPreviousMethodIsClose">
+            <summary>
+            We don't care much about expectations here, so we will remove the exepctation if
+            it is not closed.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.StubRecordMockState.Replay">
+            <summary>
+            Verify that we can move to replay state and move
+            to the reply state.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.StubReplayMockState">
+            <summary>
+            Validate expectations on recorded methods, but in general completely ignoring them.
+            Similar to <seealso cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState"/> except that it would return a 
+            <seealso cref="T:Rhino.Mocks.Impl.StubRecordMockState"/> when BackToRecord is called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.StubReplayMockState.#ctor(Rhino.Mocks.Impl.RecordMockState)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.StubReplayMockState"/> class.
+            </summary>
+            <param name="previousState">The previous state for this method</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.StubReplayMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Add a method call for this state' mock.
+            </summary>
+            <param name="invocation">The invocation for this method</param>
+            <param name="method">The method that was called</param>
+            <param name="args">The arguments this method was called with</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.StubReplayMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.TextWriterExpectationLogger">
+            <summary>
+            Rudimetry implementation that simply logs methods calls as text.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TextWriterExpectationLogger"/> class.
+            </summary>
+            <param name="writer">The writer.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as is was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as it was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+            <summary>
+            Logs the unexpected method call.
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger">
+            <summary>
+            Write rhino mocks log info to the trace
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger"/> class.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.#ctor(System.Boolean,System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger"/> class.
+            </summary>
+            <param name="logRecorded">if set to <c>true</c> [log recorded].</param>
+            <param name="logReplayed">if set to <c>true</c> [log replayed].</param>
+            <param name="logUnexpected">if set to <c>true</c> [log unexpected].</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as is was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as it was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+            <summary>
+            Logs the unexpected method call.
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter">
+            <summary>
+            Writes log information as stack traces about rhino mocks activity
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.AlternativeWriter">
+            <summary>
+            Allows to redirect output to a different location.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as is was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Logs the expectation as it was recorded
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="expectation">The expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+            <summary>
+            Logs the unexpected method call.
+            </summary>
+            <param name="invocation">The invocation.</param>
+            <param name="message">The message.</param>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.Validate">
+            <summary>
+            Validate arguments for methods
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.Validate.IsNotNull(System.Object,System.String)">
+            <summary>
+            Validate that the passed argument is not null.
+            </summary>
+            <param name="obj">The object to validate</param>
+            <param name="name">The name of the argument</param>
+            <exception cref="T:System.ArgumentNullException">
+            If the obj is null, an ArgumentNullException with the passed name
+            is thrown.
+            </exception>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.Validate.ArgsEqual(System.Object[],System.Object[])">
+            <summary>
+            Validate that the arguments are equal.
+            </summary>
+            <param name="expectedArgs">Expected args.</param>
+            <param name="actualArgs">Actual Args.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.Validate.AreEqual(System.Object,System.Object)">
+            <summary>
+            Validate that the two argument are equals, including validation for
+            when the arguments are collections, in which case it will validate their values.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.Validate.SafeEquals(System.Object,System.Object)">
+            <summary>
+            This method is safe for use even if any of the objects is a mocked object
+            that override equals.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Impl.VerifiedMockState">
+            <summary>
+            Throw an object already verified when accessed
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.VerifiedMockState.#ctor(Rhino.Mocks.Interfaces.IMockState)">
+            <summary>
+            Create a new instance of VerifiedMockState 
+            </summary>
+            <param name="previous">The previous mock state, used to get the initial record state</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.VerifiedMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Add a method call for this state' mock.
+            </summary>
+            <param name="invocation">The invocation for this method</param>
+            <param name="method">The method that was called</param>
+            <param name="args">The arguments this method was called with</param>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.VerifiedMockState.Verify">
+            <summary>
+            Verify that this mock expectations have passed.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.VerifiedMockState.Replay">
+            <summary>
+            Verify that we can move to replay state and move 
+            to the reply state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.VerifiedMockState.BackToRecord">
+            <summary>
+            Gets a mock state that match the original mock state of the object.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.VerifiedMockState.GetLastMethodOptions``1">
+            <summary>
+            Get the options for the last method call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.VerifiedMockState.SetExceptionToThrowOnVerify(System.Exception)">
+            <summary>
+            Set the exception to throw when Verify is called.
+            This is used to report exception that may have happened but where caught in the code.
+            This way, they are reported anyway when Verify() is called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Impl.VerifiedMockState.NotifyCallOnPropertyBehavior">
+            <summary>
+            not relevant
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.VerifiedMockState.VerifyState">
+            <summary>
+            Gets the matching verify state for this state
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Impl.VerifiedMockState.LastMethodOptions">
+            <summary>
+            Get the options for the last method call
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IMethodRecorder">
+            <summary>
+            Records the actions on all the mocks created by a repository.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.Record(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Records the specified call with the specified args on the mocked object.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Get the expectation for this method on this object with this arguments 
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRepeatableExpectation(System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            This check the methods that were setup using the SetupResult.For()
+            or LastCall.Repeat.Any() and that bypass the whole expectation model.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+            <summary>
+            Gets the all expectations for a mocked object and method combination,
+            regardless of the expected arguments / callbacks / contraints.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+            <param name="method">Method.</param>
+            <returns>List of all relevant expectation</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetAllExpectationsForProxy(System.Object)">
+            <summary>
+            Gets the all expectations for proxy.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+            <returns>List of all relevant expectation</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.RemoveAllRepeatableExpectationsForProxy(System.Object)">
+            <summary>
+            Removes all the repeatable expectations for proxy.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.ReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Replaces the old expectation with the new expectation for the specified proxy/method pair.
+            This replace ALL expectations that equal to old expectations.
+            </summary>
+            <param name="proxy">Proxy.</param>
+            <param name="method">Method.</param>
+            <param name="oldExpectation">Old expectation.</param>
+            <param name="newExpectation">New expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.AddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Adds the recorder and turn it into the active recorder.
+            </summary>
+            <param name="recorder">Recorder.</param>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.MoveToPreviousRecorder">
+            <summary>
+            Moves to previous recorder.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Gets the recorded expectation or null.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetExpectedCallsMessage">
+            <summary>
+            Gets the next expected calls string.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.MoveToParentReplayer">
+            <summary>
+            Moves to parent recorder.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.AddToRepeatableMethods(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Set the expectation so it can repeat any number of times.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.RemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Removes the expectation from the recorder
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.ClearReplayerToCall(Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Clear the replayer to call (and all its chain of replayers)
+            This also removes it from the list of expectations, so it will never be considered again
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Get the expectation for this method on this object with this arguments 
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Interfaces.IMethodRecorder.HasExpectations">
+            <summary>
+            Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+            </summary>
+            <value>
+            	<c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.IPartialMockMarker">
+            <summary>
+            Marker interface used to indicate that this is a partial mock.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Interfaces.OriginalCallOptions">
+            <summary>
+            Options for CallOriginalMethod
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Interfaces.OriginalCallOptions.NoExpectation">
+            <summary>
+            No expectation is created, the method will be called directly
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.Interfaces.OriginalCallOptions.CreateExpectation">
+            <summary>
+            Normal expectation is created, but when the method is later called, it will also call the original method
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase">
+            <summary>
+            Base class for method recorders, handle delegating to inner recorder if needed.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recordedActions">
+            <summary>
+            List of the expected actions on for this recorder
+            The legal values are:
+            	* Expectations
+            	* Method Recorders
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recorderToCall">
+            <summary>
+            The current recorder.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.replayerToCall">
+            <summary>
+            The current replayer;
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.parentRecorder">
+            <summary>
+            The parent recorder of this one, may be null.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.replayersToIgnoreForThisCall">
+            <summary>
+            This contains a list of all the replayers that should be ignored
+            for a spesific method call. A replayer gets into this list by calling 
+            ClearReplayerToCall() on its parent. This list is Clear()ed on each new invocation.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.repeatableMethods">
+            <summary>
+            All the repeatable methods calls.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recursionDepth">
+            <summary>
+            Counts the recursion depth of the current expectation search stack
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase"/> instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase"/> instance.
+            </summary>
+            <param name="parentRecorder">Parent recorder.</param>
+            <param name="repeatableMethods">Repeatable methods</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.Record(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Records the specified call with the specified args on the mocked object.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Get the expectation for this method on this object with this arguments 
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+            <summary>
+            Gets the all expectations for a mocked object and method combination,
+            regardless of the expected arguments / callbacks / contraints.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+            <param name="method">Method.</param>
+            <returns>List of all relevant expectation</returns>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetAllExpectationsForProxy(System.Object)">
+            <summary>
+            Gets the all expectations for proxy.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+            <returns>List of all relevant expectation</returns>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Replaces the old expectation with the new expectation for the specified proxy/method pair.
+            This replace ALL expectations that equal to old expectations.
+            </summary>
+            <param name="proxy">Proxy.</param>
+            <param name="method">Method.</param>
+            <param name="oldExpectation">Old expectation.</param>
+            <param name="newExpectation">New expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.RemoveAllRepeatableExpectationsForProxy(System.Object)">
+            <summary>
+            Remove the all repeatable expectations for proxy.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.AddToRepeatableMethods(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Set the expectation so it can repeat any number of times.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.RemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Removes the expectation from the recorder
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.AddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Adds the recorder and turn it into the active recorder.
+            </summary>
+            <param name="recorder">Recorder.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.MoveToPreviousRecorder">
+            <summary>
+            Moves to previous recorder.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.MoveToParentReplayer">
+            <summary>
+            Moves to parent recorder.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Gets the recorded expectation or null.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ClearReplayerToCall(Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Clear the replayer to call (and all its chain of replayers).
+            This also removes it from the list of expectations, so it will never be considered again
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Get the expectation for this method on this object with this arguments 
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetExpectedCallsMessage">
+            <summary>
+            Gets the next expected calls string.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Handles the real getting of the recorded expectation or null.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoRecord(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetAllExpectationsForProxy(System.Object)">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoRemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoAddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ShouldConsiderThisReplayer(Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Should this replayer be considered valid for this call?
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRepeatableExpectation(System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            This check the methods that were setup using the SetupResult.For()
+            or LastCall.Repeat.Any() and that bypass the whole expectation model.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.MethodRecorders.MethodRecorderBase.HasExpectations">
+            <summary>
+            Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+            </summary>
+            <value>
+            	<c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoHasExpectations">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder">
+            <summary>
+            Ordered collection of methods, methods must arrive in specified order
+            in order to pass.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder">
+            <summary>
+            Unordered collection of method records, any expectation that exist
+            will be matched.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.parentRecorderRedirection">
+            <summary>
+            The parent recorder we have redirected to.
+            Useful for certain edge cases in orderring.
+            See: FieldProblem_Entropy for the details.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder"/> instance.
+            </summary>
+            <param name="parentRecorder">Parent recorder.</param>
+            <param name="repeatableMethods">Repeatable methods</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder"/> instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoRecord(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Records the specified call with the specified args on the mocked object.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+            <param name="method">Method.</param>
+            <param name="expectation">Expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Get the expectation for this method on this object with this arguments 
+            </summary>
+            <param name="invocation">Invocation for this method</param>
+            <param name="proxy">Mocked object.</param>
+            <param name="method">Method.</param>
+            <param name="args">Args.</param>
+            <returns>True is the call was recorded, false otherwise</returns>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+            <summary>
+            Gets the all expectations for a mocked object and method combination,
+            regardless of the expected arguments / callbacks / contraints.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+            <param name="method">Method.</param>
+            <returns>List of all relevant expectation</returns>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetAllExpectationsForProxy(System.Object)">
+            <summary>
+            Gets the all expectations for proxy.
+            </summary>
+            <param name="proxy">Mocked object.</param>
+            <returns>List of all relevant expectation</returns>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Replaces the old expectation with the new expectation for the specified proxy/method pair.
+            This replace ALL expectations that equal to old expectations.
+            </summary>
+            <param name="proxy">Proxy.</param>
+            <param name="method">Method.</param>
+            <param name="oldExpectation">Old expectation.</param>
+            <param name="newExpectation">New expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoRemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Handles the real getting of the recorded expectation or null.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoAddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Handle the real execution of this method for the derived class
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.GetExpectedCallsMessage">
+            <summary>
+            Gets the next expected calls string.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Create an exception for an unexpected method call.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoHasExpectations">
+            <summary>
+            Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+            </summary>
+            <value>
+            	<c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder"/> instance.
+            </summary>
+            <param name="parentRecorder">Parent recorder.</param>
+            <param name="repeatableMethods">Repetable methods</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder"/> instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Handles the real getting of the recorded expectation or null.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Get the expectation for this method on this object with this arguments 
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.GetExpectedCallsMessage">
+            <summary>
+            Gets the next expected calls string.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet">
+            <summary>
+            Hold an expectation for a method call on an object
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.#ctor(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet"/> instance.
+            </summary>
+            <param name="proxy">Proxy.</param>
+            <param name="method">Method.</param>
+            <param name="expectation">Expectation.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Equals(System.Object)">
+            <summary>
+            Determains if the object equal to this instance
+            </summary>
+            <param name="obj">Obj.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.GetHashCode">
+            <summary>
+            Gets the hash code.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Proxy">
+            <summary>
+            Gets the proxy.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Method">
+            <summary>
+            Gets the method.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Expectation">
+            <summary>
+            Gets the expectation.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.MethodRecorders.ProxyMethodPair">
+            <summary>
+            Holds a pair of mocked object and a method
+            and allows to compare them against each other.
+            This allows us to have a distinction between mockOne.MyMethod() and
+            mockTwo.MyMethod()...
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.#ctor(System.Object,System.Reflection.MethodInfo)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.ProxyMethodPair"/> instance.
+            </summary>
+            <param name="proxy">Proxy.</param>
+            <param name="method">Method.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Equals(System.Object)">
+            <summary>
+            Determains whatever obj equals to this instance.
+            ProxyMethodPairs are equals when they point to the same /instance/ of
+            an object, and to the same method.
+            </summary>
+            <param name="obj">Obj.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.GetHashCode">
+            <summary>
+            Gets the hash code.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Proxy">
+            <summary>
+            Gets the proxy.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Method">
+            <summary>
+            Gets the method.
+            </summary>
+            <value></value>
+        </member>
+        <member name="T:Rhino.Mocks.MethodRecorders.RecorderChanger">
+            <summary>
+            Change the recorder from ordered to unordered and vice versa
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.RecorderChanger.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.RecorderChanger"/> instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodRecorders.RecorderChanger.Dispose">
+            <summary>
+            Disposes this instance.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Utilities.GenericsUtil">
+            <summary>
+            Utility class for dealing with messing generics scenarios.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Utilities.GenericsUtil.HasOpenGenericParam(System.Type)">
+            <summary>
+            There are issues with trying to get this to work correctly with open generic types, since this is an edge case, 
+            I am letting the runtime handle it.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Utilities.GenericsUtil.GetRealType(System.Type,Castle.Core.Interceptor.IInvocation)">
+            <summary>
+            Gets the real type, including de-constructing and constructing the type of generic
+            methods parameters.
+            </summary>
+            <param name="type">The type.</param>
+            <param name="invocation">The invocation.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Utilities.GenericsUtil.ReconstructGenericType(System.Type,System.Collections.Generic.Dictionary{System.String,System.Type})">
+            <summary>
+            Because we need to support complex types here (simple generics were handled above) we
+            need to be aware of the following scenarios:
+            List[T] and List[Foo[T]]
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Utilities.MethodCallUtil">
+            <summary>
+            Utility class for working with method calls.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Utilities.MethodCallUtil.StringPresentation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Utilities.MethodCallUtil.FormatArgumnet,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Return the string representation of a method call and its arguments.
+            </summary>
+            <param name="method">The method</param>
+            <param name="args">The method arguments</param>
+            <param name="invocation">Invocation of the method, used to get the generics arguments</param>
+            <param name="format">Delegate to format the parameter</param>
+            <returns>The string representation of this method call</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Utilities.MethodCallUtil.StringPresentation(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+            <summary>
+            Return the string representation of a method call and its arguments.
+            </summary>
+            <param name="invocation">The invocation of the method, used to get the generic parameters</param>
+            <param name="method">The method</param>
+            <param name="args">The method arguments</param>
+            <returns>The string representation of this method call</returns>
+        </member>
+        <member name="T:Rhino.Mocks.Utilities.MethodCallUtil.FormatArgumnet">
+            <summary>
+            Delegate to format the argument for the string representation of
+            the method call.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Utilities.ReturnValueUtil">
+            <summary>
+            Utility to get the default value for a type
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Utilities.ReturnValueUtil.DefaultValue(System.Type,Castle.Core.Interceptor.IInvocation)">
+            <summary>
+            The default value for a type.
+            Null for reference types and void
+            0 for value types.
+            First element for enums
+            Note that we need to get the value even for opened generic types, such as those from
+            generic methods.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="invocation">The invocation.</param>
+            <returns>the default value</returns>
+        </member>
+        <member name="T:Rhino.Mocks.Arg`1">
+            <summary>
+            Defines constraints and return values for arguments of a mock.
+            Only use Arg inside a method call on a mock that is recording.
+            Example: 
+              ExpectCall( 
+                mock.foo(
+                  Arg&lt;int&gt;.Is.GreaterThan(2),
+                  Arg&lt;string&gt;.Is.Anything
+                ));
+            Use Arg.Text for string specific constraints
+            Use Arg&lt;ListClass&gt;.List for list specific constraints
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:Rhino.Mocks.Arg`1.Matches(System.Linq.Expressions.Expression{System.Predicate{`0}})">
+            <summary>
+            Register the predicate as a constraint for the current call.
+            </summary>
+            <param name="predicate">The predicate.</param>
+            <returns>default(T)</returns>
+            <example>
+            Allow you to use code to create constraints
+            <code>
+            demo.AssertWasCalled(x => x.Bar(Arg{string}.Matches(a => a.StartsWith("b") &amp;&amp; a.Contains("ba"))));
+            </code>
+            </example>
+        </member>
+        <member name="M:Rhino.Mocks.Arg`1.Matches(Rhino.Mocks.Constraints.AbstractConstraint)">
+            <summary>
+            Define a complex constraint for this argument by passing several constraints
+            combined with operators. (Use Is in simple cases.)
+            Example: Arg&lt;string&gt;.Matches(Is.Equal("Hello") || Text.EndsWith("u"));
+            </summary>
+            <param name="constraint">Constraints using Is, Text and List</param>
+            <returns>Dummy to satisfy the compiler</returns>
+        </member>
+        <member name="M:Rhino.Mocks.Arg`1.Ref(Rhino.Mocks.Constraints.AbstractConstraint,`0)">
+            <summary>
+            Define a Ref argument.
+            </summary>
+            <param name="constraint">Constraints for this argument</param>
+            <param name="returnValue">value returned by the mock</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.Arg`1.Out(`0)">
+            <summary>
+            Define a out parameter. Use it together with the keyword out and use the
+            Dummy field available by the return value.
+            Example:  mock.foo( out Arg&lt;string&gt;.Out("hello").Dummy );
+            </summary>
+            <param name="returnValue"></param>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.Arg`1.Is">
+            <summary>
+            Define a simple constraint for this argument. (Use Matches in simple cases.)
+            Example: 
+              Arg&lt;int&gt;.Is.Anthing
+              Arg&lt;string&gt;.Is.Equal("hello")
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Arg`1.List">
+            <summary>
+            Define Constraints on list arguments.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Arg">
+            <summary>
+            Use the Arg class (without generic) to define Text constraints
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Arg.Is``1(``0)">
+            <summary>
+            Evaluate an equal constraint for <see cref="T:System.IComparable"/>.
+            </summary>
+            <param name="arg">The object the parameter should equal to</param>
+        </member>
+        <member name="P:Rhino.Mocks.Arg.Text">
+            <summary>
+            Define constraints on text arguments.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.ArgManager">
+            <summary>
+            Used to manage the static state of the Arg&lt;T&gt; class"/>
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.ArgManager.Clear">
+            <summary>
+            Resets the static state
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.ArgManager.GetAllReturnValues">
+            <summary>
+            Returns return values for the out and ref parameters
+            Note: the array returned has the size of the number of out and ref 
+            argument definitions
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.ArgManager.GetAllConstraints">
+            <summary>
+            Returns the constraints for all arguments.
+            Out arguments have an Is.Anything constraint and are also in the list.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:Rhino.Mocks.BackToRecordOptions">
+            <summary>
+            What should BackToRecord clear
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.BackToRecordOptions.None">
+            <summary>
+            Retain all expectations and behaviors and return to mock
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.BackToRecordOptions.Expectations">
+            <summary>
+            All expectations
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.BackToRecordOptions.EventSubscribers">
+            <summary>
+            Event subscribers for this instance
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.BackToRecordOptions.OriginalMethodsToCall">
+            <summary>
+            Methods that should be forwarded to the base class implementation
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.BackToRecordOptions.PropertyBehavior">
+            <summary>
+            Properties that should behave like properties
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.BackToRecordOptions.All">
+            <summary>
+            Remove all the behavior of the object
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Function`2">
+            <summary>
+            This delegate is compatible with the System.Func{T,R} signature
+            We have to define our own to get compatability with 2.0
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates">
+            <summary>
+            This class defines a lot of method signatures, which we will use
+            to allow compatability on net-2.0
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`1">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`2">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`2">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`3">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`3">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`4">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`4">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`5">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`5">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`6">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`6">
+            <summary>
+            dummy
+            </summary>
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`7">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`7">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`8">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`8">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`9">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`9">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`10">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Action`10">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Delegates.Function`11">
+            <summary>
+            dummy
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.DoNotExpect">
+            <summary>
+            Allows expectations to be set on methods that should never be called.
+            For methods with void return value, you need to use LastCall or
+            DoNotExpect.Call() with a delegate.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.DoNotExpect.Call(System.Object)">
+            <summary>
+            Sets LastCall.Repeat.Never() on /any/ proxy on /any/ repository on the current thread.
+            This method if not safe for multi threading scenarios.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.DoNotExpect.Call(Rhino.Mocks.Expect.Action)">
+            <summary>
+            Accepts a delegate that will execute inside the method which
+            LastCall.Repeat.Never() will be applied to.
+            It is expected to be used with anonymous delegates / lambda expressions and only one
+            method should be called.
+            </summary>
+            <example>
+            IService mockSrv = mocks.CreateMock(typeof(IService)) as IService;
+            DoNotExpect.Call(delegate{ mockSrv.Stop(); });
+            ...
+            </example>
+        </member>
+        <member name="T:Rhino.Mocks.Expect">
+            <summary>
+            Allows to set expectation on methods that has return values.
+            For methods with void return value, you need to use LastCall
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expect.Call``1(``0)">
+            <summary>
+            The method options for the last call on /any/ proxy on /any/ repository on the current thread.
+            This method if not safe for multi threading scenarios, use <see cref="M:Rhino.Mocks.Expect.On(System.Object)"/>.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.Expect.Call(Rhino.Mocks.Expect.Action)">
+            <summary>
+            Accepts a delegate that will execute inside the method, and then return the resulting
+            <see cref="T:Rhino.Mocks.Interfaces.IMethodOptions`1"/> instance.
+            It is expected to be used with anonymous delegates / lambda expressions and only one
+            method should be called.
+            </summary>
+            <example>
+            IService mockSrv = mocks.CreateMock(typeof(IService)) as IService;
+            Expect.Call(delegate{ mockSrv.Start(); }).Throw(new NetworkException());
+            ...
+            </example>
+        </member>
+        <member name="M:Rhino.Mocks.Expect.On(System.Object)">
+            <summary>
+            Get the method options for the last method call on the mockInstance.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.Expect.Action">
+            <summary>
+            A delegate that can be used to get better syntax on Expect.Call(delegate { foo.DoSomething(); });
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.LastCall">
+            <summary>
+            Allows to set various options for the last method call on
+            a specified object.
+            If the method has a return value, it's recommended to use Expect
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.On(System.Object)">
+            <summary>
+            Allows to get an interface to work on the last call.
+            </summary>
+            <param name="mockedInstance">The mocked object</param>
+            <returns>Interface that allows to set options for the last method call on this object</returns>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Return``1(``0)">
+            <summary>
+            Set the return value for the method.
+            </summary>
+            <param name="objToReturn">The object the method will return</param>
+            <returns>IRepeat that defines how many times the method will return this value</returns>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Return(System.Object)">
+            <summary>
+            Set the return value for the method. This overload is needed for LastCall.Return(null)
+            </summary>
+            <param name="objToReturn">The object the method will return</param>
+            <returns>IRepeat that defines how many times the method will return this value</returns>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Throw(System.Exception)">
+            <summary>
+            Throws the specified exception when the method is called.
+            </summary>
+            <param name="exception">Exception to throw</param>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.IgnoreArguments">
+            <summary>
+            Ignores the arguments for this method. Any argument will be matched
+            againt this method.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+            <summary>
+            Add constraints for the method's arguments.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback(System.Delegate)">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback(Rhino.Mocks.Delegates.Function{System.Boolean})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``1(Rhino.Mocks.Delegates.Function{System.Boolean,``0})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``2(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``3(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``4(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``5(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``6(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``7(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``8(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``9(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Callback``10(Rhino.Mocks.Delegates.Function{System.Boolean,``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Set a callback method for the last call
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.CallOriginalMethod">
+            <summary>
+            Call the original method on the class, bypassing the mocking layers, for the last call.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+            <summary>
+            Call the original method on the class, optionally bypassing the mocking layers, for the last call.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Do(System.Delegate)">
+            <summary>
+            Set a delegate to be called when the expectation is matched.
+            The delegate return value will be returned from the expectation.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.GetEventRaiser">
+            <summary>
+            Gets an interface that will raise the last event when called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.OutRef(System.Object[])">
+            <summary>
+            Set the parameter values for out and ref parameters.
+            This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.Message(System.String)">
+            <summary>
+            Documentation message for the expectation
+            </summary>
+            <param name="documentationMessage">Message</param>
+        </member>
+        <member name="M:Rhino.Mocks.LastCall.PropertyBehavior">
+            <summary>
+            Use the property as a simple property, getting/setting the values without
+            causing mock expectations.
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.LastCall.Repeat">
+            <summary>
+            Better syntax to define repeats. 
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.MethodInvocation">
+            <summary>
+            This is a data structure that is used by 
+            <seealso cref="M:Rhino.Mocks.Interfaces.IMethodOptions`1.WhenCalled(System.Action{Rhino.Mocks.MethodInvocation})"/> to pass
+            the current method to the relevant delegate
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MethodInvocation.#ctor(Castle.Core.Interceptor.IInvocation)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Rhino.Mocks.MethodInvocation"/> class.
+            </summary>
+            <param name="invocation">The invocation.</param>
+        </member>
+        <member name="P:Rhino.Mocks.MethodInvocation.Arguments">
+            <summary>
+            Gets the args for this method invocation
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.MethodInvocation.ReturnValue">
+            <summary>
+            Gets or sets the return value for this method invocation
+            </summary>
+            <value>The return value.</value>
+        </member>
+        <member name="T:Rhino.Mocks.Mocker">
+            <summary>
+            Accessor for the current mocker
+            </summary>
+        </member>
+        <member name="P:Rhino.Mocks.Mocker.Current">
+            <summary>
+            The current mocker
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.MockRepository">
+            <summary>
+            Creates proxied instances of types.
+            </summary>
+            <summary>
+             Adds optional new usage:
+               using(mockRepository.Record()) {
+                  Expect.Call(mock.Method()).Return(retVal);
+               }
+               using(mockRepository.Playback()) {
+                  // Execute code
+               }
+             N.B. mockRepository.ReplayAll() and mockRepository.VerifyAll()
+                  calls are taken care of by Record/Playback
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MockRepository.generatorMap">
+            <summary>
+            This is a map of types to ProxyGenerators.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MockRepository.lastRepository">
+            <summary>
+            This is used to record the last repository that has a method called on it.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MockRepository.lastMockedObject">
+            <summary>
+            this is used to get to the last proxy on this repository.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MockRepository.delegateProxies">
+            <summary>
+            For mock delegates, maps the proxy instance from intercepted invocations
+            back to the delegate that was originally returned to client code, if any.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MockRepository.proxies">
+            <summary>
+            All the proxies in the mock repositories
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.MockRepository.repeatableMethods">
+            <summary>
+            This is here because we can't put it in any of the recorders, since repeatable methods
+            have no orderring, and if we try to handle them using the usual manner, we would get into
+            wierd situations where repeatable method that was defined in an orderring block doesn't
+            exists until we enter this block.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.#ctor">
+            <summary>
+            Creates a new <see cref="T:Rhino.Mocks.MockRepository"/> instance.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.Ordered">
+            <summary>
+            Move the repository to ordered mode
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.Unordered">
+            <summary>
+            Move the repository to un-ordered mode
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMock(System.Type,System.Object[])">
+            <summary>
+            Creates a mock for the specified type.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.StrictMock(System.Type,System.Object[])">
+            <summary>
+            Creates a strict mock for the specified type.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMockWithRemoting(System.Type,System.Object[])">
+            <summary>
+            Creates a remoting mock for the specified type.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.StrictMockWithRemoting(System.Type,System.Object[])">
+            <summary>
+            Creates a strict remoting mock for the specified type.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMockWithRemoting``1(System.Object[])">
+            <summary>
+            Creates a remoting mock for the specified type.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.StrictMockWithRemoting``1(System.Object[])">
+            <summary>
+            Creates a strict remoting mock for the specified type.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock(System.Type,System.Type[])">
+            <summary>
+            Creates a mock from several types, with strict semantics.
+            Only <paramref name="mainType"/> may be a class.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.StrictMultiMock(System.Type,System.Type[])">
+            <summary>
+            Creates a strict mock from several types, with strict semantics.
+            Only <paramref name="mainType"/> may be a class.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock(System.Type,System.Type[],System.Object[])">
+            <summary>
+            Creates a mock from several types, with strict semantics.
+            Only <paramref name="mainType"/> may be a class.
+            </summary>
+            <param name="mainType">The main type to mock.</param>
+            <param name="extraTypes">Extra interface types to mock.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.StrictMultiMock(System.Type,System.Type[],System.Object[])">
+            <summary>
+            Creates a strict mock from several types, with strict semantics.
+            Only <paramref name="mainType"/> may be a class.
+            </summary>
+            <param name="mainType">The main type to mock.</param>
+            <param name="extraTypes">Extra interface types to mock.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock(System.Type,System.Type[])">
+            <summary>
+            Creates a mock from several types, with dynamic semantics.
+            Only <paramref name="mainType"/> may be a class.
+            </summary>
+            <param name="mainType">The main type to mock.</param>
+            <param name="extraTypes">Extra interface types to mock.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock(System.Type,System.Type[],System.Object[])">
+            <summary>
+            Creates a mock from several types, with dynamic semantics.
+            Only <paramref name="mainType"/> may be a class.
+            </summary>
+            <param name="mainType">The main type to mock.</param>
+            <param name="extraTypes">Extra interface types to mock.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.DynamicMock(System.Type,System.Object[])">
+            <summary>
+            Creates a dynamic mock for the specified type.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.DynamicMockWithRemoting(System.Type,System.Object[])">
+            <summary>
+            Creates a dynamic mock for the specified type.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.DynamicMockWithRemoting``1(System.Object[])">
+            <summary>
+            Creates a dynamic mock for the specified type.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.PartialMock(System.Type,System.Object[])">
+            <summary>
+            Creates a mock object that defaults to calling the class methods.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock(System.Type,System.Type[])">
+            <summary>
+            Creates a mock object that defaults to calling the class methods.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="extraTypes">Extra interface types to mock.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock(System.Type,System.Type[],System.Object[])">
+            <summary>
+            Creates a mock object that defaults to calling the class methods.
+            </summary>
+            <param name="type">Type.</param>
+            <param name="extraTypes">Extra interface types to mock.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.RemotingMock(System.Type,Rhino.Mocks.MockRepository.CreateMockState)">
+            <summary>
+            Creates a mock object using remoting proxies
+            </summary>
+            <param name="type">Type to mock - must be MarshalByRefObject</param>
+            <returns>Mock object</returns>
+            <remarks>Proxy mock can mock non-virtual methods, but not static methods</remarks>
+            <param name="factory">Creates the mock state for this proxy</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.Replay(System.Object)">
+            <summary>
+            Cause the mock state to change to replay, any further call is compared to the 
+            ones that were called in the record state.
+            </summary>
+            <param name="obj">the object to move to replay state</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.ReplayCore(System.Object,System.Boolean)">
+            <summary>
+            Cause the mock state to change to replay, any further call is compared to the 
+            ones that were called in the record state.
+            </summary>
+            <param name="obj">the object to move to replay state</param>
+            <param name="checkInsideOrdering"></param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.BackToRecord(System.Object)">
+            <summary>
+            Move the mocked object back to record state.
+            Will delete all current expectations!
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.BackToRecord(System.Object,Rhino.Mocks.BackToRecordOptions)">
+            <summary>
+            Move the mocked object back to record state.
+            Optionally, can delete all current expectations, but allows more granularity about how
+            it would behave with regard to the object state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.Verify(System.Object)">
+            <summary>
+            Verify that all the expectations for this object were fulfilled.
+            </summary>
+            <param name="obj">the object to verify the expectations for</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.LastMethodCall``1(System.Object)">
+            <summary>
+            Get the method options for the last call on
+            mockedInstance.
+            </summary>
+            <param name="mockedInstance">The mock object</param>
+            <returns>Method options for the last call</returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.GetMockObjectFromInvocationProxy(System.Object)">
+            <summary>
+            Maps an invocation proxy back to the mock object instance that was originally
+            returned to client code which might have been a delegate to this proxy.
+            </summary>
+            <param name="invocationProxy">The mock object proxy from the intercepted invocation</param>
+            <returns>The mock object</returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMockObject(System.Type,Rhino.Mocks.MockRepository.CreateMockState,System.Type[],System.Object[])">
+            <summary>
+            This is provided to allow advance extention functionality, where Rhino Mocks standard
+            functionality is not enough.
+            </summary>
+            <param name="type">The type to mock</param>
+            <param name="factory">Delegate that create the first state of the mocked object (usualy the record state).</param>
+            <param name="extras">Additional types to be implemented, this can be only interfaces </param>
+            <param name="argumentsForConstructor">optional arguments for the constructor</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.GetMockedObject(System.Object)">
+            <summary>
+             Method: GetMockedObject
+             Get an IProxy from a mocked object instance, or throws if the 
+             object is not a mock object.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.GetMockedObjectOrNull(System.Object)">
+            <summary>
+            Method: GetMockedObjectOrNull
+            Get an IProxy from a mocked object instance, or null if the
+            object is not a mock object.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.PopRecorder">
+            <summary>
+            Pops the recorder.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.PushRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+            <summary>
+            Pushes the recorder.
+            </summary>
+            <param name="newRecorder">New recorder.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.BackToRecordAll">
+            <summary>
+            All the mock objects in this repository will be moved
+            to record state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.BackToRecordAll(Rhino.Mocks.BackToRecordOptions)">
+            <summary>
+            All the mock objects in this repository will be moved
+            to record state.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.ReplayAll">
+            <summary>
+            Replay all the mocks from this repository
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.VerifyAll">
+            <summary>
+            Verify all the mocks from this repository
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.GetProxyGenerator(System.Type)">
+            <summary>
+            Gets the proxy generator for a specific type. Having a single ProxyGenerator
+            with multiple types linearly degrades the performance so this implementation
+            keeps one ProxyGenerator per type. 
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.SetExceptionToBeThrownOnVerify(System.Object,Rhino.Mocks.Exceptions.ExpectationViolationException)">
+            <summary>
+            Set the exception to be thrown when verified is called.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMock``1(System.Object[])">
+            <summary>
+            Creates a mock for the spesified type.
+            </summary>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.StrictMock``1(System.Object[])">
+            <summary>
+            Creates a strict mock for the spesified type.
+            </summary>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.DynamicMock``1(System.Object[])">
+            <summary>
+            Creates a dynamic mock for the specified type.
+            </summary>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock``1(System.Type[])">
+            <summary>
+            Creates a mock object from several types.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.StrictMultiMock``1(System.Type[])">
+            <summary>
+            Creates a strict mock object from several types.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock``1(System.Type[])">
+            <summary>
+            Create a mock object from several types with dynamic semantics.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock``1(System.Type[])">
+            <summary>
+            Create a mock object from several types with partial semantics.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock``1(System.Type[],System.Object[])">
+            <summary>
+            Create a mock object from several types with strict semantics.
+            </summary>
+            <param name="extraTypes">Extra interface types to mock.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.StrictMultiMock``1(System.Type[],System.Object[])">
+            <summary>
+            Create a strict mock object from several types with strict semantics.
+            </summary>
+            <param name="extraTypes">Extra interface types to mock.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock``1(System.Type[],System.Object[])">
+            <summary>
+            Create a mock object from several types with dynamic semantics.
+            </summary>
+            <param name="extraTypes">Extra interface types to mock.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock``1(System.Type[],System.Object[])">
+            <summary>
+            Create a mock object from several types with partial semantics.
+            </summary>
+            <param name="extraTypes">Extra interface types to mock.</param>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.PartialMock``1(System.Object[])">
+            <summary>
+            Create a mock object with from a class that defaults to calling the class methods
+            </summary>
+            <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.Stub``1(System.Object[])">
+            <summary>
+            Create a stub object, one that has properties and events ready for use, and 
+            can have methods called on it. It requires an explicit step in order to create 
+            an expectation for a stub.
+            </summary>
+            <param name="argumentsForConstructor">The arguments for constructor.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.Stub(System.Type,System.Object[])">
+            <summary>
+            Create a stub object, one that has properties and events ready for use, and
+            can have methods called on it. It requires an explicit step in order to create
+            an expectation for a stub.
+            </summary>
+            <param name="type">The type.</param>
+            <param name="argumentsForConstructor">The arguments for constructor.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.GenerateStub``1(System.Object[])">
+            <summary>
+            Generates a stub without mock repository
+            </summary>
+            <param name="argumentsForConstructor">The arguments for constructor.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.GenerateStub(System.Type,System.Object[])">
+            <summary>
+            Generates the stub without mock repository
+            </summary>
+            <param name="type">The type.</param>
+            <param name="argumentsForConstructor">The arguments for constructor.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.IsInReplayMode(System.Object)">
+            <summary>
+            Returns true if the passed mock is currently in replay mode.
+            </summary>
+            <param name="mock">The mock to test.</param>
+            <returns>True if the mock is in replay mode, false otherwise.</returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.GenerateMock``1(System.Object[])">
+            <summary>
+            Generate a mock object without needing the mock repository
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.IsStub(System.Object)">
+            <summary>
+            Determines whether the specified proxy is a stub.
+            </summary>
+            <param name="proxy">The proxy.</param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.RegisterPropertyBehaviorOn(Rhino.Mocks.Interfaces.IMockedObject)">
+            <summary>
+            Register a call on a prperty behavior 
+            </summary>
+            <param name="instance"></param>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.Record">
+            <summary>
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.MockRepository.Playback">
+            <summary>
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Rhino.Mocks.MockRepository.Recorder">
+            <summary>
+            Gets the recorder.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Rhino.Mocks.MockRepository.Replayer">
+            <summary>
+            Gets the replayer for this repository.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Rhino.Mocks.MockRepository.LastMockedObject">
+            <summary>
+            Gets the last proxy which had a method call.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.MockRepository.CreateMockState">
+            <summary>
+             Delegate: CreateMockState
+             This is used internally to cleanly handle the creation of different 
+             RecordMockStates.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.RhinoMocks">
+            <summary>
+            Used for [assembly: InternalsVisibleTo(RhinoMocks.StrongName)]
+            Used for [assembly: InternalsVisibleTo(RhinoMocks.NormalName)]
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.RhinoMocks.StrongName">
+            <summary>
+            Strong name for the Dynamic Proxy assemblies. Used for InternalsVisibleTo specification.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.RhinoMocks.NormalName">
+            <summary>
+            Normal name for dynamic proxy assemblies. Used for InternalsVisibleTo specification.
+            </summary>
+        </member>
+        <member name="F:Rhino.Mocks.RhinoMocks.Logger">
+            <summary>
+            Logs all method calls for methods
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.RhinoMocksExtensions">
+            <summary>
+            A set of extension methods that adds Arrange Act Assert mode to Rhino Mocks
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.Expect``1(``0,System.Action{``0})">
+            <summary>
+            Create an expectation on this mock for this action to occur
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.BackToRecord``1(``0)">
+            <summary>
+            Reset all expectations on this mock object
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.BackToRecord``1(``0,Rhino.Mocks.BackToRecordOptions)">
+            <summary>
+            Reset the selected expectation on this mock object
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="options">The options to reset the expectations on this mock.</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.Replay``1(``0)">
+            <summary>
+            Cause the mock state to change to replay, any further call is compared to the 
+            ones that were called in the record state.
+            </summary>
+            <param name="mock">the mocked object to move to replay state</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.GetMockRepository``1(``0)">
+            <summary>
+            Gets the mock repository for this specificied mock object
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.Expect``2(``0,Rhino.Mocks.Function{``0,``1})">
+            <summary>
+            Create an expectation on this mock for this action to occur
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="R"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.Stub``1(``0,System.Action{``0})">
+            <summary>
+            Tell the mock object to perform a certain action when a matching 
+            method is called.
+            Does not create an expectation for this method.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.Stub``2(``0,Rhino.Mocks.Function{``0,``1})">
+            <summary>
+            Tell the mock object to perform a certain action when a matching
+            method is called.
+            Does not create an expectation for this method.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <typeparam name="R"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.GetArgumentsForCallsMadeOn``1(``0,System.Action{``0})">
+            <summary>
+            Gets the arguments for calls made on this mock object and the method that was called
+            in the action.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+            <returns></returns>
+            <example>
+            Here we will get all the arguments for all the calls made to DoSomething(int)
+            <code>
+            var argsForCalls = foo54.GetArgumentsForCallsMadeOn(x =&gt; x.DoSomething(0))
+            </code>
+            </example>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.GetArgumentsForCallsMadeOn``1(``0,System.Action{``0},System.Action{Rhino.Mocks.Interfaces.IMethodOptions{System.Object}})">
+            <summary>
+            Gets the arguments for calls made on this mock object and the method that was called
+            in the action and matches the given constraints
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+            <param name="setupConstraints">The setup constraints.</param>
+            <returns></returns>
+            <example>
+            Here we will get all the arguments for all the calls made to DoSomething(int)
+            <code>
+            var argsForCalls = foo54.GetArgumentsForCallsMadeOn(x =&gt; x.DoSomething(0))
+            </code>
+            </example>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.AssertWasCalled``1(``0,System.Action{``0})">
+            <summary>
+            Asserts that a particular method was called on this mock object
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.AssertWasCalled``1(``0,System.Action{``0},System.Action{Rhino.Mocks.Interfaces.IMethodOptions{System.Object}})">
+            <summary>
+            Asserts that a particular method was called on this mock object that match
+            a particular constraint set.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+            <param name="setupConstraints">The setup constraints.</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.AssertWasNotCalled``1(``0,System.Action{``0})">
+            <summary>
+            Asserts that a particular method was NOT called on this mock object
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.AssertWasNotCalled``1(``0,System.Action{``0},System.Action{Rhino.Mocks.Interfaces.IMethodOptions{System.Object}})">
+            <summary>
+            Asserts that a particular method was NOT called on this mock object that match
+            a particular constraint set.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="mock">The mock.</param>
+            <param name="action">The action.</param>
+            <param name="setupConstraints">The setup constraints.</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.FindAppropriteType(Rhino.Mocks.Interfaces.IMockedObject)">
+            <summary>
+            Finds the approprite implementation type of this item.
+            This is the class or an interface outside of the rhino mocks.
+            </summary>
+            <param name="mockedObj">The mocked obj.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.VerifyAllExpectations(System.Object)">
+            <summary>
+            Verifies all expectations on this mock object
+            </summary>
+            <param name="mockObject">The mock object.</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.GetEventRaiser``1(``0,System.Action{``0})">
+            <summary>
+            Gets the event raiser for the event that was called in the action passed
+            </summary>
+            <typeparam name="TEventSource">The type of the event source.</typeparam>
+            <param name="mockObject">The mock object.</param>
+            <param name="eventSubscription">The event subscription.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.Raise``1(``0,System.Action{``0},System.Object,System.EventArgs)">
+            <summary>
+            Raise the specified event using the passed arguments.
+            The even is extracted from the passed labmda
+            </summary>
+            <typeparam name="TEventSource">The type of the event source.</typeparam>
+            <param name="mockObject">The mock object.</param>
+            <param name="eventSubscription">The event subscription.</param>
+            <param name="sender">The sender.</param>
+            <param name="args">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+        </member>
+        <member name="M:Rhino.Mocks.RhinoMocksExtensions.Raise``1(``0,System.Action{``0},System.Object[])">
+            <summary>
+            Raise the specified event using the passed arguments.
+            The even is extracted from the passed labmda
+            </summary>
+            <typeparam name="TEventSource">The type of the event source.</typeparam>
+            <param name="mockObject">The mock object.</param>
+            <param name="eventSubscription">The event subscription.</param>
+            <param name="args">The args.</param>
+        </member>
+        <member name="T:Rhino.Mocks.RhinoMocksExtensions.VoidType">
+            <summary>
+            Fake type that disallow creating it.
+            Should have been System.Type, but we can't use it.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.SetupResult">
+            <summary>
+            Setup method calls to repeat any number of times.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.SetupResult.For``1(``0)">
+            <summary>
+            Get the method options and set the last method call to repeat 
+            any number of times.
+            This also means that the method would transcend ordering
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.SetupResult.On(System.Object)">
+            <summary>
+            Get the method options for the last method call on the mockInstance and set it
+            to repeat any number of times.
+            This also means that the method would transcend ordering
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.With">
+            <summary>
+            Allows easier access to MockRepository, works closely with Mocker.Current to
+            allow access to a context where the mock repository is automatially verified at
+            the end of the code block.
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.With.Proc)">
+            <summary>
+            Initialize a code block where Mocker.Current is initialized.
+            At the end of the code block, all the expectation will be verified.
+            This overload will create a new MockRepository.
+            </summary>
+            <param name="methodCallThatHasMocks">The code that will be executed under the mock context</param>
+        </member>
+        <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.MockRepository,Rhino.Mocks.With.Proc)">
+            <summary>
+            Initialize a code block where Mocker.Current is initialized.
+            At the end of the code block, all the expectation will be verified.
+            This overload will create a new MockRepository.
+            </summary>
+            <param name="mocks">The mock repository to use, at the end of the code block, VerifyAll() will be called on the repository.</param>
+            <param name="methodCallThatHasMocks">The code that will be executed under the mock context</param>
+        </member>
+        <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.MockRepository)">
+            <summary>
+            Create a FluentMocker
+            </summary>
+            <param name="mocks">The mock repository to use.</param>
+        </member>
+        <member name="T:Rhino.Mocks.With.Proc">
+            <summary>
+            A method with no arguments and no return value that will be called under the mock context.
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.With.FluentMocker">
+            <summary>
+            FluentMocker implements some kind of fluent interface attempt
+            for saying "With the Mocks [mocks], Expecting (in same order) [things] verify [that]."
+            </summary>
+        </member>
+        <member name="T:Rhino.Mocks.With.IMockVerifier">
+            <summary>
+            Interface to verify previously defined expectations
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.With.IMockVerifier.Verify(Rhino.Mocks.With.Proc)">
+            <summary>
+            Verifies if a piece of code
+            </summary>
+        </member>
+        <member name="M:Rhino.Mocks.With.FluentMocker.Expecting(Rhino.Mocks.With.Proc)">
+            <summary>
+            Defines unordered expectations
+            </summary>
+            <param name="methodCallsDescribingExpectations">A delegate describing the expectations</param>
+            <returns>an IMockVerifier</returns>
+        </member>
+        <member name="M:Rhino.Mocks.With.FluentMocker.ExpectingInSameOrder(Rhino.Mocks.With.Proc)">
+            <summary>
+            Defines ordered expectations
+            </summary>
+            <param name="methodCallsDescribingExpectations">A delegate describing the expectations</param>
+            <returns>an IMockVerifier</returns>
+        </member>
+        <member name="M:Rhino.Mocks.With.FluentMocker.Verify(Rhino.Mocks.With.Proc)">
+            <summary>
+            Verifies previously defined expectations
+            </summary>
+        </member>
+    </members>
+</doc>
third.party/tools/gallio/MbUnit2/Gallio.MbUnit2Adapter.dll
Binary file
third.party/tools/gallio/MbUnit2/Gallio.MbUnit2Adapter.plugin
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <gallio>
+    <runtime>
+      <components>
+        <component id="MbUnit2Adapter.TestFramework"
+                   service="Gallio.Model.ITestFramework, Gallio"
+                   type="Gallio.MbUnit2Adapter.Model.MbUnit2TestFramework, Gallio.MbUnit2Adapter" />
+      </components>
+    </runtime>
+  </gallio>
+</configuration>
\ No newline at end of file
third.party/tools/gallio/MbUnit2/MbUnit.Framework.2.0.dll
Binary file
third.party/tools/gallio/MbUnit2/MbUnit.Framework.2.0.xml
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>MbUnit.Framework.2.0</name>
+  </assembly>
+  <members>
+    <member name="T:MbUnit.Framework.GenericAssert">
+      <summary>Assertion class This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0})">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0})">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String)">
+      <summary>Create Instance</summary>
+      <param name="assemblyName">Full assembly path.</param>
+      <param name="className">Type Name such as (System.String)</param>
+      <returns>Newly created object.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String,System.Object[])">
+      <summary>Create Instance</summary>
+      <param name="assemblyName">Full assembly path.</param>
+      <param name="className">Type Name such as (System.String)</param>
+      <param name="args">Constructor parameters.</param>
+      <returns>Newly created object.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.Object,System.String)">
+      <summary>Get public, non-public, or static field value.</summary>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+      <summary>Get field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+      <summary>Get field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String)">
+      <summary>Get public, non-public, or static field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier)">
+      <summary>Get field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <param name="access">Specify field access modifier.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier,System.Boolean)">
+      <summary>Get field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <param name="access">Specify field access modifier.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicField(System.String)">
+      <summary>Gets value of NonPublic field.</summary>
+      <param name="fieldName">NonPublic field name</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicProperty(System.String)">
+      <summary>Gets value of NonPublic property</summary>
+      <param name="propName">Property name</param>
+      <returns>Property value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicVariable(System.Object,System.String)">
+      <summary>Get the value from a NonPublic variable or field.</summary>
+      <param name="obj">Object which contains field</param>
+      <param name="variableName">Field Name</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetPrivateVariable(System.String)">
+      <summary>Get the value from a NonPublic variable or field.</summary>
+      <param name="obj">Object which contains field</param>
+      <param name="variableName">Field Name</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.Object,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="obj">Object where property is defined.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.String)">
+      <summary>Get Property Value</summary>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Boolean)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String)">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="access">Specify method access modifier.</param>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="access">Specify method access modifier.</param>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String)">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <param name="access">Specify method access modifier.</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunNonPublicMethod(System.Object,System.String)">
+      <summary>Execute a NonPublic method on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunPrivateMethod(System.String)">
+      <summary>Execute a NonPublic method without arguments on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunPrivateMethod(System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.Object,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+      <summary>Set field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+      <param name="access">Specify field access modifier.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.Object,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+      <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/MbUnit2/MbUnit.Framework.dll
Binary file
third.party/tools/gallio/MbUnit2/MbUnit.Framework.xml
@@ -0,0 +1,4748 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>MbUnit.Framework</name>
+  </assembly>
+  <members>
+    <member name="T:MbUnit.Core.AssemblyEventArgs">
+      <summary>Event argument that contains an assembly.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Fixture.IsIgnored">
+      <summary>Returns true if the entire test fixture is ignored.</summary>
+    </member>
+    <member name="T:MbUnit.Core.MethodSignature">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.ResourceHelper">
+      <summary>Static helper functions for retreiving resources This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Core.ResourceHelper.CreateImages(System.String)">
+      <summary>Creates and saves the images in the directory with the specified path.</summary>
+      <param name="path">The directory path in which to save the images</param>
+    </member>
+    <member name="T:MbUnit.Core.RunPipe">
+      <summary>This class represents the execution pipe of a test. It contains a sequence of <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</summary>
+    </member>
+    <member name="T:MbUnit.Core.RunPipeEventArgs">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeEventArgs">
+      <summary>Event argument that carries a <see cref="P:MbUnit.Core.TypeEventArgs.Type" /> instance.</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeHelper">
+      <summary>Helper static class for Type related tasks This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.CreateInstance(System.Type)">
+      <summary>Creates an instance of the type <paramref name="t" /> using the default Method.</summary>
+      <param name="t">type to instanciate</param>
+      <returns>type <paramref name="t" /> instance</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.CreateInstance(System.Type,System.Object[])">
+      <summary>Creates an instance of the type <paramref name="t" /> using the Method that matches the signature defined by <paramref name="args" /></summary>
+      <param name="t">type to instanciate</param>
+      <param name="args">argument of the Method</param>
+      <returns>type <paramref name="t" /> instance initialized using <paramref name="args" /></returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetAttributedMethod(System.Type,System.Type)">
+      <summary>Gets the first method of the type <paramref name="t" /> that is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First method of <paramref name="t" /> that that is tagged by a <paramref name="customAttributeType" /> instance, null if no method is tagged by the specified attribute type.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetAttributedMethods(System.Type,System.Type)">
+      <summary>Gets all methods of the type <paramref name="t" /> that are tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>
+        <see cref="T:System.Reflection.MethodInfo" /> collection of type <paramref name="t" /> that that are tagged by a <paramref name="customAttributeType" /> instance.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetConstructor(System.Type,System.Type[])">
+      <summary>Retreives the <see cref="T:System.Reflection.MethodInfo" /> that matches the signature.</summary>
+      <param name="t">type to test</param>
+      <param name="types">Method parameter types</param>
+      <returns>The <see cref="T:System.Reflection.MethodInfo" /> instance of <paramref name="t" /> matching the signature.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.MethodNotFoundException"> No Method of type <paramref name="t" /> match the signature defined by <paramref name="types" />. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetConstructor(System.Type,System.Object[])">
+      <summary>Retreives the <see cref="T:System.Reflection.MethodInfo" /> that matches the signature, given the list of arguments.</summary>
+      <param name="t">type to test</param>
+      <param name="args">Method arguments from which the signature is deduced</param>
+      <returns>The <see cref="T:System.Reflection.MethodInfo" /> instance of <paramref name="t" /> matching the signature defined by the list of arguments.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference</exception>
+      <exception cref="T:System.ArgumentNullException"> One of the args item is a null reference </exception>
+      <exception cref="T:MbUnit.Core.Exceptions.MethodNotFoundException"> No Method of type <paramref name="t" /> match the signature defined by <paramref name="args" />. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetFirstCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the method <paramref name="mi" /> custom attributes.</summary>
+      <param name="mi">Method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the method <paramref name="mi" /> custom attributes.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="mi" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="mi" /> is not tagged by an attribute of type <paramref name="customAttributeType" /></exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetIndexer(System.Type,System.Type[])">
+      <summary>Retreives the indexer that matches the signature</summary>
+      <param name="t">type that holds the indexer</param>
+      <param name="args">indexer arguments</param>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetValue(System.Reflection.PropertyInfo,System.Object,System.Object[])">
+      <summary>Gets the value of the property <paramref name="pi" />.</summary>
+      <param name="pi">property</param>
+      <param name="o">object instnace</param>
+      <param name="args">property arguments (in case of an indexer</param>
+      <returns>property value</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasConstructor(System.Type,System.Type[])">
+      <summary>Gets a value indicating if the type <paramref name="t" /> contains a Method with the signature defined by <paramref name="types" />.</summary>
+      <param name="t">type to test</param>
+      <param name="types">arguments of the Method</param>
+      <returns>true if <paramref name="t" /> contains a Method matching types</returns>
+      <exception cref="T:System.ArgumentNullException">t is a null reference</exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasCustomAttribute(System.Type,System.Type)">
+      <summary>Gets a value indicating if the <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets a value indicating if the method info <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasIndexer(System.Type,System.Type[])">
+      <summary>Gets a value indicating if the type <paramref name="t" /> has an indexer that takes <paramref name="args" /> arguments.</summary>
+      <param name="t">type that holds the indexer</param>
+      <param name="args">indexer arguments</param>
+      <returns>true if an indexer that matched the signature was found, false otherwise</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasMethodCustomAttribute(System.Type,System.Type)">
+      <summary>Gets a value indicating the class type <paramref name="t" /> has a method that is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if class type <paramref name="t" /> has a method tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])">
+      <summary>Gets a value indicating if the <paramref name="parameters" /> match the <paramref name="types" /></summary>
+      <param name="parameters">property or method paramter info</param>
+      <param name="types">tested signature</param>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.ShowMethodAttributes(System.Type)">
+      <summary>Output the methods and their custom attributes to the console. (Debugging method)</summary>
+      <param name="t">type to visit</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="t" /> is anot a class type. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.TryGetFirstCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the method <paramref name="mi" /> custom attributes.</summary>
+      <param name="mi">Method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the method <paramref name="mi" /> custom attributes; otherwize a null reference</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="mi" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="T:MbUnit.Core.AssemblyEventHandler">
+      <summary>Assembly event delegate</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeEventHandler">
+      <summary>Type event delegate</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyCollection">
+      <summary>A collection of elements of type Assembly This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyCollection.Item(System.Int32)">
+      <summary>Gets or sets the Assembly at the given index in this AssemblyCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Add(System.Reflection.Assembly)">
+      <summary>Adds an instance of type Assembly to the end of this AssemblyCollection.</summary>
+      <param name="value">The Assembly to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Contains(System.Reflection.Assembly)">
+      <summary>Determines whether a specfic Assembly value is in this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to locate in this AssemblyCollection.</param>
+      <returns>true if value is found in this AssemblyCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this AssemblyCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Remove(System.Reflection.Assembly)">
+      <summary>Removes the first occurrence of a specific Assembly from this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to remove from this AssemblyCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by AssemblyCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary">
+      <summary>A dictionary with keys of type Assembly and values of type TypeCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Item(System.Reflection.Assembly)">
+      <summary>Gets or sets the TypeCollection associated with the given Assembly</summary>
+      <param name="key">The Assembly whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Keys">
+      <summary>Gets a collection containing the keys in this AssemblyTypeCollectionDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Values">
+      <summary>Gets a collection containing the values in this AssemblyTypeCollectionDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Add(System.Reflection.Assembly)">
+      <summary>Adds an element with the specified key and value to this AssemblyTypeCollectionDictionary.</summary>
+      <param name="key">The Assembly key of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Contains(System.Reflection.Assembly)">
+      <summary>Determines whether this AssemblyTypeCollectionDictionary contains a specific key.</summary>
+      <param name="key">The Assembly key to locate in this AssemblyTypeCollectionDictionary.</param>
+      <returns>true if this AssemblyTypeCollectionDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Remove(System.Reflection.Assembly)">
+      <summary>Removes the element with the specified key from this AssemblyTypeCollectionDictionary.</summary>
+      <param name="key">The Assembly key of the element to remove.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Add(MbUnit.Core.Fixture)">
+      <summary>Adds an instance of type Fixture to the end of this FixtureCollection.</summary>
+      <param name="value">The Fixture to be added to the end of this FixtureCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Contains(MbUnit.Core.Fixture)">
+      <summary>Determines whether a specfic Fixture value is in this FixtureCollection.</summary>
+      <param name="value">The Fixture value to locate in this FixtureCollection.</param>
+      <returns>true if value is found in this FixtureCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this FixtureCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Remove(MbUnit.Core.Fixture)">
+      <summary>Removes the first occurrence of a specific Fixture from this FixtureCollection.</summary>
+      <param name="value">The Fixture value to remove from this FixtureCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by FixtureCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureFactoryCollection">
+      <summary>A collection of elements of type IFixtureFactory This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Add(MbUnit.Core.IFixtureFactory)">
+      <summary>Adds an instance of type IFixtureFactory to the end of this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory to be added to the end of this FixtureFactoryCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Contains(MbUnit.Core.IFixtureFactory)">
+      <summary>Determines whether a specfic IFixtureFactory value is in this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory value to locate in this FixtureFactoryCollection.</param>
+      <returns>true if value is found in this FixtureFactoryCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this FixtureFactoryCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Remove(MbUnit.Core.IFixtureFactory)">
+      <summary>Removes the first occurrence of a specific IFixtureFactory from this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory value to remove from this FixtureFactoryCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureFactoryCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by FixtureFactoryCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunCollection">
+      <summary>A collection of elements of type IRun This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunCollection.Item(System.Int32)">
+      <summary>Gets or sets the IRun at the given index in this RunCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Add(MbUnit.Core.Runs.IRun)">
+      <summary>Adds an instance of type IRun to the end of this RunCollection.</summary>
+      <param name="value">The IRun to be added to the end of this RunCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Contains(MbUnit.Core.Runs.IRun)">
+      <summary>Determines whether a specfic IRun value is in this RunCollection.</summary>
+      <param name="value">The IRun value to locate in this RunCollection.</param>
+      <returns>true if value is found in this RunCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Remove(MbUnit.Core.Runs.IRun)">
+      <summary>Removes the first occurrence of a specific IRun from this RunCollection.</summary>
+      <param name="value">The IRun value to remove from this RunCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerCollection">
+      <summary>A collection of elements of type IRunInvoker This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerCollection.Item(System.Int32)">
+      <summary>Gets or sets the IRunInvoker at the given index in this IRunInvokerCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Add(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Adds an instance of type IRunInvoker to the end of this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker to be added to the end of this IRunInvokerCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Contains(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Determines whether a specfic IRunInvoker value is in this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker value to locate in this IRunInvokerCollection.</param>
+      <returns>true if value is found in this IRunInvokerCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this IRunInvokerCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Remove(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Removes the first occurrence of a specific IRunInvoker from this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker value to remove from this IRunInvokerCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by IRunInvokerCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollection">
+      <summary>A collection of elements of type RunInvokerVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerVertexCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunInvokerVertex at the given index in this RunInvokerVertexCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Add(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Adds an instance of type RunInvokerVertex to the end of this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex to be added to the end of this RunInvokerVertexCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Contains(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Determines whether a specfic RunInvokerVertex value is in this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex value to locate in this RunInvokerVertexCollection.</param>
+      <returns>true if value is found in this RunInvokerVertexCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Remove(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Removes the first occurrence of a specific RunInvokerVertex from this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex value to remove from this RunInvokerVertexCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunInvokerVertexCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection">
+      <summary>A collection of elements of type RunInvokerVertexCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunInvokerVertexCollection at the given index in this RunInvokerVertexCollectionCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Add(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Adds an instance of type RunInvokerVertexCollection to the end of this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection to be added to the end of this RunInvokerVertexCollectionCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Contains(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Determines whether a specfic RunInvokerVertexCollection value is in this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection value to locate in this RunInvokerVertexCollectionCollection.</param>
+      <returns>true if value is found in this RunInvokerVertexCollectionCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollectionCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Remove(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Removes the first occurrence of a specific RunInvokerVertexCollection from this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection value to remove from this RunInvokerVertexCollectionCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunInvokerVertexCollectionCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeCollection">
+      <summary>A collection of elements of type RunPipe This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunPipeCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunPipe at the given index in this RunPipeCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Add(MbUnit.Core.RunPipe)">
+      <summary>Adds an instance of type RunPipe to the end of this RunPipeCollection.</summary>
+      <param name="value">The RunPipe to be added to the end of this RunPipeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Contains(MbUnit.Core.RunPipe)">
+      <summary>Determines whether a specfic RunPipe value is in this RunPipeCollection.</summary>
+      <param name="value">The RunPipe value to locate in this RunPipeCollection.</param>
+      <returns>true if value is found in this RunPipeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Remove(MbUnit.Core.RunPipe)">
+      <summary>Removes the first occurrence of a specific RunPipe from this RunPipeCollection.</summary>
+      <param name="value">The RunPipe value to remove from this RunPipeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeListenerCollection">
+      <summary>A collection of elements of type IRunPipeListener This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Add(MbUnit.Core.IRunPipeListener)">
+      <summary>Adds an instance of type IRunPipeListener to the end of this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener to be added to the end of this RunPipeListenerCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Contains(MbUnit.Core.IRunPipeListener)">
+      <summary>Determines whether a specfic IRunPipeListener value is in this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener value to locate in this RunPipeListenerCollection.</param>
+      <returns>true if value is found in this RunPipeListenerCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeListenerCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Remove(MbUnit.Core.IRunPipeListener)">
+      <summary>Removes the first occurrence of a specific IRunPipeListener from this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener value to remove from this RunPipeListenerCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeListenerCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeListenerCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeStarterCollection">
+      <summary>A collection of elements of type RunPipeStarter This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Add(MbUnit.Core.RunPipeStarter)">
+      <summary>Adds an instance of type RunPipeStarter to the end of this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter to be added to the end of this RunPipeStarterCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Contains(MbUnit.Core.RunPipeStarter)">
+      <summary>Determines whether a specfic RunPipeStarter value is in this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter value to locate in this RunPipeStarterCollection.</param>
+      <returns>true if value is found in this RunPipeStarterCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeStarterCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Remove(MbUnit.Core.RunPipeStarter)">
+      <summary>Removes the first occurrence of a specific RunPipeStarter from this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter value to remove from this RunPipeStarterCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeStarterCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeStarterCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunVertexDictionary">
+      <summary>A dictionary with keys of type IRun and values of type RunVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Item(MbUnit.Core.Runs.IRun)">
+      <summary>Gets or sets the RunVertex associated with the given IRun</summary>
+      <param name="key">The IRun whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Keys">
+      <summary>Gets a collection containing the keys in this RunVertexDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Values">
+      <summary>Gets a collection containing the values in this RunVertexDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Add(MbUnit.Core.Runs.IRun,MbUnit.Core.Runs.RunVertex)">
+      <summary>Adds an element with the specified key and value to this RunVertexDictionary.</summary>
+      <param name="key">The IRun key of the element to add.</param>
+      <param name="value">The RunVertex value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Contains(MbUnit.Core.Runs.IRun)">
+      <summary>Determines whether this RunVertexDictionary contains a specific key.</summary>
+      <param name="key">The IRun key to locate in this RunVertexDictionary.</param>
+      <returns>true if this RunVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.ContainsValue(MbUnit.Core.Runs.RunVertex)">
+      <summary>Determines whether this RunVertexDictionary contains a specific value.</summary>
+      <param name="value">The RunVertex value to locate in this RunVertexDictionary.</param>
+      <returns>true if this RunVertexDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Remove(MbUnit.Core.Runs.IRun)">
+      <summary>Removes the element with the specified key from this RunVertexDictionary.</summary>
+      <param name="key">The IRun key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.ThreadCollection">
+      <summary>A collection of elements of type Thread This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.ThreadCollection.Item(System.Int32)">
+      <summary>Gets or sets the Thread at the given index in this ThreadCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Add(System.Threading.Thread)">
+      <summary>Adds an instance of type Thread to the end of this ThreadCollection.</summary>
+      <param name="value">The Thread to be added to the end of this ThreadCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Contains(System.Threading.Thread)">
+      <summary>Determines whether a specfic Thread value is in this ThreadCollection.</summary>
+      <param name="value">The Thread value to locate in this ThreadCollection.</param>
+      <returns>true if value is found in this ThreadCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ThreadCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Remove(System.Threading.Thread)">
+      <summary>Removes the first occurrence of a specific Thread from this ThreadCollection.</summary>
+      <param name="value">The Thread value to remove from this ThreadCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.ThreadCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ThreadCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.TypeCollection">
+      <summary>A collection of elements of type Type This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.TypeCollection.Item(System.Int32)">
+      <summary>Gets or sets the Type at the given index in this TypeCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Add(System.Type)">
+      <summary>Adds an instance of type Type to the end of this TypeCollection.</summary>
+      <param name="value">The Type to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Contains(System.Type)">
+      <summary>Determines whether a specfic Type value is in this TypeCollection.</summary>
+      <param name="value">The Type value to locate in this TypeCollection.</param>
+      <returns>true if value is found in this TypeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TypeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Remove(System.Type)">
+      <summary>Removes the first occurrence of a specific Type from this TypeCollection.</summary>
+      <param name="value">The Type value to remove from this TypeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.TypeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TypeCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute">
+      <summary>Allows control of command line parsing. Attach this attribute to instance fields of types used as the destination of command line argument parsing.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.DefaultLongName">
+      <summary>Returns true if the argument did not have an explicit long name specified.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.DefaultShortName">
+      <summary>Returns true if the argument did not have an explicit short name specified.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.LongName">
+      <summary>The long name of the argument.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.ShortName">
+      <summary>The short name of the argument.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.Type">
+      <summary>The error checking to be done on the argument.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser">
+      <summary>Parser for command line arguments.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.Usage">
+      <summary>A user friendly usage string describing the command line argument syntax.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.Parse(System.String[],System.Object)">
+      <summary>Parses an argument list.</summary>
+      <param name="args">The arguments to parse.</param>
+      <param name="destination">The destination of the parsed arguments.</param>
+      <returns>true if no parse errors were encountered.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineUtility">
+      <summary>Useful Stuff. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineUtility.NewLine">
+      <summary>The System Defined new line string. This field is constant and read-only.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.CommandLineArgumentsUsage(System.Type)">
+      <summary>Returns a Usage string for command line argument parsing. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="argumentType">The type of the arguments to display usage for.</param>
+      <returns>Printable string containing a user friendly description of command line arguments.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.ParseCommandLineArguments(System.String[],System.Object)">
+      <summary>Parses Command Line Arguments. Errors are output on Console.Error. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="arguments">The actual arguments.</param>
+      <param name="destination">The resulting parsed arguments.</param>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.ParseCommandLineArguments(System.String[],System.Object,MbUnit.Core.Cons.CommandLine.ErrorReporter)">
+      <summary>Parses Command Line Arguments. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="arguments">The actual arguments.</param>
+      <param name="destination">The resulting parsed arguments.</param>
+      <param name="reporter">The destination for parse errors.</param>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.DefaultCommandLineArgumentAttribute">
+      <summary>Indicates that this argument is the default argument. '/' or '-' prefix only the argument value is specified.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType">
+      <summary>Used to control parsing of command line arguments.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Required">
+      <summary>Indicates that this field is required. An error will be displayed if it is not present when parsing arguments.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Unique">
+      <summary>Only valid in conjunction with Multiple. Duplicate values will result in an error.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Multiple">
+      <summary>Inidicates that the argument may be specified more than once. Only valid if the argument is a collection</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.AtMostOnce">
+      <summary>The default type for non-collection arguments. The argument is not required, but an error will be reported if it is specified more than once.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.LastOccurenceWins">
+      <summary>For non-collection arguments, when the argument is specified more than once no error is reported and the value of the argument is the last value which occurs in the argument list.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.MultipleUnique">
+      <summary>The default type for collection arguments. The argument is permitted to occur multiple times, but duplicate values will cause an error to be reported.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.ErrorReporter">
+      <summary>A delegate used in error reporting.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.AssertionException">
+      <summary>Base class for MbUnit exceptions</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.CompilationException">
+      <summary>Exception thrown when not finding a vertex.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Exceptions.CompilationException.Message">
+      <summary>The exception message</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.MissingResourceException">
+      <summary>Exception thrown when a specified resource cannot be found.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.MultipleCultureException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Filters.CategoryFixtureFilter">
+      <summary>Filter class for FixtureCategory attribute. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Filters.CategoryFixtureFilter.Filter(System.Type)">
+      <summary>Tests if a fixture has a category attribute matching a pattern.</summary>
+      <param name="fixture">The fixture to test.</param>
+      <returns>true if the fixture has a matching category attribute, otherwise false.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Framework.DecoratorPatternAttribute">
+      <summary>This is the base class for attributes that can decorate tests. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.FixtureDecoratorPatternAttribute">
+      <summary>This is the base class for attributes that can decorate fixtures. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.NonTestPatternAttribute">
+      <summary>Base class for attributes that tag method that are usualy used to set up, provide data, tear down tests, etc...</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.PatternAttribute">
+      <summary>Base class for all attributes that are part of the MbUnit framework.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.TestFixturePatternAttribute">
+      <summary>Base class for attributes that define test fixtures. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Framework.TestFixturePatternAttribute.TimeOut">
+      <summary>Gets or sets the fixture timeout in minutes.</summary>
+      <value>Time out minutes.</value>
+    </member>
+    <member name="T:MbUnit.Core.Framework.TestPatternAttribute">
+      <summary>Base class for attributes that define unit test.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.DecoratorRunInvoker">
+      <summary>Decorator invorkers are used to modify the way a fixute method is executed. Popular examples of such is the <see cref="T:MbUnit.Core.Invokers.ExpectedExceptionRunInvoker" /> or the <see cref="T:MbUnit.Core.Invokers.RepeatRunInvoker" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.ExplicitRunInvoker">
+      <summary>Invoker for tests decorated with the ExplicitAttribute.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.ExplicitRunInvoker.Execute(System.Object,System.Collections.IList)">
+      <summary>Execute method for the invoker.</summary>
+      <param name="o" />
+      <param name="args" />
+    </member>
+    <member name="T:MbUnit.Core.Invokers.InvokerEventArgs">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.MethodRunInvoker">
+      <summary>An invoker that wraps up the call to a fixture method.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.RunInvokerVertex">
+      <summary>A <see cref="T:QuickGraph.Concepts.IVertex" /> implementation, containing a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.RunInvokerVertex.HasInvoker">
+      <summary>Gets a value indicating if the vertex has a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached to it.</summary>
+      <value>true if the vertex has a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached.</value>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.RunInvokerVertex.Invoker">
+      <summary>Gets the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> attached to the vertex.</summary>
+      <value>The <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached to the vertex</value>
+      <exception cref="T:System.InvalidOperationException"> the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Not implemented.</summary>
+      <exception cref="T:System.InvalidOperationException">always thrown</exception>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.ToString">
+      <summary>Converts the object to string</summary>
+      <returns>String representation of the vertex</returns>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Serializes informations to the <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo" /> instance.</summary>
+      <param name="info">serialization device</param>
+      <exception cref="T:System.ArgumentNullException">info is a null reference</exception>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.RunInvokerVertexProvider">
+      <summary>Internal use This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.IRunInvoker">
+      <summary>This interface defines a method invoker object.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.IRunInvoker.Generator">
+      <summary>Gets a reference to the <see cref="T:MbUnit.Core.Runs.IRun" /> instance that generated the invoker.</summary>
+      <value>Reference to the <see cref="T:MbUnit.Core.Runs.IRun" /> instance that generated the invoker.</value>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.IRunInvoker.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</value>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.IRunInvoker.ContainsMemberInfo(System.Reflection.MemberInfo)">
+      <summary>Gets a value indicating if the instance is related to <paramref name="memberInfo" /></summary>
+      <param name="memberInfo">A <see cref="T:System.Reflection.MethodInfo" /> instance</param>
+      <returns>true if the instance is related to the member info; otherwize false</returns>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.IRunInvoker.Execute(System.Object,System.Collections.IList)">
+      <summary>Executes the wrapped method</summary>
+      <param name="o">Test fixture instance</param>
+      <param name="args">Method arguments</param>
+      <returns>Return value of the invoked method. If the method returns void, null is returned.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Monitoring.MemoryStatus">
+      <summary>Describes the status of the memory. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Monitoring.TimeMonitor">
+      <summary>A high performance timer This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Monitoring.TimeMonitor.Duration">
+      <summary>Gets the timed duration value in seconds</summary>
+      <value>Timer duration</value>
+    </member>
+    <member name="P:MbUnit.Core.Monitoring.TimeMonitor.Now">
+      <summary>Gets the current duration value without stopping the timer</summary>
+      <value>Current duration value</value>
+    </member>
+    <member name="M:MbUnit.Core.Monitoring.TimeMonitor.Start">
+      <summary>Starts the timer</summary>
+    </member>
+    <member name="M:MbUnit.Core.Monitoring.TimeMonitor.Stop">
+      <summary>Stops the timer</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.AssemblyWatcher">
+      <summary>AssemblyWatcher keeps track of one or more assemblies to see if they have changed. It incorporates a delayed notification and uses a standard event to notify any interested parties about the change. The path to the assembly is provided as an argument to the event handler so that one routine can be used to handle events from multiple watchers.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.CacheFolderHelper.DeleteDir(System.IO.DirectoryInfo)">
+      <summary>Helper method to delete the cache dir. This method deals with a bug that occurs when pdb files are marked read-only.</summary>
+      <param name="cacheDir" />
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ConfigUtils.MergeDependentAssembly(System.Xml.XmlDocument,System.Reflection.AssemblyName,System.String,System.String)">
+      <summary>Merge a 'dependentAssembly' directive into a given config document. If any entries exist for the same assembly they will be deleted before the new entry is merged.</summary>
+      <param name="doc">The config document to merge</param>
+      <param name="assemblyName">The Assembly that should be used</param>
+      <param name="versionRange">The range of compatable versions (eg. "1.0.0.0-3.0.0.0")</param>
+      <param name="codeBase">The codebase to use.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary">
+      <summary>A dictionary with keys of type Guid and values of type TestTreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Item(System.Guid)">
+      <summary>Gets or sets the TestTreeNode associated with the given Guid</summary>
+      <param name="key">The Guid whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this GuidTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this GuidTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Add(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an element with the specified key and value to this GuidTestTreeNodeDictionary.</summary>
+      <param name="value">The TestTreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Contains(System.Guid)">
+      <summary>Determines whether this GuidTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTestTreeNodeDictionary.</param>
+      <returns>true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.ContainsKey(System.Guid)">
+      <summary>Determines whether this GuidTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTestTreeNodeDictionary.</param>
+      <returns>true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Remove(System.Guid)">
+      <summary>Removes the element with the specified key from this GuidTestTreeNodeDictionary.</summary>
+      <param name="key">The Guid key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.GuidTreeNodeDictionary">
+      <summary>A dictionary with keys of type Guid and values of type TreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Item(System.Guid)">
+      <summary>Gets or sets the TreeNode associated with the given Guid</summary>
+      <param name="key">The Guid whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this GuidTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this GuidTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Add(System.Windows.Forms.TreeNode)">
+      <summary>Adds an element with the specified key and value to this GuidTreeNodeDictionary.</summary>
+      <param name="value">The TreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Contains(System.Guid)">
+      <summary>Determines whether this GuidTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTreeNodeDictionary.</param>
+      <returns>true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.ContainsKey(System.Guid)">
+      <summary>Determines whether this GuidTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTreeNodeDictionary.</param>
+      <returns>true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Remove(System.Guid)">
+      <summary>Removes the element with the specified key from this GuidTreeNodeDictionary.</summary>
+      <param name="key">The Guid key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.LongLivingMarshalByRefObject">
+      <summary>Long living object. (Extracted from NUnit source)</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.NamespaceTestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.NamespaceTestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.RemoteTestEngine.AddConsoleListener">
+      <summary>Supports verbose output option of console app. Added as part of fix to issue MBUNIT-28.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.SeparateTestDomain.ShadowCopyFiles">
+      <summary>Gets or sets a value indicating the assemblies have to be shadow copied</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.ConfigureCachePath(System.AppDomainSetup)">
+      <summary>Set the location for caching and delete any old cache info</summary>
+      <param name="setup">Our domain</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.MakeDomain(System.String,System.String,System.String,System.String)">
+      <summary>Creates an AppDomain for the Test Assembly</summary>
+      <param name="domainName" />
+      <param name="appBase" />
+      <param name="configFile" />
+      <param name="binPath" />
+    </member>
+    <member name="T:MbUnit.Core.Remoting.StringTestTreeNodeDictionary">
+      <summary>A dictionary with keys of type String and values of type TestTreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Item(System.String)">
+      <summary>Gets or sets the TestTreeNode associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this StringTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Add(System.String,MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an element with the specified key and value to this StringTestTreeNodeDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The TestTreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Contains(System.String)">
+      <summary>Determines whether this StringTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringTestTreeNodeDictionary.</param>
+      <returns>true if this StringTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringTestTreeNodeDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TestDomain.TestFilePath">
+      <summary>Gets the testFilePath</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TestDomainBase.Identifier">
+      <summary>Gets a <see cref="T:System.Guid" /> identifying the <see cref="T:MbUnit.Core.Remoting.TestDomain" /></summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Load">
+      <summary>Loads domain and test assembly</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.Loaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnReLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.ReLoaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnUnLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.UnLoaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Reload">
+      <summary>Unload and reload test domain</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Unload">
+      <summary>Unload domain</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreeNodeCollection">
+      <summary>A collection of elements of type TestTreeNode</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Add(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an instance of type TestTreeNode to the end of this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode to be added to the end of this TestTreeNodeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Contains(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Determines whether a specfic TestTreeNode value is in this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode value to locate in this TestTreeNodeCollection.</param>
+      <returns>true if value is found in this TestTreeNodeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TestTreeNodeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Remove(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Removes the first occurrence of a specific TestTreeNode from this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode value to remove from this TestTreeNodeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreeNodeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TestTreeNodeCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulator">
+      <summary>Defines a class that can populate a tree of tests This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+      <param name="nodes">Node dictionary.</param>
+      <param name="root">The root node.</param>
+      <param name="pipes">Collection of <see cref="T:MbUnit.Core.RunPipeStarter" />s</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="root" /> or <paramref name="pipes" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulatorCollection">
+      <summary>A collection of elements of type TestTreePopulator</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Add(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Adds an instance of type TestTreePopulator to the end of this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.AddRange(MbUnit.Core.Remoting.ITestTreePopulator[])">
+      <summary>Adds the elements of an array to the end of this TestTreePopulatorCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.AddRange(MbUnit.Core.Remoting.TestTreePopulatorCollection)">
+      <summary>Adds the elements of another TestTreePopulatorCollection to the end of this TestTreePopulatorCollection.</summary>
+      <param name="items">The TestTreePopulatorCollection whose elements are to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Contains(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Determines whether a specfic TestTreePopulator value is in this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator value to locate in this TestTreePopulatorCollection.</param>
+      <returns>true if value is found in this TestTreePopulatorCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TestTreePopulatorCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Remove(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Removes the first occurrence of a specific TestTreePopulator from this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator value to remove from this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulatorCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TestTreePopulatorCollection.GetEnumerator.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TreeTestDomainCollection.Watcher">
+      <summary>Gets the assembly watcher</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.ITestTreePopulator">
+      <summary>Defines a class that can populate a tree of tests</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ITestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ITestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+      <param name="nodes">A node dictionary.</param>
+      <param name="root">The root node.</param>
+      <param name="pipes">A collection of pipes.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="root" /> or <paramref name="pipes" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.IO.TextWriter)">
+      <summary>Render the report result to the specified writer</summary>
+      <param name="result">Result from the test</param>
+      <param name="writer">Writer to write result output to</param>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="fileName">Report output file name</param>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String,System.String,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="outputPath">Output directory</param>
+      <param name="nameFormat">Default format name</param>
+      <param name="extension">Extension of the file</param>
+      <returns>File name of the report</returns>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="outputPath">Output directory</param>
+      <param name="nameFormat">Default format name. If null, the default name will be used</param>
+      <returns>File name of the report</returns>
+    </member>
+    <member name="T:MbUnit.Core.Reports.TextReport">
+      <summary>Reports MbUnit result in text format. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Reports.XmlReport">
+      <summary>XML Report. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Runs.CustomRun">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IndexerProviderRun.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IndexerProviderRun.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.IndexerProviderRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.ParallelRun">
+      <summary>TODO - Add class summary This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.Run.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.Run.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.Run.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.SequenceRun">
+      <summary>A sequence of IRuns This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Runs.SequenceRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree.</param>
+      <param name="parent">Parent vertex.</param>
+      <param name="t">The <see cref="T:System.Type" /> to search for.</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.TestFixtureRun">
+      <summary>Test fixture run with support for decoration by <see cref="T:MbUnit.Framework.TestFixtureExtensionAttribute" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Runs.TestFixtureRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Builds the test run invoker tree.</summary>
+      <param name="tree" />
+      <param name="parent" />
+      <param name="t" />
+    </member>
+    <member name="T:MbUnit.Core.Runs.IRun">
+      <summary>This interface defines a type of test/non test run that is used to define the <see cref="T:MbUnit.Core.Framework.TestFixturePatternAttribute" /> logic.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IRun.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IRun.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.IRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Framework.ArrayAssert">
+      <summary>Array Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ArrayAssert.AreEqual(System.Boolean[],System.Boolean[])">
+      <summary>Verifies that both array have the same dimension and elements.</summary>
+      <param name="expected" />
+      <param name="actual" />
+    </member>
+    <member name="T:MbUnit.Framework.Assert">
+      <summary>Class containing generic assert methods for the comparison of values and object references, the existence of objects within a collection type and basic object properties - for example, whether or not it is assignable to. Also contains a set of Fail asserts which will automatically fail a test straight away. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.Assert.AssertCount">
+      <summary>Number of Asserts made so far this test run</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal given a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with no explanation for the failure. Use <see cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)" /> if you want to provide an explanation.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />. Exception message is generated through <paramref name="format" /> and <paramref name="args" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String)">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />. Exception message is generated through <paramref name="format" /> and <paramref name="args" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single)">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">
+        <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException"> Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">
+        <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are both null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are both null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a given <paramref name="message" />.</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="message">The message to be printed when the two objects are not the same object.</param>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object)">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreValueEqual(System.Reflection.PropertyInfo,System.Object,System.Object,System.Object[])">
+      <summary>Verifies that given two objects, <paramref name="expected" /> and <paramref name="actual" />, the property described by the <see cref="T:System.Reflection.PropertyInfo" /> object <paramref name="pi" /> is present in both objects, is not null, and that the value of the property in both objects is equal.</summary>
+      <param name="pi">The <see cref="T:System.Reflection.PropertyInfo" /> object indicating the property to be tested</param>
+      <param name="expected">The object containing the expected value of the property</param>
+      <param name="actual">The object containing the actual value of the property</param>
+      <param name="indices">The index of the value in the property if it is an indexed property</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">One or both of <paramref name="expected" /> and <paramref name="actual" /> are null</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">The property that <paramref name="pi" /> describes is not present in either <paramref name="expected" /> or <paramref name="actual" /></exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">The property values in <paramref name="expected" /> and <paramref name="actual" /> are not equal</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Equals(System.Object,System.Object)">
+      <summary>The Equals method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" />. This is done to make sure there is no mistake by calling this function. Use <see cref="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)">AreEqual</see> instead or one of its overloads.</summary>
+      <param name="a">The first <see cref="T:System.Object" /> to compare</param>
+      <param name="b">The second <see cref="T:System.Object" /> to compare</param>
+      <returns>True if the values are equal, false otherwise</returns>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Always thrown as this method should not be used.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail(System.String,System.Object[])">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+      <param name="format">The format of the message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail(System.String)">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+      <param name="message">The message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Ignore(System.String,System.Object[])">
+      <summary>Makes the current test ignored using <see cref="M:System.String.Format(System.String,System.Object[])" /> like formatting</summary>
+      <param name="format" />
+      <param name="args" />
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Ignore(System.String)">
+      <summary>Makes the current test ignored using <see cref="M:System.String.Format(System.String,System.Object[])" /> like formatting</summary>
+      <param name="message" />
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary)">
+      <summary>Asserts that <paramref name="test" /> is in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList)">
+      <summary>Asserts that <paramref name="test" /> is in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable)">
+      <summary>Asserts that <paramref name="test" /> is in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IncrementAssertCount">
+      <summary>Increments <see cref="P:MbUnit.Framework.Assert.AssertCount" /> by 1</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The messge to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The message to display in case of failure</param>
+      <param name="args">Array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])">
+      <summary>Assert that a string is empty - that is equal to string.Empty</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection)">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String)">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the given <paramref name="message" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean)">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with no explanatory message.</summary>
+      <param name="condition">The evaluated condition</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+      <param name="args">An array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The value that is to be tested</param>
+      <param name="message">The message to be displayed when the object is not null</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String)">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The object that is to be tested</param>
+      <param name="message">The message to be displayed when the object is not null</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double)">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The object that is to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The messge to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The message to display in case of failure</param>
+      <param name="args">Array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection)">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+      <param name="args">An array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])">String.Format</see>.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not true. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String)">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the given <paramref name="message" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not true.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean)">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with no explanatory message.</summary>
+      <param name="condition">The evaluated condition</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="condition" /> is not true. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int32,System.Int32,System.Int32)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int16,System.Int16,System.Int16)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Byte,System.Byte,System.Byte)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int64,System.Int64,System.Int64)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Double,System.Double,System.Double)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Single,System.Single,System.Single)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.IComparable,System.IComparable,System.IComparable)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)">
+      <summary>Overrides the default <see cref="M:System.Object.ReferenceEquals(System.Object,System.Object)" /> method inherited from <see cref="T:System.Object" /> to throw an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> instead. This is to ensure that there is no mistake in calling this function as part of an Assert in your tests. Use <see cref="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">AreSame()</see> instead or one of its overloads.</summary>
+      <param name="a">The first <see cref="T:System.Object" /> to compare</param>
+      <param name="b">The second <see cref="T:System.Object" /> to compare</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Always thrown as this method should not be used.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.ResetAssertCount">
+      <summary>Resets <see cref="P:MbUnit.Framework.Assert.AssertCount" /> to 0</summary>
+    </member>
+    <member name="T:MbUnit.Framework.AuthorAttribute">
+      <summary>This attribute identifies the author of a test fixture.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionAssert">
+      <summary>Assertion helper for the <see cref="T:System.Collections.ICollection" /> class. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type)">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String)">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String,System.Object[])">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection)">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String)">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection)">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String)">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.Count" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Int32,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.Count" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreElementsEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)">
+      <summary>Verifies that <paramref name="expected" /> and <paramref name="actual" /> are equal collections. Element count and element wize equality is verified.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that <paramref name="expected" /> and <paramref name="actual" /> are equal collections. Element count and element wize equality is verified.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Boolean,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer)">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String)">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Object,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object)">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String)">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object)">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String)">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsCountCorrect(System.Collections.ICollection)">
+      <summary>Verifies that the <see cref="P:System.Collections.ICollection.Count" /> property is synchronized with the number of iterated elements.</summary>
+      <param name="col">Collection to test</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="col" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSynchronized(System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSynchronized(System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionIndexingFixtureAttribute">
+      <summary>Collection indexing pattern. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionIndexingFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionOrderFixtureAttribute">
+      <summary>Collection Order Pattern implementations. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CombinatorialTestAttribute">
+      <summary>Tag use to mark a mark a unit test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CompilerAssert">
+      <summary>Assertion helper for compilation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.CompilerAssert.CSharpCompiler">
+      <summary>Gets the C# compiler from <see cref="T:Microsoft.CSharp.CSharpCodeProvider" />.</summary>
+      <value>C# compiler.</value>
+    </member>
+    <member name="P:MbUnit.Framework.CompilerAssert.VBCompiler">
+      <summary>Gets the VB.NET compiler from <see cref="T:Microsoft.VisualBasic.VBCodeProvider" />.</summary>
+      <value>VB.NET compiler.</value>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.Collections.Specialized.StringCollection,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="references">Referenced assemblies</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String,System.Boolean)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+      <param name="throwOnWarning">true if assertion should throw if any warning.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Stream containing the source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream,System.Boolean)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Stream containing the source to compile</param>
+      <param name="throwOnWarning">true if assertion should throw if any warning.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.Collections.Specialized.StringCollection,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="referencedAssemblies">Collection of referenced assemblies</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="T:MbUnit.Framework.CompositeFixtureAttribute">
+      <summary>Composite fixture pattern implementation. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.CompositeFixtureAttribute.FixtureType">
+      <summary>Gets or sets the fixture type.</summary>
+      <value>Fixture instance type.</value>
+    </member>
+    <member name="M:MbUnit.Framework.CompositeFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ConditionalExceptionAttribute">
+      <summary>Tags method that should throw an exception if a predicate is true.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ControlAssert">
+      <summary>Assertion helper for the <see cref="T:System.Windows.Forms.Control" /> class. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AllowDrop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDefaultActionDescriptionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDefaultActionDescription" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDefaultActionDescriptionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDefaultActionDescription" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDescriptionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDescription" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDescriptionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDescription" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleRoleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleRole" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleRoleEqual(System.Windows.Forms.AccessibleRole,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleRole" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAllowDropEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAllowDropEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAnchorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Anchor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAnchorEqual(System.Windows.Forms.AnchorStyles,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Anchor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackColorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackColor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackColorEqual(System.Drawing.Color,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackColor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackgroundImageEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackgroundImage" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackgroundImageEqual(System.Drawing.Image,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackgroundImage" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBindingContextEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BindingContext" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBindingContextEqual(System.Windows.Forms.BindingContext,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BindingContext" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBottomEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bottom" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBottomEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bottom" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBoundsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bounds" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBoundsEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bounds" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanFocusEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanFocusEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanSelectEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanSelectEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCaptureEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCaptureEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCausesValidationEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCausesValidationEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientRectangleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientRectangle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientRectangleEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientRectangle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientSizeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientSize" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientSizeEqual(System.Drawing.Size,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientSize" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCompanyNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CompanyName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCompanyNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CompanyName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainerEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.ComponentModel.Component.Container" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainerEqual(System.ComponentModel.IContainer,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.ComponentModel.Component.Container" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainsFocusEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainsFocusEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContextMenuEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContextMenu" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContextMenuEqual(System.Windows.Forms.ContextMenu,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContextMenu" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreControlsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Controls" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreControlsEqual(System.Windows.Forms.Control.ControlCollection,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Controls" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCreatedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCreatedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCursorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Cursor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCursorEqual(System.Windows.Forms.Cursor,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Cursor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDataBindingsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DataBindings" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDataBindingsEqual(System.Windows.Forms.ControlBindingsCollection,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DataBindings" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisplayRectangleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DisplayRectangle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisplayRectangleEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DisplayRectangle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisposingEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisposingEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDockEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Dock" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDockEqual(System.Windows.Forms.DockStyle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Dock" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreEnabledEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreEnabledEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFocusedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFocusedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFontEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Font" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFontEqual(System.Drawing.Font,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Font" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreForeColorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ForeColor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreForeColorEqual(System.Drawing.Color,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ForeColor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHandleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Handle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHandleEqual(System.IntPtr,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Handle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHasChildrenEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHasChildrenEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHeightEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Height" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHeightEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Height" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreImeModeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ImeMode" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreImeModeEqual(System.Windows.Forms.ImeMode,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ImeMode" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreInvokeRequiredEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreInvokeRequiredEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsAccessibleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsAccessibleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsDisposedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsDisposedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsHandleCreatedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsHandleCreatedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLeftEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Left" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLeftEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Left" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLocationEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Location" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLocationEqual(System.Drawing.Point,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Location" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Name" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Name" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreParentEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Parent" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductVersionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductVersion" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductVersionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductVersion" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRecreatingHandleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRecreatingHandleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRegionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Region" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRegionEqual(System.Drawing.Region,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Region" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Right" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Right" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightToLeftEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RightToLeft" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightToLeftEqual(System.Windows.Forms.RightToLeft,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RightToLeft" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSiteEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Site" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSiteEqual(System.ComponentModel.ISite,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Site" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSizeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Size" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSizeEqual(System.Drawing.Size,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Size" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabIndexEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabIndex" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabIndexEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabIndex" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabStopEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabStopEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTagEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Tag" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTagEqual(System.Object,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Tag" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTextEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Text" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTextEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Text" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Top" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Top" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopLevelControlEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TopLevelControl" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreVisibleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreVisibleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWidthEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Width" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWidthEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Width" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWindowTargetEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.WindowTarget" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWindowTargetEqual(System.Windows.Forms.IWindowTarget,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.WindowTarget" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CanFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CanSelect(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Capture(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CausesValidation(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.ContainsFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Created(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Disposing(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Enabled(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Focused(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.HasChildren(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.InvokeRequired(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsAccessible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsDisposed(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsHandleCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotandleCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotccessible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotisposed(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotAllowDrop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCanFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCanSelect(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCapture(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCausesValidation(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotContainsFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotDisposing(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotEnabled(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotFocused(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotHasChildren(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotInvokeRequired(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotRecreatingHandle(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotTabStop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotVisible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.RecreatingHandle(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.TabStop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Visible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="T:MbUnit.Framework.CopyToProviderAttribute">
+      <summary>Tags method that provider a new object and copy the content of the arguments into the object</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DataAssert">
+      <summary>Assertion class for Database related object. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreDataEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> data are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataColumn,System.Data.DataColumn)">
+      <summary>Asserts that two <see cref="T:System.Data.DataColumn" /> are equal.</summary>
+      <param name="expected">Expected <see cref="T:System.Data.DataColumn" /> instance.</param>
+      <param name="actual">Actual <see cref="T:System.Data.DataColumn" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataRow,System.Data.DataRow)">
+      <summary>Asserts that two <see cref="T:System.Data.DataRow" /> are equal.</summary>
+      <param name="expected">Expected <see cref="T:System.Data.DataRow" /> instance.</param>
+      <param name="actual">Actual <see cref="T:System.Data.DataRow" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> schemas and data are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreSchemasEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> schemas are equal.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DataFixtureAttribute">
+      <summary>Data Test fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.DataProviderAttribute">
+      <summary>Tags method that provide data for the tests.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DurationAttribute">
+      <summary>Tag method that should return in a given time interval.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.EnumerationFixtureAttribute">
+      <summary>Enumeration Pattern implementations. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExpectedExceptionAttribute">
+      <summary>Tags method that should throw an exception.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExceptionType">
+      <summary>The expected exception.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage">
+      <summary>The expected message text.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.InnerExceptionType">
+      <summary>The expected inner exception.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExplicitAttribute">
+      <summary>Tags test methods that are only to be run when explicitly selected. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExtractResourceAttribute">
+      <summary>Test methods annotated with this attribute will have the specified embedded resource extracted.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Destination">
+      <summary>The destination file to write the resource to. Should be a path.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.ResourceCleanup">
+      <summary>Whether or not to cleanup the resource.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.ResourceName">
+      <summary>The full name of the resource. Use Reflector to find this out if you don't know.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Stream">
+      <summary>The current resource stream if using the attribute without specifying a destination.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Type">
+      <summary>The type within the assembly that contains the embedded resource.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.FillAttribute">
+      <summary>Tags method that fill collections with data.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.IgnoreAttribute">
+      <summary>Tags test methods that are ignored. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ImportanceAttribute">
+      <summary>This attribute collects the test importance information.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.IndexerProviderAttribute">
+      <summary>Tag method that provider a collection, an inde</summary>
+    </member>
+    <member name="T:MbUnit.Framework.MultipleCultureAttribute">
+      <summary>Tag method that gives a list of culture that the test should run on.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.NotInheritedExpectedExceptionAttribute">
+      <summary>Tags method that should throw an exception.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfAssert">
+      <summary>Performance Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfAssert.Duration(System.Double)">
+      <summary>Creates a countdown timer that will assert if execution time exceeds maximum duration.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData">
+      <summary>.Net CLR Data This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbconnectionpools">
+      <summary>Current number of pools associated with the process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbconnectionpools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledandnonpooledconnections">
+      <summary>Current number of connections, pooled or not. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledandnonpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledconnections">
+      <summary>Current number of connections in all pools associated with the process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientPeakNbpooledconnections">
+      <summary>The highest number of connections in all pools since the process started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientPeakNbpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedcommands">
+      <summary>The total number of command executes that have failed for any reason. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedcommands.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedconnects">
+      <summary>The total number of connection open attempts that have failed for any reason. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedconnects.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions">
+      <summary>Runtime statistics on CLR exception handling. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrown">
+      <summary>This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrown.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrownsec">
+      <summary>This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (&gt;100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrownsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFilterssec">
+      <summary>This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFilterssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFinallyssec">
+      <summary>This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFinallyssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.ThrowToCatchDepthsec">
+      <summary>This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.ThrowToCatchDepthsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop">
+      <summary>Stats for CLR interop. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofCcws">
+      <summary>This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofCcws.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.Nbofmarshalling">
+      <summary>This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.Nbofmarshalling.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofStubs">
+      <summary>This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofStubs.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbexportssec">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbexportssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbimportssec">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbimportssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit">
+      <summary>Stats for CLR Jit. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.IlBytesJittedsec">
+      <summary>This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.IlBytesJittedsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofIlBytesJitted">
+      <summary>This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofIlBytesJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofMethodsJitted">
+      <summary>This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofMethodsJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.StandardJitFailures">
+      <summary>This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.StandardJitFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.TimeinJit">
+      <summary>This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.TimeinJit.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.TotalNbofIlBytesJitted">
+      <summary>This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.TotalNbofIlBytesJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading">
+      <summary>Statistics for CLR Class Loader. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.AssemblySearchLength">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.AssemblySearchLength.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.BytesinLoaderHeap">
+      <summary>This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.) This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.BytesinLoaderHeap.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Currentappdomains">
+      <summary>This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Currentappdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentAssemblies">
+      <summary>This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentClassesLoaded">
+      <summary>This counter displays the current number of classes loaded in all Assemblies. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomains">
+      <summary>This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomainsunloaded">
+      <summary>This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomainsunloaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofAssemblies">
+      <summary>This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofClassesLoaded">
+      <summary>This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofLoadFailures">
+      <summary>This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofLoadFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TimeLoading">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TimeLoading.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAppdomains">
+      <summary>This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAppdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Totalappdomainsunloaded">
+      <summary>This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Totalappdomainsunloaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAssemblies">
+      <summary>This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalClassesLoaded">
+      <summary>This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalNbofLoadFailures">
+      <summary>This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalNbofLoadFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads">
+      <summary>Stats for CLR Locks and Threads. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.ContentionRatesec">
+      <summary>Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.ContentionRatesec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.CurrentQueueLength">
+      <summary>This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.CurrentQueueLength.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentlogicalThreads">
+      <summary>This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentlogicalThreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentphysicalThreads">
+      <summary>This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentphysicalThreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nbofcurrentrecognizedthreads">
+      <summary>This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nbofcurrentrecognizedthreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nboftotalrecognizedthreads">
+      <summary>This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nboftotalrecognizedthreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthPeak">
+      <summary>This counter displays the total number of threads that waited to acquire some managed lock since the start of the application. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthPeak.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthsec">
+      <summary>This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.rateofrecognizedthreadssec">
+      <summary>This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.rateofrecognizedthreadssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.TotalNbofContentions">
+      <summary>This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.TotalNbofContentions.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory">
+      <summary>Counters for CLR Garbage Collected heap. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.AllocatedBytessec">
+      <summary>This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.AllocatedBytessec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.FinalizationSurvivors">
+      <summary>This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.FinalizationSurvivors.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0heapsize">
+      <summary>This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0PromotedBytesSec">
+      <summary>This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0PromotedBytesSec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1heapsize">
+      <summary>This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1PromotedBytesSec">
+      <summary>This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1PromotedBytesSec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen2heapsize">
+      <summary>This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen2heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.LargeObjectHeapsize">
+      <summary>This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.LargeObjectHeapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbBytesinallHeaps">
+      <summary>This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbBytesinallHeaps.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGcHandles">
+      <summary>This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGcHandles.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen0Collections">
+      <summary>This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen0Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen1Collections">
+      <summary>This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen1Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen2Collections">
+      <summary>This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen2Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbInducedGc">
+      <summary>This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbInducedGc.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofPinnedObjects">
+      <summary>This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofPinnedObjects.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofSinkBlocksinuse">
+      <summary>This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofSinkBlocksinuse.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalcommittedBytes">
+      <summary>This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file). This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalcommittedBytes.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalreservedBytes">
+      <summary>This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.) This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalreservedBytes.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen0">
+      <summary>This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen0.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen1">
+      <summary>This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen1.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen0">
+      <summary>This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen0.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen1">
+      <summary>This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen1.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.TimeinGc">
+      <summary>% Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.TimeinGc.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking">
+      <summary>Help not available. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesReceived">
+      <summary>The cumulative total number of bytes received over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesReceived.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesSent">
+      <summary>The cumulative total number of bytes sent over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesSent.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.ConnectionsEstablished">
+      <summary>The cumulative total number of socket connections established for this process since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.ConnectionsEstablished.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsReceived">
+      <summary>The cumulative total number of datagram packets received since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsReceived.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsSent">
+      <summary>The cumulative total number of datagram packets sent since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsSent.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting">
+      <summary>Stats for CLR Remoting. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Channels">
+      <summary>This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Channels.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundClassesLoaded">
+      <summary>This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundObjectsAllocsec">
+      <summary>This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundObjectsAllocsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextProxies">
+      <summary>This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextProxies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Contexts">
+      <summary>This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Contexts.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.RemoteCallssec">
+      <summary>This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.RemoteCallssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.TotalRemoteCalls">
+      <summary>This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.TotalRemoteCalls.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity">
+      <summary>Stats for CLR Security. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NbLinkTimeChecks">
+      <summary>This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NbLinkTimeChecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.StackWalkDepth">
+      <summary>This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.StackWalkDepth.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeinRtchecks">
+      <summary>This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeinRtchecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeSigAuthenticating">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeSigAuthenticating.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TotalRuntimeChecks">
+      <summary>This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TotalRuntimeChecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle">
+      <summary>Counters for System.Data.OracleClient This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardConnectsPerSecond">
+      <summary>The number of actual connections per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardDisconnectsPerSecond">
+      <summary>The number of actual disconnects per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPoolGroups">
+      <summary>The number of unique connection strings This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnections">
+      <summary>The number of connections currently in-use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfFreeConnections">
+      <summary>The number of connections currently available for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfFreeConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPoolGroups">
+      <summary>The number of unique connection strings waiting for pruning This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfNonPooledConnections">
+      <summary>The number of connections that are not using connection pooling This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfNonPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfPooledConnections">
+      <summary>The number of connections that are managed by the connection pooler This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfReclaimedConnections">
+      <summary>The number of connections we reclaim from GCed from external connections This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfReclaimedConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfStasisConnections">
+      <summary>The number of connections currently waiting to be made ready for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfStasisConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftConnectsPerSecond">
+      <summary>The number of connections we get from the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftDisconnectsPerSecond">
+      <summary>The number of connections we return to the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer">
+      <summary>Counters for System.Data.SqlClient This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardConnectsPerSecond">
+      <summary>The number of actual connections per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardDisconnectsPerSecond">
+      <summary>The number of actual disconnects per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPoolGroups">
+      <summary>The number of unique connection strings This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnections">
+      <summary>The number of connections currently in-use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfFreeConnections">
+      <summary>The number of connections currently available for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfFreeConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPoolGroups">
+      <summary>The number of unique connection strings waiting for pruning This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfNonPooledConnections">
+      <summary>The number of connections that are not using connection pooling This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfNonPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfPooledConnections">
+      <summary>The number of connections that are managed by the connection pooler This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfReclaimedConnections">
+      <summary>The number of connections we reclaim from GCed from external connections This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfReclaimedConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfStasisConnections">
+      <summary>The number of connections currently waiting to be made ready for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfStasisConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftConnectsPerSecond">
+      <summary>The number of connections we get from the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftDisconnectsPerSecond">
+      <summary>The number of connections we return to the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ProcessTestFixtureAttribute">
+      <summary>Process Test Pattern fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ProcessTestFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ProviderAttribute">
+      <summary>Tags method that provide new object to be used in the following tests.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ProviderAttribute.ProviderType">
+      <summary>Gets or sets the provided type</summary>
+      <value>Provided type.</value>
+    </member>
+    <member name="T:MbUnit.Framework.ReadAttribute">
+      <summary>Tag use to mark a method that writes data to a device.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ReflectionAssert">
+      <summary>Reflection Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Type[])">
+      <summary>Asserts that the type has a public instance constructor with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Reflection.BindingFlags,System.Type[])">
+      <summary>Asserts that the type has a constructor, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasDefaultConstructor(System.Type)">
+      <summary>Asserts that the type has a default public constructor</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.String)">
+      <summary>Asserts that the type has a public field method with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.Reflection.BindingFlags,System.String)">
+      <summary>Asserts that the type has a field, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.String,System.Type[])">
+      <summary>Asserts that the type has a public instance method with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.Reflection.BindingFlags,System.String,System.Type[])">
+      <summary>Asserts that the type has a method, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.IsAssignableFrom(System.Type,System.Type)">
+      <summary>Asserts whether an instance of the <paramref name="parent" /> can be assigned from an instance of <paramref name="child" />.</summary>
+      <param name="parent">Parent <see cref="T:System.Type" /> instance.</param>
+      <param name="child">Child <see cref="T:System.Type" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.IsInstanceOf(System.Type,System.Object)">
+      <summary>Asserts whether <paramref name="child" /> is an instance of the <paramref name="type" />.</summary>
+      <param name="type">
+        <see cref="T:System.Type" /> instance.</param>
+      <param name="child">Child instance.</param>
+    </member>
+    <member name="T:MbUnit.Framework.RepeatAttribute">
+      <summary>This tag defines test method that will be repeated the specified number of times. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RepeatTestAttribute">
+      <summary>This tag defines test method that will be repeated the specified number of times. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ResourceXmlDataProviderAttribute">
+      <summary>A resource-based data provider This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RollBackAttribute">
+      <summary>Tags methods to execute database operation in its own database transaction. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RowAttribute">
+      <summary>Provides a row of values using in conjunction with <see cref="T:MbUnit.Framework.RowTestAttribute" /> to bind values to the parameters of a row test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.RowAttribute.ExpectedException">
+      <summary>Gets or sets the type of exception that is expected to be thrown when this row is tested, or null if none.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.RowAttribute.GetRow">
+      <summary>Gets the row of values.</summary>
+      <returns>The row of values</returns>
+    </member>
+    <member name="M:MbUnit.Framework.RowAttribute.GetRow(System.Reflection.ParameterInfo[])">
+      <summary>Gets the row of values. Each one will be converted (if posible) to the type of the corresponding argument in the test method.</summary>
+      <param name="parameters">List of parameters.</param>
+      <returns>The row of values.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.RowTestAttribute">
+      <summary>Declares a row test when applied to a test method along with one or more <see cref="T:MbUnit.Framework.RowAttribute" /> attributes. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.SecurityAssert">
+      <summary>Security Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.IsAuthenticated(System.Security.Principal.IIdentity)">
+      <summary>Asserts that <paramref name="identity" /> is authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.IsNotAuthenticated(System.Security.Principal.IIdentity)">
+      <summary>Asserts that <paramref name="identity" /> is not authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowIsAuthenticated">
+      <summary>Asserts that the current windows identity is authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowIsNotAuthenticated">
+      <summary>Asserts that the current windows identity is not authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInAdministrator">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.Administrator" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInGuest">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.Guest" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInPowerUser">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.PowerUser" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInRole(System.Security.Principal.WindowsBuiltInRole)">
+      <summary>Asserts that the current windows identity is in <param name="role" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInUser">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.User" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SerialAssert.IsXmlSerializable(System.Type)">
+      <summary>Verifies that the type is serializable with the XmlSerializer object.</summary>
+      <param name="t">type to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.SerialAssert.TwoWaySerialization(System.Object)">
+      <summary>Serializes and deserialies to/from XML and checks that the results are the same.</summary>
+      <param name="o">Object to test</param>
+    </member>
+    <member name="T:MbUnit.Framework.SetUpAttribute">
+      <summary>Tag use to mark a method that initiliazes the fixture instance.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.StringAssert">
+      <summary>String Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.AreEqualIgnoreCase(System.String,System.String)">
+      <summary>Asserts that two strings are equal, ignoring the case</summary>
+      <param name="s1">Expected string</param>
+      <param name="s2">Actual string</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.DoesNotContain(System.String,System.Char[])">
+      <summary>Asserts the string does not contain c</summary>
+      <param name="s">String to test.</param>
+      <param name="anyOf">Variable list of characeters.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a full match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a full match on <paramref name="s" />.</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.IsEmpty(System.String)">
+      <summary>Asserts that the string is non null and empty</summary>
+      <param name="s">String to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.IsNonEmpty(System.String)">
+      <summary>Asserts that the string is non null and non empty</summary>
+      <param name="s">String to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">A <see cref="T:System.Text.RegularExpressions.Regex" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">A <see cref="T:System.Text.RegularExpressions.Regex" /> instance.</param>
+    </member>
+    <member name="T:MbUnit.Framework.TearDownAttribute">
+      <summary>Tag use to mark a method that cleans up the resource of the fixture instance.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestAttribute">
+      <summary>Tag use to mark a mark a unit test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestCase">
+      <summary>A single test case of a <see cref="T:MbUnit.Framework.TestSuite" />.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestCase.Name">
+      <summary>Gets the name of the test case</summary>
+      <value>The name of the test case</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestCase.Invoke(System.Object,System.Collections.IList)">
+      <summary>Invokes test using the parameters returned by <see cref="M:MbUnit.Framework.TestCase.GetParameters" />.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestFixtureAttribute">
+      <summary>Simple Test Pattern fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestFixtureExtensionAttribute">
+      <summary>Contributes additional tests and setup or teardown steps to the lifecycle defined by <see cref="T:MbUnit.Framework.TestFixtureAttribute" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddAfterTearDownRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform after teardown.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddBeforeSetupRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform before setup.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddTestRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform during the test execution cycle.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="T:MbUnit.Framework.TestSequenceAttribute">
+      <summary>Creates an order of execution in the fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestSequenceAttribute.Order">
+      <summary>Gets or sets the order execution</summary>
+      <value>The order of execution</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestSequenceAttribute.ToString">
+      <summary>Returns a string that represents the instance.</summary>
+      <returns>String representing the object.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuite">
+      <summary>A named collection of uniquely named <see cref="T:MbUnit.Framework.TestCase" />.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestSuite.Name">
+      <summary>Gets the <see cref="T:MbUnit.Framework.TestSuite" /> name.</summary>
+      <value>The <see cref="T:MbUnit.Framework.TestSuite" /> name.</value>
+    </member>
+    <member name="P:MbUnit.Framework.TestSuite.TestCases">
+      <summary>Gets a collection of <see cref="T:MbUnit.Framework.TestCase" />.</summary>
+      <value>A collection of <see cref="T:MbUnit.Framework.TestCase" />.</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Add(MbUnit.Framework.ITestCase)">
+      <summary>Adds the test case to the suite</summary>
+      <param name="testCase">
+        <see cref="T:MbUnit.Framework.TestCase" /> instance to add.</param>
+      <exception cref="T:System.InvalidOperationException"> The suite already contains a test case named <paramref name="name" />. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Add(System.String,System.Delegate,System.Object[])">
+      <summary>Adds a new <see cref="T:MbUnit.Framework.TestCase" /> to the suite.</summary>
+      <param name="name">Name of the new test case</param>
+      <param name="test">
+        <see cref="T:System.Delegate" /> invoked by the test case</param>
+      <param name="parameters">parameters sent to <paramref name="test" /> when invoked</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="name" /> is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="name" /> is empty. </exception>
+      <exception cref="T:System.InvalidOperationException"> The suite already contains a test case named <paramref name="name" />. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Remove(MbUnit.Framework.TestCase)">
+      <summary>Removes the test case from the suite</summary>
+      <param name="testCase">Test case to remove</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="testCase" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuiteFixtureAttribute">
+      <summary>Test Suite fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuiteFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuiteSetUpAttribute">
+      <summary>Tag used to mark a method that needs to be run before TestSuite generation.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ThreadedRepeatAttribute">
+      <summary>This tag defines test method that will invoke the method in the specified number of concurrent threads. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TypeFixtureAttribute">
+      <summary>Type fixture pattern implementation. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TypeFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="P:MbUnit.Framework.UsingFactoriesAttribute.MemberNames">
+      <summary>Gets a list of member names separated by ;</summary>
+    </member>
+    <member name="P:MbUnit.Framework.UsingLiteralsAttribute.Values">
+      <summary>Gets a list of values separated by ;</summary>
+    </member>
+    <member name="T:MbUnit.Framework.VerifiedTestCase">
+      <summary>A <see cref="T:MbUnit.Framework.TestCase" /> with verified result.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.WebAssert">
+      <summary>Web related assertions. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreClientTargetEqual(System.String,System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.ClientTarget" /> property of <paramref name="page" /> is equal to <paramref name="expected" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreErrorPageEqual(System.String,System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.ErrorPage" /> property of <paramref name="page" /> is equal to <paramref name="expected" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreTemplateSourceDirectoryEqual(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Control.TemplateSourceDirectory" /> property of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreTemplateSourceDirectoryEqual(System.String,System.Web.UI.Control)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Control.TemplateSourceDirectory" /> property of <paramref name="actual" /> is equal to <paramref name="expected" /> are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.HasControls(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has child controls.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.HasNoControls(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has no child controls.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsChild(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="child" /> is a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsChild(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="childID" /> is the ID of a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsEnableViewState(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has ViewState enabled.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsIDEqual(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="ctrl" /> ID is equal to <paramref name="id" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotChild(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="child" /> is a not child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotChild(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="childID" /> is the not ID of a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotEnableViewState(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has <strong>not</strong> ViewState enabled.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotPostBack(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsPostBack" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotSmartNavigation(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.SmartNavigation" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotValid(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsValid" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotVisible(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> is not visible.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsPostBack(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsPostBack" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsSmartNavigation(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.SmartNavigation" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsValid(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsValid" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsVisible(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> is visible.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.WriteAttribute">
+      <summary>Tag use to mark a method that writes data to a device.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.XmlDataProviderAttribute">
+      <summary>A file-based data provider</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionOrderTest">
+      <summary>Different collection order</summary>
+    </member>
+    <member name="F:MbUnit.Framework.CollectionOrderTest.OrderedAscending">
+      <summary>Tests ascending order collection</summary>
+    </member>
+    <member name="F:MbUnit.Framework.CollectionOrderTest.OrderedDescending">
+      <summary>Tests ascending order collection</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ResourceCleanup">
+      <summary>Used to specify whether or not the test should delete the extracted resource when the test is complete.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.ResourceCleanup.NoCleanup">
+      <summary>Do not delete the extracted resource</summary>
+    </member>
+    <member name="F:MbUnit.Framework.ResourceCleanup.DeleteAfterTest">
+      <summary>Delete the extracted resource after the test.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.SpecialValue.Null">
+      <summary>When used as parameter in a row test, it will be replaced by null (Nothing in VB).</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Exceptions.MissingDbInfoException">
+      <summary>Could not find <see cref="T:MbUnit.Framework.DbRestoreInfoAttribute" />.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.CollectionIndexingTester">
+      <summary>Collection indexing test class</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.CollectionOrderTester">
+      <summary>Collection order tester class.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.EnumerationTester">
+      <summary>Tests for the <seealso cref="T:System.Collections.IEnumerable" /> and <seealso cref="T:System.Collections.IEnumerator" />.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeValueExplicitlySpecified" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeNameNotFound" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeValue">
+      <summary>Comparing 2 attributes with the same name but different values</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeSequence">
+      <summary>Comparing 2 attribute lists with the same attributes in different sequence</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CDATAValue" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CommentValue" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DOCTYPE_NAME_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DocTypePublicID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DocTypeSystemID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.ElementTagName" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.ELEMENT_NUM_ATTRIBUTES_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.PROCESSING_INSTRUCTION_TARGET_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.PROCESSING_INSTRUCTION_DATA_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.TEXT_VALUE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NAMESPACE_PREFIX_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NAMESPACE_URI_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NODE_TYPE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_CHILD_NODES_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CHILD_NODELIST_LENGTH_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CHILD_NODELIST_SEQUENCE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_DOCTYPE_DECLARATION_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_XML_DECLARATION_PREFIX_ID" />
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/MbUnit2/QuickGraph.Algorithms.dll
Binary file
third.party/tools/gallio/MbUnit2/QuickGraph.Algorithms.xml
@@ -0,0 +1,2818 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>QuickGraph.Algorithms</name>
+  </assembly>
+  <members>
+    <member name="T:QuickGraph.Algorithms.AlgoUtility">
+      <summary>A static class with some helper methods This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.CheckAcyclic(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Checks that the graph does not have cyclies</summary>
+      <param name="g">graph to test</param>
+      <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+      <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException">graph contains a cycle</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.CheckAcyclic(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Checks that the sub graph rooted at <paramref name="ref" /> does not have cyclies</summary>
+      <param name="g">graph to test</param>
+      <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+      <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException">graph contains a cycle</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.ConnectedComponents(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexIntDictionary)">
+      <summary>Computes the connected components.</summary>
+      <param name="g">graph to explore</param>
+      <param name="components">component map where results are recorded</param>
+      <returns>number of components</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsChild(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Collections.VertexVertexDictionary)">
+      <summary>Checks if the child vertex is a child of the parent vertex using the predecessor map.</summary>
+      <param name="parent" />
+      <param name="child" />
+      <param name="predecessors" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInEdgeSet(QuickGraph.Concepts.Traversals.IEdgeListGraph,QuickGraph.Concepts.IEdge)">
+      <summary>Checks wheter an edge belongs to the edge set</summary>
+      <param name="g">graph containing the edge set</param>
+      <param name="e">edge to test</param>
+      <returns>true if e is in the graph edge set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInEdgeSet(QuickGraph.Concepts.Traversals.IEdgeListGraph,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Checks wheter an edge that goes from source to target belongs to the edge set</summary>
+      <param name="g">graph containing the edge set</param>
+      <param name="source">edge source</param>
+      <param name="target">edge target</param>
+      <returns>true if e is in the graph edge set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInVertexSet(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Checks wheter a vertex belongs to the vertex set</summary>
+      <param name="g">graph containing the vertex set</param>
+      <param name="v">vertex to test</param>
+      <returns>true if v is in the graph vertex set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsReachable(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Checks if there exists a path between source and target</summary>
+      <param name="source">source vertex</param>
+      <param name="target">target vertex</param>
+      <param name="g">graph</param>
+      <returns>true if target is reachable from source</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsSelfLoop(QuickGraph.Concepts.IEdge)">
+      <summary>Returns true if edge is a self edge</summary>
+      <param name="e">edge to test</param>
+      <returns>true if self edge</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.OddVertices(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Create a collection of odd vertices</summary>
+      <param name="g">graph to visit</param>
+      <returns>colleciton of odd vertices</returns>
+      <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.Opposite(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IVertex)">
+      <summary>Returns the vertex opposite to v on the edge e.</summary>
+      <param name="e" />
+      <param name="v" />
+      <exception cref="T:System.ArgumentNullException">e or v is null</exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotConnectedByEdgeException">v is not incident to e</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.Sinks(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Returns an enumerable collection of the leaf vertices of the graph</summary>
+      <param name="g">graph to visit</param>
+      <returns>enumerable of leaf vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.Sinks(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Computes the leaves from the <paramref name="root" /> vertex.</summary>
+      <param name="g">graph containing the vertex</param>
+      <param name="root">root of the tree</param>
+      <returns>leaf vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.Sources(QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph)">
+      <summary>Returns an enumerable collection of the root vertices of the graph</summary>
+      <param name="g">graph to visit</param>
+      <returns>enumerable of root vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.StrongComponents(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexIntDictionary)">
+      <summary>Computes the strong components.</summary>
+      <param name="g">graph to explore</param>
+      <param name="components">component map where results are recorded</param>
+      <returns>number of strong components</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.TopologicalSort(QuickGraph.Concepts.Traversals.IVertexListGraph,System.Collections.IList)">
+      <summary>Applies a topological sort to the graph</summary>
+      <param name="g">graph to sort</param>
+      <param name="vertices">sorted vertices</param>
+    </member>
+    <member name="T:QuickGraph.Algorithms.CondensationGraphAlgorithm">
+      <summary>Creates a condensation graph transformation</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.SCCVerticesMap">
+      <summary>Read only map of vertices within each strongly connected component</summary>
+      <value>map with StronglyConnectedComponent ID as key and IList of vertices as value</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.VertexToSCCMap">
+      <summary>Maps a graph vertex to a strongly connected component</summary>
+      <value>Map of IVertex to strongly connected component ID</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.ClearComponents">
+      <summary>Clear the extracted strongly connected components</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.Create(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+      <summary>Compute the condensation graph and store it in the supplied graph 'cg'</summary>
+      <param name="cg">Instance of mutable graph in which the condensation graph transformation is stored</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.OnInitCondensationGraphVertex(QuickGraph.Algorithms.CondensationGraphVertexEventArgs)">
+      <summary>Raise the CondensationGraphVertex evt</summary>
+      <param name="arg">Pack the CG vertex and a VertexCollection of it's constituent vertices</param>
+    </member>
+    <member name="E:QuickGraph.Algorithms.CondensationGraphAlgorithm.InitCondensationGraphVertex">
+      <summary>Raised when a new vertex is added in the condensation graph</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.CondensationGraphVertexEventArgs">
+      <summary>Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphVertexEventArgs.CondensationGraphVertex">
+      <summary>Condensation graph vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphVertexEventArgs.StronglyConnectedVertices">
+      <summary>Strongly connected vertices from original graph represented by the condensation graph node</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.ConnectedComponentsAlgorithm">
+      <summary>Connected component computation</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Components">
+      <summary>Gets the component map</summary>
+      <value>Component map</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Count">
+      <summary>Gets the connected components count</summary>
+      <value>Connected component count</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Executes the algorithm</summary>
+      <returns>The total number of components is the return value of the function</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.StrongComponentsAlgorithm">
+      <summary>Computes the graph strong components.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Components">
+      <summary>Component map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Count">
+      <summary>Gets the number of strongly connected components in the graph</summary>
+      <value>Number of strongly connected components</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.DiscoverTimes">
+      <summary>Vertex discory times</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Roots">
+      <summary>Root map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.StrongComponentsAlgorithm.Compute">
+      <summary>Executes the algorithm</summary>
+      <returns>The number of components is the return value of the function.</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TopologicalSortAlgorithm">
+      <summary>Topological sort of the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TopologicalSortAlgorithm.SortedVertices">
+      <summary>Sorted vertices list</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TopologicalSortAlgorithm.VisitedGraph">
+      <summary>Visited vertex list</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.BackEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Delegate event that detects cycle. <seealso cref="T:QuickGraph.Concepts.EdgeEventHandler" />.</summary>
+      <param name="sender">DepthFirstSearch algorithm</param>
+      <param name="args">Edge that produced the error</param>
+      <exception cref="T:System.Exception">Will always throw an exception.</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.Compute">
+      <summary>Computes the topological sort and stores it in the list.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.Compute(System.Collections.IList)">
+      <summary>Computes the topological sort and stores it in the list.</summary>
+      <param name="vertices">Vertex list that will contain the results</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Delegate that adds the vertex to the vertex list. <seealso cref="T:QuickGraph.Concepts.VertexEventHandler" />.</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.TransitiveClosureAlgorithm">
+      <summary>Creates a transitive closure of the input graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OrigToTCVertexMap">
+      <summary>Map of vertex in Original graph to corresponding vertex in Transitive Closure</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TransitiveClosureAlgorithm.VisitedGraph">
+      <summary>Visited Graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.Create(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+      <summary>Compute the transitive closure and store it in the supplied graph 'tc'</summary>
+      <param name="tc">Mutable Graph instance to store the transitive closure</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="tc" /> is a <null />. </exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">New edge that was added to the transitive closure graph</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OnInitTransitiveClosureVertex(QuickGraph.Algorithms.TransitiveClosureVertexEventArgs)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.InitTransitiveClosureVertex" /> event.</summary>
+      <param name="arg" />
+    </member>
+    <member name="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.ExamineEdge">
+      <summary>Invoked when a new edge is added to the transitive closure graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.InitTransitiveClosureVertex">
+      <summary>Invoked when a new vertex is added to the Transitive Closure graph</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs">
+      <summary>Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs.VertexInOriginalGraph">
+      <summary>Vertex in original graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs.VertexInTransformationGraph">
+      <summary>Equivalent Vertex in the transformation graph</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.CondensationGraphVertexEventHandler">
+      <summary>Delegate to handle the CondensationGraphVertexEvent</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TransitiveClosureVertexEventHandler">
+      <summary>Delegate to handle the TransformVertexEvent</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm">
+      <summary>Floyd Warshall All Shortest Path Algorithm</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.Tester">
+      <summary>Gets the <see cref="T:QuickGraph.Algorithms.AllShortestPath.Testers.IFloydWarshallTester" /> instance</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.VisitedGraph">
+      <summary>Gets the visited graph</summary>
+      <value>Visited Graph</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.CheckConnectivityAndNegativeCycles(QuickGraph.Concepts.Collections.IVertexDistanceMatrix)">
+      <summary>Checks the graph for connectivity and negative cycles</summary>
+      <param name="costs">cost distionary</param>
+      <exception cref="T:QuickGraph.Exceptions.NegativeCycleException">graph has negatice cycle.</exception>
+      <exception cref="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException">graph is not strongly connected</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.Compute">
+      <summary>Compute the All shortest path problem.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnInitiliazePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="!:InitializePath" /> event.</summary>
+      <param name="source">source vertex</param>
+      <param name="target">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnNotReducePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.NotReducePath" /> event.</summary>
+      <param name="source" />
+      <param name="target" />
+      <param name="intermediate" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnProcessPath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ProcessPath" /> event.</summary>
+      <param name="source">source vertex</param>
+      <param name="target">target vertex</param>
+      <param name="intermediate" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnReducePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ReducePath" /> event.</summary>
+      <param name="source" />
+      <param name="target" />
+      <param name="intermediate" />
+    </member>
+    <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.InitiliazePath">
+      <summary>Raised when initializing a new path</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.NotReducePath">
+      <summary>Raised when a path is not reduced</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ReducePath">
+      <summary>Raised when a path is reduced</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.AllShortestPath.Reducers.IFloydWarshallDistanceReducer">
+      <summary>Distance reducer interface</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.Reducers.IFloydWarshallDistanceReducer.ReducePathDistance(QuickGraph.Concepts.Collections.IVertexDistanceMatrix,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="distances" />
+      <param name="source" />
+      <param name="target" />
+      <param name="intermediate" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs">
+      <summary>Edge cloning event argument</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs.Clone">
+      <summary>Clone vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs.Original">
+      <summary>Original vertex</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.CloneVertexEventArgs">
+      <summary>Vertex cloning event argument</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Clone.CloneVertexEventArgs.Clone">
+      <summary>Gets the clone vertex</summary>
+      <value>Clone vertex instance</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Clone.CloneVertexEventArgs.Original">
+      <summary>Gets the original vertex</summary>
+      <value>Original vertex instance</value>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm">
+      <summary>A graph cloner algorithm</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.Clone(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+      <summary>Makes a copy of the source graph to the clone graph.</summary>
+      <param name="source">source graph</param>
+      <param name="target">clone graph</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.OnCloneEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the CloneEdge event</summary>
+      <param name="e" />
+      <param name="ec" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.OnCloneVertex(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the CloneVertex event</summary>
+      <param name="v" />
+      <param name="vc" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.ReversedClone(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+      <summary>Clones the <paramref name="source" /> to <paramref name="target" /> and reverses the edges.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneEdge">
+      <summary>Event called on each edge cloning</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneVertex">
+      <summary>Event called on each vertex cloning</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.CloneEdgeEventHandler">
+      <summary>Edge cloning event handler</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.CloneVertexEventHandler">
+      <summary>Vertex cloning event handler</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Layout.FruchtermanReingoldGridVariantLayoutAlgorithm">
+      <summary>The grid variant of the Fruchterman-Reingold graph layout algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Layout.FruchtermanReingoldLayoutAlgorithm">
+      <summary>This algorithm is based on the following paper: T. Fruchterman and E. Reingold. "Graph drawing by force-directed placement." Software Practice and Experience, 21(11):1129--1164, 1991. Implemented by Arun Bhalla.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Layout.PointMath">
+      <summary>Useful point algebra function. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Layout.PointMath.Distance(System.Drawing.PointF,System.Drawing.PointF)">
+      <summary>Computes the Euclidian distance between two points</summary>
+      <param name="p1">first point</param>
+      <param name="p2">second point</param>
+      <returns>
+        <c>|p1-p2|_2</c>
+      </returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Layout.PointMath.SqrDistance(System.Drawing.PointF,System.Drawing.PointF)">
+      <summary>Computes the square of the Euclidian distance between two points</summary>
+      <param name="p1">first point</param>
+      <param name="p2">second point</param>
+      <returns>
+        <c>(p1.x-p2.x)^2+(p1.y-p2.y)^2</c>
+      </returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm">
+      <summary>Edmonds-Karp Maximum Flow Algorithm</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Computes the maximum flow between <paramref name="src" /> and <paramref name="sink" /></summary>
+      <param name="src" />
+      <param name="sink" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm">
+      <summary>Abstract base class for maximum flow algorithms. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="src" />
+      <param name="sink" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm">
+      <summary>Push-Relabel Maximum Flow Algorithm</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Computes the maximum flow between <paramref name="src" /> and <paramref name="sink" />.</summary>
+      <param name="src">The source node of the graph.</param>
+      <param name="sink">The sink node of the graph.</param>
+      <returns>The maximum flow of the graph.</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm">
+      <summary>A <see cref="T:QuickGraph.Concepts.Algorithms.IAlgorithm" /> implementation that augments a <see cref="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph" /> such that for all edge (u,v) there exists the edge (v,u) in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.Augmented">
+      <summary>Gets a value indicating wheter the <see cref="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.VisitedGraph" /> has been augmented.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.AugmentedEdges">
+      <summary>Gets a <see cref="T:QuickGraph.Collections.EdgeCollection" /> instance containing the augmented edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.ReversedEdges">
+      <summary>Gets a <see cref="T:QuickGraph.Collections.EdgeEdgeDictionary" /> associating each edge to it's corresponding reversed edge.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.AddReversedEdges">
+      <summary>Augments the <see cref="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.VisitedGraph" /> with reversed edges.</summary>
+      <exception cref="T:System.InvalidOperationException"> The graph has already been augmented. </exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.RemoveReversedEdges">
+      <summary>Removes the reversed edges.</summary>
+      <exception cref="T:System.InvalidOperationException"> The graph is not yet augmented. </exception>
+    </member>
+    <member name="T:QuickGraph.Algorithms.MinimumFlow.GraphBalancerAlgorithm" />
+    <member name="T:QuickGraph.Algorithms.MinimumFlow.MinimumFlowAlgorithm" />
+    <member name="T:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm">
+      <summary>Wilson-Propp Cycle-Popping Algorithm for Random Tree Generation.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Colors">
+      <summary>Get the <see cref="T:QuickGraph.Concepts.IVertex" /> color dictionary</summary>
+      <value>Vertex color dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.EdgeChain">
+      <summary>Gets or sets the Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain.</summary>
+      <value>Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference. </exception>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Rnd">
+      <summary>Gets or sets the random number generator used in <c>RandomTree</c>.</summary>
+      <value>
+        <see cref="T:System.Random" /> number generator</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Successors">
+      <summary>Gets the dictionary of vertex edges successors in the generated random tree.</summary>
+      <value>Vertex - Edge successor dictionary.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.VisitedGraph">
+      <summary>Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</summary>
+      <value>Visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Attempt(System.Double)">
+      <summary>Attemps to create a new random tree with probability transition <paramref name="eps" />.</summary>
+      <param name="eps">probability transition</param>
+      <returns>true if random tree generated, false otherwise</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTree(QuickGraph.Concepts.IVertex)">
+      <summary>Clears <paramref name="u" /> from the tree and raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex" /> event.</summary>
+      <param name="u">vertex to clear</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Initialize">
+      <summary>Initializes the tree.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.NextInTree(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the next vertex in the tree.</summary>
+      <param name="u">source vertex</param>
+      <returns>next vertex in tree if any, null otherwise</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.NotInTree(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="u" /> is not in the tree.</summary>
+      <param name="u">vertex to test</param>
+      <returns>true if not in the tree, false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnClearTreeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex" /> event.</summary>
+      <param name="v">vertex being removed</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex being terminated</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex being initialized</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge being added to the tree</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomSuccessor(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the next <see cref="T:QuickGraph.Concepts.IEdge" /> out-edge according to the Markov Chain generator.</summary>
+      <param name="u">Source vertex</param>
+      <returns>next edge in the chain, null if u has no out-edges</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomTree">
+      <summary>Generates a random tree with no specified root.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomTreeWithRoot(QuickGraph.Concepts.IVertex)">
+      <summary>Generates a random tree rooted at <see cref="!:root" />.</summary>
+      <param name="root">root vertex</param>
+      <exception cref="T:System.ArgumentNullException">root is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.SetInTree(QuickGraph.Concepts.IVertex)">
+      <summary>Adds <paramref name="u" /> to the tree and raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex" /> event.</summary>
+      <param name="u">vertex to add</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Tree(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IEdge)">
+      <summary>Sets <paramref name="next" /> as the next edge of <paramref name="u" /> in the tree, and raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge" /> event.</summary>
+      <param name="u">source vertex</param>
+      <param name="next">next edge in tree</param>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex">
+      <summary>Occurs when a vertex is removed from the tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex">
+      <summary>Occurs when a vertex is added to the tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.InitializeVertex">
+      <summary>Occurs when a vertex is initialized</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge">
+      <summary>Occurs when an edge is added to the tree.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain">
+      <summary>Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain generator with the propability vector equally distributed over the out-edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain.Rnd">
+      <summary>Gets or sets the random generator</summary>
+      <value>Random number generator</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge" /> in the Markov Chain.</summary>
+      <param name="g">visted graph</param>
+      <param name="u">source vertex</param>
+      <returns>Random next out-edge</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="g" /> or <paramref name="u" /> is a null reference </exception>
+    </member>
+    <member name="T:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm">
+      <summary>Stochastic Random Walk Generation.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EdgeChain">
+      <summary>Gets or sets the Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain.</summary>
+      <value>Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference. </exception>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndPredicate">
+      <summary>Gets or sets an end of traversal predicate.</summary>
+      <value>End of traversal predicate.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Rnd">
+      <summary>Gets or sets the random number generator used in <c>RandomTree</c>.</summary>
+      <value>
+        <see cref="T:System.Random" /> number generator</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.VisitedGraph">
+      <summary>Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</summary>
+      <value>Visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Generate(QuickGraph.Concepts.IVertex)">
+      <summary>Generates a walk of <paramref name="walkCount">steps</paramref></summary>
+      <param name="walkCount">number of steps</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Generate(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Generates a walk of <paramref name="walkCount">steps</paramref></summary>
+      <param name="root">root vertex</param>
+      <param name="walkCount">number of steps</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnEndVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge being added to the tree</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.RandomSuccessor(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the next <see cref="T:QuickGraph.Concepts.IEdge" /> out-edge according to the Markov Chain generator.</summary>
+      <param name="u">Source vertex</param>
+      <returns>next edge in the chain, null if u has no out-edges</returns>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndVertex">
+      <summary>Raised on the sink vertex once after the end of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.StartVertex">
+      <summary>Raised on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.TreeEdge">
+      <summary>Occurs when an edge is added to the tree.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain">
+      <summary>Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain generator with the propability vector distributed over the out-edges weights.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Rnd">
+      <summary>Gets or sets the random generator</summary>
+      <value>Random number generator</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Weights">
+      <summary>Gets the edge-weight dictionary</summary>
+      <value>Edge weight dictionary</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge" /> in the Markov Chain.</summary>
+      <param name="g">visted graph</param>
+      <param name="u">source vertex</param>
+      <returns>Random next out-edge</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="g" /> or <paramref name="u" /> is a null reference </exception>
+    </member>
+    <member name="T:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain">
+      <summary>When implemented by a class, defines methods to generate a random Markov chain of <see cref="T:QuickGraph.Concepts.IEdge" />.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge" /> in the Markov Chain.</summary>
+      <param name="g">visted graph</param>
+      <param name="u">source vertex</param>
+      <returns>Random next out-edge</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="g" /> or <paramref name="u" /> is a null reference </exception>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Ranking.PageRankAlgorithm">
+      <summary>Algorithm that computes the PageRank ranking over a graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Damping">
+      <summary>Gets or sets the damping factor in the PageRank iteration.</summary>
+      <value>Damping factor in the PageRank formula (<c>d</c>).</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.MaxIteration">
+      <summary>Gets or sets the maximum number of iterations</summary>
+      <value>The maximum number of iteration.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Ranks">
+      <summary>Gets the page rank dictionary</summary>
+      <value>The <see cref="T:QuickGraph.Collections.VertexDoubleDictionary" /> of <see cref="T:QuickGraph.Concepts.IVertex" /> - rank entries.ank entries.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Tolerance">
+      <summary>Gets or sets the tolerance to stop iteration</summary>
+      <value>The tolerance to stop iteration.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.VisitedGraph">
+      <summary>Gets the visited graph</summary>
+      <value>A <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Compute">
+      <summary>Computes the PageRank over the <see cref="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.VisitedGraph" />.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.InitializeRanks">
+      <summary>Initializes the rank map.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.RemoveDanglingLinks">
+      <summary>Iteratively removes the dangling links from the rank map</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm">
+      <summary>Performs a breadth-first traversal of a directed or undirected graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Colors">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> to <see cref="T:QuickGraph.Concepts.GraphColor" />dictionary</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IVertex" /> to <see cref="T:QuickGraph.Concepts.GraphColor" />dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes the bfs starting at s</summary>
+      <param name="s">starting vertex</param>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnBlackTarget(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.BlackTarget" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnExamineVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnGrayTarget(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.GrayTarget" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnNonTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.NonTreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex)">
+      <summary>Computes the bfs starting at s without initalization.</summary>
+      <param name="s">starting vertex</param>
+      <param name="depth">current depth</param>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.BlackTarget">
+      <summary>Invoked (in addition to NonTreeEdge()) if the target vertex is colored black at the time of examination. The color black indicates that the vertex is no longer in the queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked the first time the algorithm encounters vertex u. All vertices closer to the source vertex have been discovered, and vertices further from the source have not yet been discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex immediately after the vertex is removed from the queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineVertex">
+      <summary>Invoked in each vertex as it is removed from the queue</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked after all of the out edges of u have been examined and all of the adjacent vertices have been discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.GrayTarget">
+      <summary>Invoked (in addition to non_tree_edge()) if the target vertex is colored gray at the time of examination. The color gray indicates that the vertex is currently in the queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex before the start of the search</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.NonTreeEdge">
+      <summary>Invoked (in addition to examine_edge()) if the edge is not a tree edge.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked (in addition to ExamineEdge()) if the edge is a tree edge. The target vertex of edge e is discovered at this time.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm">
+      <summary>The DepthFirstSearchAlgorithm performs a depth-first traversal of the vertices in a directed graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Colors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Compute">
+      <summary>Execute the DFS search.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the DFS starting with the vertex s</summary>
+      <param name="s">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the vertex color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.BackEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ForwardOrCrossEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="u">vertex to explore</param>
+      <param name="depth">current recursion depth</param>
+      <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm">
+      <summary>The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the edges in a directed graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.EdgeColors">
+      <summary>Gets the edge <see cref="T:QuickGraph.Concepts.GraphColor" /> dictionary</summary>
+      <value>Edge <see cref="T:QuickGraph.Concepts.GraphColor" /> dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start edge.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph" /> visited graph</summary>
+      <value>The <see cref="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph" /> visited graph</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Compute">
+      <summary>Compute the algorithm starting at the first vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the EDFS starting with the vertex s</summary>
+      <param name="v">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Initialize">
+      <summary>Initiliaze color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the BackEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Triggers DiscoverEdge event</summary>
+      <param name="se" />
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnInitializeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the StartEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the StartVertex event.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the TreeEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="se">edge to explore</param>
+      <param name="depth">current exploration depth</param>
+      <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.FinishEdge">
+      <summary>Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.InitializeEdge">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.StartEdge">
+      <summary>Invoked on the first edge of a test case</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm">
+      <summary>The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the edges in a directed graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.EdgeColors">
+      <summary>Gets the edge <see cref="T:QuickGraph.Concepts.GraphColor" /> dictionary</summary>
+      <value>Edge <see cref="T:QuickGraph.Concepts.GraphColor" /> dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start edge.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.VisitedGraph">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph" /> visited graph</summary>
+      <value>The <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph" /> visited graph</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Compute">
+      <summary>Compute the algorithm starting at the first vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the EDFS starting with the vertex s</summary>
+      <param name="v">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Initialize">
+      <summary>Initiliaze color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the BackEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Triggers DiscoverEdge event</summary>
+      <param name="se" />
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnInitializeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the StartEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the StartVertex event.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the TreeEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="se">edge to explore</param>
+      <param name="depth">current exploration depth</param>
+      <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.FinishEdge">
+      <summary>Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.InitializeEdge">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.StartEdge">
+      <summary>Invoked on the first edge of a test case</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Colors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Compute">
+      <summary>Execute the DFS search.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the DFS starting with the vertex s</summary>
+      <param name="s">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the vertex color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.BackEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ForwardOrCrossEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="u">vertex to explore</param>
+      <param name="depth">current recursion depth</param>
+      <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Colors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Gets the Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Does an implicit depth first search on the graph</summary>
+      <param name="startVertex">Start vertex of the depth first search</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the algorithm before computation.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.BackEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ForwardOrCrossEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Visit vertex <paramref name="u" />.</summary>
+      <param name="u" />
+      <param name="depth" />
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.EdgeColors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Gets the Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Does an implicit depth first search on the graph</summary>
+      <param name="startVertex">Start vertex of the depth first search</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the algorithm before computation.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the BackEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Triggers DiscoverEdge event</summary>
+      <param name="se" />
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the StartEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the StartVertex event.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the TreeEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="se">edge to explore</param>
+      <param name="depth">current exploration depth</param>
+      <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.FinishEdge">
+      <summary>Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.StartEdge">
+      <summary>Invoked on the first edge of a test case</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm">
+      <summary>The DepthFirstSearchAlgorithm performs a depth-first traversal of the vertices in a directed graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Colors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Compute">
+      <summary>Execute the DFS search.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the DFS starting with the vertex s</summary>
+      <param name="s">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the vertex color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnBackInEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackInEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnBackOutEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackOutEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnExamineInEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineInEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnExamineOutEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineOutEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnForwardOrCrossInEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossInEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnForwardOrCrossOutEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossOutEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnTreeInEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeInEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnTreeOutEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeOutEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="u">vertex to explore</param>
+      <param name="depth">current recursion depth</param>
+      <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackInEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackOutEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineInEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineOutEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossInEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossOutEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeInEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeOutEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm">
+      <summary>Performs a undirected (depth first and height first) depth first search on a directed bidirectional graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.EdgeColors">
+      <summary>Edge color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Compute">
+      <summary>Computes the dfs</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes the dfs starting at s</summary>
+      <param name="s">start vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.BackEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex)">
+      <summary>Visits vertex s</summary>
+      <param name="u">vertex to visit</param>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm">
+      <summary>Bellman Ford shortest path algorithm.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Distances">
+      <summary>Constructed distance map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Predecessors">
+      <summary>Constructed predecessor map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Weights">
+      <summary>Edge weights</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes all the shortest path from s to the oter vertices</summary>
+      <param name="s">Start vertex</param>
+      <returns>true if successful, false if there was a negative cycle.</returns>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Compute">
+      <summary>Applies the Bellman Ford algorithm</summary>
+      <returns>true if successful, false if there was a negative cycle.</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeMinimized(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeMinimized" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeNotMinimized(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotMinimized" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotRelaxed" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeRelaxed" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeMinimized">
+      <summary>Invoked during the second stage of the algorithm, during the test of whether each edge was minimized. If the edge is minimized then this function is invoked.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotMinimized">
+      <summary>Invoked during the second stage of the algorithm, during the test of whether each edge was minimized. If the edge was not minimized, this function is invoked. This happens when there is a negative cycle in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotRelaxed">
+      <summary>Invoked if the distance label for the target vertex is not decreased.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeRelaxed">
+      <summary>Invoked when the distance label for the target vertex is decreased. The edge that participated in the last relaxation for vertex v is an edge in the shortest paths tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.ExamineEdge">
+      <summary>Invoked on every edge in the graph |V| times.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.InitializeVertex">
+      <summary>Invoked on each vertex in the graph before the start of the algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm">
+      <summary>Directed Acyclic Graph single source shortest path algorithm.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Distances">
+      <summary>Constructed distance map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Predecessors">
+      <summary>Constructed predecessor map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes all the shortest path from s to the oter vertices</summary>
+      <param name="s">Start vertex</param>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the DiscoverVertex event</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the EdgeNotRelaxed event</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the EdgeRelaxed event</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ExamineEdge event</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnExamineVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the ExamineVertex event</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the FinishVertex event</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the InitializeVertex event</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.DiscoverVertex">
+      <summary>Invoked on vertex v when the edge (u,v) is examined and v is White. Since a vertex is colored Gray when it is discovered, each reachable vertex is discovered exactly once. This is also when the vertex is inserted into the priority queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeNotRelaxed">
+      <summary>Invoked if the edge is not relaxed. <seealso cref="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeRelaxed" />.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeRelaxed">
+      <summary>invoked on edge (u,v) if d[u] + w(u,v) &lt; d[v]. The edge (u,v) that participated in the last relaxation for vertex v is an edge in the shortest paths tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.ExamineEdge">
+      <summary>Invoked on each out-edge of a vertex immediately after it has been added to set S.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.ExamineVertex">
+      <summary>Invoked on a vertex as it is added to set S.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been examined.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.InitializeVertex">
+      <summary>Invoked on each vertex in the graph before the start of the algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm">
+      <summary>Dijkstra shortest path algorithm.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Distances">
+      <summary>Constructed distance map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.VertexQueue">
+      <summary>Vertex priorithized queue. Used internally.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes all the shortest path from s to the oter vertices</summary>
+      <param name="s">Start vertex</param>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeNotRelaxed" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+      <summary>Add event handlers to the corresponding events.</summary>
+      <param name="vis">Distance recorder visitor</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Register the predecessor handlers</summary>
+      <param name="vis">visitor</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.UnaryWeightsFromEdgeList(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+      <summary>Create a edge unary weight dictionary.</summary>
+      <param name="graph">graph to map</param>
+      <returns>Dictionary where each edge wheight is 1</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.UnaryWeightsFromVertexList(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Create a edge unary weight dictionary.</summary>
+      <param name="graph">graph to map</param>
+      <returns>Dictionary where each edge wheight is 1</returns>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.DiscoverVertex">
+      <summary>Invoked on vertex v when the edge (u,v) is examined and v is WHITE. Since a vertex is colored GRAY when it is discovered, each reachable vertex is discovered exactly once. This is also when the vertex is inserted into the priority queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeNotRelaxed">
+      <summary>Invoked if the edge is not relaxed. <seealso cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed" />.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed">
+      <summary>invoked on edge (u,v) if d[u] + w(u,v) &lt; d[v]. The edge (u,v) that participated in the last relaxation for vertex v is an edge in the shortest paths tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.ExamineEdge">
+      <summary>Invoked on each out-edge of a vertex immediately after it has been added to set S.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.ExamineVertex">
+      <summary>Invoked on a vertex as it is removed from the priority queue and added to set S. At this point we know that (p[u],u) is a shortest-paths tree edge so d[u] = delta(s,u) = d[p[u]] + w(p[u],u). Also, the distances of the examined vertices is monotonically increasing d[u1] &lt;= d[u2] &lt;= d[un].</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been examined.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.InitializeVertex">
+      <summary>Invoked on each vertex in the graph before the start of the algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TestGames.OptimalWinningStrategyCalculationAlgorithm">
+      <summary>Optimal winning strategy calculation algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TestGames.IStrategy">
+      <summary>A <b>Strategy</b> as defined in section 3 of the article.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TestGames.ITestGraph">
+      <summary>
+        <para> A <em>TestGraph</em> as defined in the section 2 of the article. </para>
+        <para />
+      </summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.ChoicePoints">
+      <summary>Get the choice point enumerable collection (CP).</summary>
+      <value>Choice point vertices enumerable collection.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.Graph">
+      <summary>Gets the underlying <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph" /> graph representing the Finite State Machine.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph" /> instance representing the fsm.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.States">
+      <summary>Get the state enumerable collection (V-CP).</summary>
+      <value>State vertices enumerable collection.</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.ContainsChoicePoint(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="v" /> is in CP.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if <paramref name="v" /> is in CP</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.ContainsState(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="v" /> is in the state set.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if <paramref name="v" /> is in the state set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.Cost(QuickGraph.Concepts.IEdge)">
+      <summary>Gets a cost associated to the <see cref="T:QuickGraph.Concepts.IEdge" /><paramref name="e" />.</summary>
+      <param name="e">edge to test</param>
+      <returns>Cost associated to <paramref name="e" /></returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.Prob(QuickGraph.Concepts.IEdge)">
+      <summary>Gets a probability associated to the <see cref="T:QuickGraph.Concepts.IEdge" /><paramref name="e" />.</summary>
+      <param name="e">edge to test</param>
+      <returns>Probability associated to <paramref name="e" /></returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm">
+      <summary>Under construction</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Circuit">
+      <summary>Eulerian circuit on modified graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.VisitedGraph">
+      <summary>Visited Graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.AddTemporaryEdges(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+      <summary>Adds temporary edges to the graph to make all vertex even.</summary>
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.CircuitAugmentation">
+      <summary>Merges the temporary circuit with the current circuit</summary>
+      <returns>true if all the graph edges are in the circuit</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Compute">
+      <summary>Computes the eulerian trails</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.ComputeEulerianPathCount(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Computes the number of eulerian trail in the graph. If negative, there is an eulerian circuit.</summary>
+      <param name="g" />
+      <returns>number of eulerian trails</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnCircuitEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnVisitEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.RemoveTemporaryEdges(QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+      <summary>Removes temporary edges</summary>
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Search(QuickGraph.Concepts.IVertex)">
+      <summary>Search a new path to add to the current circuit</summary>
+      <param name="u">start vertex</param>
+      <returns>true if successfull, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Trails">
+      <summary>Computes the set of eulerian trails that traverse the edge set.</summary>
+      <returns>Eulerian trail set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Trails(QuickGraph.Concepts.IVertex)">
+      <summary>Computes a set of eulerian trail, starting at <paramref name="s" /> that spans the entire graph.</summary>
+      <param name="s">start vertex</param>
+      <returns>eulerian trail set, all starting at s</returns>
+      <exception cref="T:System.ArgumentNullException">s is a null reference.</exception>
+      <exception cref="T:System.Exception">Eulerian trail not computed yet.</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Visit">
+      <summary>Looks for a new path to add to the current vertex.</summary>
+      <returns>true if found a new path, false otherwize</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor">
+      <summary>Records the vertex distance</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.Distances">
+      <summary>Vertex distance dictionary</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>d[u] = 0;</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>d[u] = + intfy</summary>
+      <param name="sender">Algorithm using the visitor</param>
+      <param name="args">Contains the vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Let e = (u,v), d[ v ] = d[ u ] + 1;</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor">
+      <summary>Visitor that computes the edge predecessors.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.EdgePredecessors">
+      <summary>Vertex Edge predecessor map.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.EndPathEdges">
+      <summary>End path edges collection</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.AllMergedPaths">
+      <summary>Returns the array of merged paths</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.AllPaths">
+      <summary>Returns the minimal set of path from the entry point that executes all actions</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.DiscoverTreeEdge(System.Object,QuickGraph.Concepts.EdgeEdgeEventArgs)">
+      <summary>Records edge predecessor</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Records end path edges</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Not used</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.MergedPath(QuickGraph.Concepts.IEdge,QuickGraph.Collections.EdgeColorDictionary)">
+      <summary>Create a merged path.</summary>
+      <param name="se">end edge</param>
+      <param name="colors">edge color dictionary</param>
+      <returns>path to edge</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.Path(QuickGraph.Concepts.IEdge)">
+      <summary>Returns the path leading to the vertex v.</summary>
+      <param name="se">end of the path</param>
+      <returns>path leading to v</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor">
+      <summary>A visitor that records edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor.Edges">
+      <summary>Recorded edges</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor.RecordEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Record edge handler</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor">
+      <summary>Scales the edge weights at each call</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.Factor">
+      <summary>Gets or sets the scale factor</summary>
+      <value>Scale factor</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.Weights">
+      <summary>Gets the edge weight dictionary</summary>
+      <value>Edge weight dictionary</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Event handler that applies the factor the edge weight</summary>
+      <param name="sender" />
+      <param name="e">event arguement containing the edge</param>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor">
+      <summary>Visitor that computes the vertices predecessors.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.EndPathVertices">
+      <summary>End of path vertices</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.Predecessors">
+      <summary>Vertex Edge predecessor map.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.AllPaths">
+      <summary>Returns the minimal set of path from the entry point that executes all actions</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Records end of path vertex</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.Path(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the path leading to the vertex v.</summary>
+      <param name="v">end of the path</param>
+      <returns>path leading to v</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Let e = (u,v), p[v]=u</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor">
+      <summary>Visitor that records the sink vertices in the visited tree.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor.Sinks">
+      <summary>Gets the sink collection</summary>
+      <value>A <see cref="T:QuickGraph.Collections.VertexCollection" /> of sink vertices</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor.VisitedGraph">
+      <summary>Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IIncidenceGraph" /> instance</summary>
+      <value>The visited graph</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.SuccessorRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Removes</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.SuccessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Let e = (u,v), p[u]=e</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.TimeStamperVisitor">
+      <summary>Description rรฉsumรฉe de TimeStamperVisitor.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.DiscoverTimes">
+      <summary>Vertex discover time dictionary</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.FinishTimes">
+      <summary>Vertex finish time dictionary</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.Time">
+      <summary>Current time</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Store the current time in the discover dictionary and increment the current time.</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Store the current time in the finish dictionary and increment the current time.</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor">
+      <summary>A visitor that records vertices.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.Vertices">
+      <summary>Recorded vertices</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordSource(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Record vertex handler</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordTarget(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Record vertex handler</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Record vertex handler</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Representations.AdjacencyGraph">
+      <summary>A mutable incidence graph implemetation</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.AllowParallelEdges">
+      <summary>Gets a value indicating if the graph allows parralell edges.</summary>
+      <value>true if the graph is a multi-graph, false otherwise</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgeProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IEdge" /> provider</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IEdge" /> provider</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.Edges">
+      <summary>Enumerable collection of edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgesCount">
+      <summary>Gets the edge count</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.IsDirected">
+      <summary>Gets a value indicating if the graph is directed.</summary>
+      <value>true if the graph is directed, false if undirected.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.VertexOutEdges">
+      <summary>Vertex Out edges dictionary</summary>
+      <value>Dictionary of <see cref="T:QuickGraph.Concepts.IVertex" /> to out edge collection.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.VertexProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> provider</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IVertex" /> provider</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.Vertices">
+      <summary>Enumerable collection of vertices.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.VerticesCount">
+      <summary>Gets the number of vertices</summary>
+      <value>Number of vertices in the graph</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex from source to target Complexity: 2 search + 1 insertion</summary>
+      <param name="source">Source vertex</param>
+      <param name="target">Target vertex</param>
+      <returns>Created Edge</returns>
+      <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+      <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Used for serialization. Not for private use.</summary>
+      <param name="e">edge to add.</param>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AddVertex">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of adjacent vertices</summary>
+      <param name="v" />
+      <returns>Enumerable collection of adjacent vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.Clear">
+      <summary>Remove all of the edges and vertices from the graph.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Tests if a edge is part of the graph</summary>
+      <param name="e">Edge to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Test if an edge (u,v) is part of the graph</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if part of the graph</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Tests if a vertex is part of the graph</summary>
+      <param name="v">Vertex to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex</param>
+      <returns>number of out-edges of the <see cref="T:QuickGraph.Concepts.IVertex" /> v</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection over the edge connected to v</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list.</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the edges from graph g for which the predicate pred returns true.</summary>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the vertex from the graph.</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of edges that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of out-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first Edge that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first out-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first vertex that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>null if not found, otherwize the first vertex that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the collection of vertices that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="T:QuickGraph.Representations.BidirectionalAdaptorGraph">
+      <summary>Creates a bidirectional graph out of a <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph" /> graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.AllowParallelEdges">
+      <summary>True if parallel edges allowed</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.Graph">
+      <summary>Adapted graph</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.IsDirected">
+      <summary>Directed state</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges plus out-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g.</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g.</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Enumerable collection of in-edges</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Representations.BidirectionalGraph">
+      <summary>A mutable bidirectional graph implemetation</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.BidirectionalGraph.VertexInEdges">
+      <summary>Vertex Out edges dictionary</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex from source to target Complexity: 2 search + 1 insertion</summary>
+      <param name="source">Source vertex</param>
+      <param name="target">Target vertex</param>
+      <returns>Created Edge</returns>
+      <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+      <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Adds a new edge to the graph</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AddVertex">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Adds a new vertex to the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.Clear">
+      <summary>Remove all of the edges and vertices from the graph.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges plus out-edges.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-degree edges of v</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection over the in-edge connected to v</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list.</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveInEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the vertex from the graph.</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.SelectInEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of in-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.SelectSingleInEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first in-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="T:QuickGraph.Representations.ClusteredAdjacencyGraph">
+      <summary>A clustered adjacency graph</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.AllowParallelEdges">
+      <summary>Gets a value indicating whether the graph allows parallel edges.</summary>
+      <value>true if the graph allows parallel edges, false otherwize.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Clusters">
+      <summary>Gets an enumerable collection of clusters</summary>
+      <value>Enumerable collection of clusters</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.ClustersCount">
+      <summary>Gets the number of clusters</summary>
+      <value>Number of clusters</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Colapsed">
+      <summary>Not implemented yet.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgeProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.Providers.IEdgeProvider" /> used to generate the edges.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Providers.IEdgeProvider" /> instance used to generate the new edges.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Edges">
+      <summary>Gets an enumerable collection of edges.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Collections.IEdgeEnumerable" /> collection of edges.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgesCount">
+      <summary>Gets the edge count.</summary>
+      <value>Edge count.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.IsDirected">
+      <summary>Gets a value indicating whether the graph is directed.</summary>
+      <value>true if the graph is directed, false otherwize.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Parent">
+      <summary>Gets the parent <see cref="T:QuickGraph.Representations.AdjacencyGraph" />.</summary>
+      <value>Parent <see cref="T:QuickGraph.Representations.AdjacencyGraph" />.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VertexProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.Providers.IVertexProvider" /> used to generate the vertices.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Providers.IVertexProvider" /> instance used to generate the new vertices.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Vertices">
+      <summary>Gets an enumerable collection of vertices.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable" /> collection of vertices.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VerticesCount">
+      <summary>Gets the vertex count.</summary>
+      <value>Vertex count.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Wrapped">
+      <summary>Gets the wrapped <see cref="T:QuickGraph.Representations.AdjacencyGraph" /> object.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddCluster">
+      <summary>Adds a new cluster.</summary>
+      <returns>New cluster</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Adds a new edge</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target edge</param>
+      <returns>added edge</returns>
+      <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Adds an existing edge to the cluster</summary>
+      <param name="e">edge to add</param>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddVertex">
+      <summary>Adds a new vertex to the cluster</summary>
+      <returns>new vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Adds an existing vertex to the cluster</summary>
+      <param name="v">vertex to add</param>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Clears vertex out-edges</summary>
+      <param name="u" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the edge <paramref name="e" />.</summary>
+      <param name="e">The edge to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" />.</param>
+      <returns>true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the edge <paramref name="e" />; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains an edge from the vertex <paramref name="u" /> to the vertex <paramref name="v" />.</summary>
+      <param name="u">The source vertex of the edge(s) to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" />.</param>
+      <param name="v">The target vertex of the edge(s) to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" />.</param>
+      <returns>true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the edge (<paramref name="u" />, <paramref name="v" />); otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the vertex <paramref name="v" />.</summary>
+      <param name="v">The vertex to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" />.</param>
+      <returns>true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the vertex <paramref name="v" />; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveCluster(QuickGraph.Concepts.Traversals.IClusteredGraph)">
+      <summary>Removes a cluster</summary>
+      <param name="cluster">cluster to remove</param>
+      <exception cref="T:System.ArgumentNullException">cluster is a null reference.</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Remove a specific edge</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove edges from u to v</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove edge satifying the predicate</summary>
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove out edge satisfying the predicate</summary>
+      <param name="v" />
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Removes a vertex from the cluster</summary>
+      <param name="u" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Gets a filtered <see cref="T:QuickGraph.Concepts.Collections.IEdgeEnumerable" /> collection of edges.</summary>
+      <param name="ep">edge predicate</param>
+      <returns>filetered collection</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <param name="v" />
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <param name="v" />
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <param name="vp" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <param name="vp" />
+    </member>
+    <member name="T:QuickGraph.Representations.EdgeList">
+      <summary>An edge-list representation of a graph is simply a sequence of edges, where each edge is represented as a pair of vertex ID's.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.EdgeList.Edges">
+      <summary>Returns an enumerator providing access to all the edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.EdgeList.EdgesCount">
+      <summary>Returns the number of edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.EdgeList.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Representations.EdgeList.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Representations.MutableTreeAdapterGraph">
+      <summary>A mutable tree-like graph</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.MutableTreeAdapterGraph.AllowCycles">
+      <summary>Gets a value indicating if the tree allows cycles</summary>
+      <value>true if it allows cycle, false otherwise</value>
+    </member>
+    <member name="M:QuickGraph.Representations.MutableTreeAdapterGraph.AddChild(QuickGraph.Concepts.IVertex)">
+      <summary>Adds a child vertex to the tree</summary>
+      <param name="parent">parent vertex</param>
+      <returns>created vertex</returns>
+      <exception cref="T:System.ArgumentNullException">parent is a null reference</exception>
+      <exception cref="!:NonAcyclicGraphException"> if <c>AllowCycles</c> is false and the edge creates a cycle </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.MutableTreeAdapterGraph.RemoveTree(QuickGraph.Concepts.IVertex)">
+      <summary>Removes vertex and sub-tree</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+      <exception cref="!:GraphNotStronglyConnectedExceptoin"> Removing the vertex breaks the graph connectivity </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Representation.InEdgeTree(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph,QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Records all the edges that are part of the subtree of v</summary>
+      <param name="g">visited graph</param>
+      <param name="e">root edge</param>
+      <param name="maxDepth">maximum expolration depth</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Representation.InVertexTree(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph,QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Records all the vertices that are part of the in-subtree of v</summary>
+      <param name="g">visited graph</param>
+      <param name="v">root vertex</param>
+      <param name="maxDepth">Maximum exploration depth</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Representation.OutEdgeTree(QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph,QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Records all the edges that are part of the subtree of v</summary>
+      <param name="g">visited graph</param>
+      <param name="e">root edge</param>
+      <param name="maxDepth">maximum expolration depth</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Representation.OutVertexTree(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Records all the vertices that are part of the out-subtree of v</summary>
+      <param name="g">visited graph</param>
+      <param name="v">root vertex</param>
+      <param name="maxDepth">Maximum exploration depth</param>
+    </member>
+    <member name="T:QuickGraph.Representations.ReversedBidirectionalGraph">
+      <summary>Adaptor to flip in-edges and out-edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.ReversedBidirectionalGraph.ReversedGraph">
+      <summary>Reversed graph</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Check the graph contains an edge from <paramref name="u" /> to <paramref name="v" />.</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Vertex degree</summary>
+      <param name="v">vertex to compute</param>
+      <returns>vertex edgree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Flipped out-degree</summary>
+      <param name="v">vertex to compute</param>
+      <returns>transposed out-edgree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns a transposed out-edges enumerable</summary>
+      <param name="v">vertex to compute</param>
+      <returns>transposed out edges enumerable</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Flipped in-degree</summary>
+      <param name="v">vertex to compute</param>
+      <returns>transposed in-edgree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns a transposed in-edges enumerable</summary>
+      <param name="v">vertex to compute</param>
+      <returns>transposed in edges enumerable</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Representations.TreeAdaptorGraph">
+      <summary>A tree-like wrapper for bidirectional graph</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.TreeAdaptorGraph.Wrapped">
+      <summary>Gets the wrapped <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph" /> instance.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.ChildVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of child <see cref="T:QuickGraph.Concepts.IVertex" /></summary>
+      <param name="v">current <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <returns>An enumerable collection of adjacent vertices</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.FirstChild(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the first adjacent vertex</summary>
+      <param name="v">current vertex</param>
+      <returns>first out-vertex</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.HasChildVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the <see cref="T:QuickGraph.Concepts.IVertex" /> has out-edges</summary>
+      <param name="v">
+        <see cref="T:QuickGraph.Concepts.IVertex" /> to test</param>
+      <returns>true if <paramref name="v" /> has out-edges.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.LastChild(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.ParentVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> parent.</summary>
+      <param name="v">current vertex</param>
+      <returns>parent vertex if any, null reference otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+      <exception cref="T:QuickGraph.Exceptions.MultipleInEdgeException">
+        <paramref name="v" /> has multiple in-edges </exception>
+    </member>
+    <member name="T:QuickGraph.Representations.Petri.PetriGraph">
+      <summary>A mutable incidence graph implemetation</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.AllowParallelEdges">
+      <summary>Gets a value indicating if the graph allows parralell edges.</summary>
+      <value>true if the graph is a multi-graph, false otherwise</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgeProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IEdge" /> provider</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IEdge" /> provider</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.Edges">
+      <summary>Enumerable collection of edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgesCount">
+      <summary>Gets the edge count</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.IsDirected">
+      <summary>Gets a value indicating if the graph is directed.</summary>
+      <value>true if the graph is directed, false if undirected.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.VertexOutEdges">
+      <summary>Vertex Out edges dictionary</summary>
+      <value>Dictionary of <see cref="T:QuickGraph.Concepts.IVertex" /> to out edge collection.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.VertexProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> provider</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IVertex" /> provider</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.Vertices">
+      <summary>Enumerable collection of vertices.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.VerticesCount">
+      <summary>Gets the number of vertices</summary>
+      <value>Number of vertices in the graph</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex from source to target Complexity: 2 search + 1 insertion</summary>
+      <param name="source">Source vertex</param>
+      <param name="target">Target vertex</param>
+      <returns>Created Edge</returns>
+      <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+      <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Used for serialization. Not for private use.</summary>
+      <param name="e">edge to add.</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddVertex">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of adjacent vertices</summary>
+      <param name="v" />
+      <returns>Enumerable collection of adjacent vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.Clear">
+      <summary>Remove all of the edges and vertices from the graph.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Tests if a edge is part of the graph</summary>
+      <param name="e">Edge to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Test is an edge (u,v) is part of the graph</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if part of the graph</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Tests if a vertex is part of the graph</summary>
+      <param name="v">Vertex to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex</param>
+      <returns>number of out-edges of the <see cref="T:QuickGraph.Concepts.IVertex" /> v</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection over the edge connected to v</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list.</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the edges from graph g for which the predicate pred returns true.</summary>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the vertex from the graph.</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of edges that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of out-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first Edge that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first out-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first vertex that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>null if not found, otherwize the first vertex that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the collection of vertices that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/MbUnit2/QuickGraph.dll
Binary file
third.party/tools/gallio/MbUnit2/QuickGraph.xml
@@ -0,0 +1,3126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>QuickGraph</name>
+  </assembly>
+  <members>
+    <member name="T:QuickGraph.CustomEdge">
+      <summary>An edge that can hold a value</summary>
+    </member>
+    <member name="P:QuickGraph.CustomEdge.Value">
+      <summary>associated property value</summary>
+    </member>
+    <member name="T:QuickGraph.CustomVertex">
+      <summary>A vertex that can hold a value</summary>
+    </member>
+    <member name="P:QuickGraph.CustomVertex.Value">
+      <summary>Vertex associated property value</summary>
+    </member>
+    <member name="T:QuickGraph.Edge">
+      <summary>A graph edge</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.ID">
+      <summary>Edge unique identification number</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.Source">
+      <summary>Source vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.SourceID">
+      <summary>Source vertex id, for serialization</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.Target">
+      <summary>Target Vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.TargetID">
+      <summary>Source vertex id, for serialization</summary>
+    </member>
+    <member name="M:QuickGraph.Edge.CompareTo(QuickGraph.Edge)">
+      <summary>Compares two edges</summary>
+      <param name="obj">Edge to compare</param>
+      <exception cref="T:System.ArgumentException">obj is not of type Edge.</exception>
+    </member>
+    <member name="M:QuickGraph.Edge.Equals(System.Object)">
+      <param name="obj" />
+    </member>
+    <member name="M:QuickGraph.Edge.GetHashCode">
+      <summary>Hash code, using ID</summary>
+    </member>
+    <member name="M:QuickGraph.Edge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Edge.ToString">
+      <summary>Converts to string.</summary>
+    </member>
+    <member name="M:QuickGraph.Edge.ToString(System.IFormatProvider)">
+      <summary>Converts to string by returning the formatted ID</summary>
+      <param name="provider" />
+    </member>
+    <member name="M:QuickGraph.Edge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Edge.op_GreaterThan(QuickGraph.Edge,QuickGraph.Edge)">
+      <param name="e1" />
+      <param name="e2" />
+    </member>
+    <member name="M:QuickGraph.Edge.op_LessThan(QuickGraph.Edge,QuickGraph.Edge)">
+      <param name="e1" />
+      <param name="e2" />
+    </member>
+    <member name="T:QuickGraph.NamedEdge">
+      <summary>A vertex with a name</summary>
+    </member>
+    <member name="P:QuickGraph.NamedEdge.Name">
+      <summary>Vertex name</summary>
+    </member>
+    <member name="M:QuickGraph.NamedEdge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.NamedEdge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="T:QuickGraph.NamedVertex">
+      <summary>A vertex with a name</summary>
+    </member>
+    <member name="P:QuickGraph.NamedVertex.Name">
+      <summary>Vertex name</summary>
+    </member>
+    <member name="M:QuickGraph.NamedVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.NamedVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="T:QuickGraph.Vertex">
+      <summary>A Graph Vertex.</summary>
+    </member>
+    <member name="P:QuickGraph.Vertex.ID">
+      <summary>Unique identification number</summary>
+    </member>
+    <member name="M:QuickGraph.Vertex.CompareTo(QuickGraph.Vertex)">
+      <summary>Compares two vertices</summary>
+      <param name="obj">vertex to compare</param>
+      <exception cref="T:System.ArgumentException">obj is not of type Vertex</exception>
+    </member>
+    <member name="M:QuickGraph.Vertex.Equals(System.Object)">
+      <param name="obj" />
+    </member>
+    <member name="M:QuickGraph.Vertex.GetHashCode">
+      <summary>Hash code. ID used as identification number.</summary>
+    </member>
+    <member name="M:QuickGraph.Vertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Vertex.ToString">
+      <summary>Converts to string by returning the ID.</summary>
+    </member>
+    <member name="M:QuickGraph.Vertex.ToString(System.IFormatProvider)">
+      <summary>Converts to string by returning the formatted ID</summary>
+      <param name="provider" />
+    </member>
+    <member name="M:QuickGraph.Vertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Vertex.op_GreaterThan(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <param name="v1" />
+      <param name="v2" />
+    </member>
+    <member name="M:QuickGraph.Vertex.op_LessThan(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <param name="v1" />
+      <param name="v2" />
+    </member>
+    <member name="T:QuickGraph.Collections.DistanceComparer">
+      <summary>Given a Distance map, compare two vertex distance</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.DistanceComparer.Compare(System.Object,System.Object)">
+      <summary>Compare the distance between vertex x and y</summary>
+      <param name="x">First vertex</param>
+      <param name="y">Second vertex</param>
+      <returns>-1 if d[x]&lt;d[y], 0 if d[x] equals d[y] and +1 if d[x] &gt; d[y]</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.DoubleCollection">
+      <summary>A collection of elements of type Double</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.DoubleCollection.Item(System.Int32)">
+      <summary>Gets or sets the Double at the given index in this DoubleCollection.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.Add(System.Double)">
+      <summary>Adds an instance of type Double to the end of this DoubleCollection.</summary>
+      <param name="value">The Double to be added to the end of this DoubleCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.AddRange(System.Double[])">
+      <summary>Adds the elements of an array to the end of this DoubleCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this DoubleCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.AddRange(QuickGraph.Collections.DoubleCollection)">
+      <summary>Adds the elements of another DoubleCollection to the end of this DoubleCollection.</summary>
+      <param name="items">The DoubleCollection whose elements are to be added to the end of this DoubleCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.Contains(System.Double)">
+      <summary>Determines whether a specfic Double value is in this DoubleCollection.</summary>
+      <param name="value">The Double value to locate in this DoubleCollection.</param>
+      <returns>true if value is found in this DoubleCollection; false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this DoubleCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.IndexOf(System.Double)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this DoubleCollection</summary>
+      <param name="value">The Double value to locate in the DoubleCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.Insert(System.Int32,System.Double)">
+      <summary>Inserts an element into the DoubleCollection at the specified index</summary>
+      <param name="index">The index at which the Double is to be inserted.</param>
+      <param name="value">The Double to insert.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.Remove(System.Double)">
+      <summary>Removes the first occurrence of a specific Double from this DoubleCollection.</summary>
+      <param name="value">The Double value to remove from this DoubleCollection.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.DoubleCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by DoubleCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeCollection">
+      <summary>A collection of elements of type Edge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeCollection.Item(System.Int32)">
+      <summary>Gets or sets the Edge at the given index in this EdgeCollection.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Add(QuickGraph.Concepts.IEdge)">
+      <summary>Adds an instance of type Edge to the end of this EdgeCollection.</summary>
+      <param name="value">The Edge to be added to the end of this EdgeCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.AddRange(QuickGraph.Concepts.IEdge[])">
+      <summary>Adds the elements of an array to the end of this EdgeCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this EdgeCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.AddRange(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Adds the elements of another EdgeCollection to the end of this EdgeCollection.</summary>
+      <param name="items">The EdgeCollection whose elements are to be added to the end of this EdgeCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether a specfic Edge value is in this EdgeCollection.</summary>
+      <param name="value">The Edge value to locate in this EdgeCollection.</param>
+      <returns>true if value is found in this EdgeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this EdgeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.IndexOf(QuickGraph.Concepts.IEdge)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this EdgeCollection</summary>
+      <param name="value">The Edge value to locate in the EdgeCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Insert(System.Int32,QuickGraph.Concepts.IEdge)">
+      <summary>Inserts an element into the EdgeCollection at the specified index</summary>
+      <param name="index">The index at which the Edge is to be inserted.</param>
+      <param name="value">The Edge to insert.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the first occurrence of a specific Edge from this EdgeCollection.</summary>
+      <param name="value">The Edge value to remove from this EdgeCollection.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by EdgeCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeCollection.Enumerator.Current">
+      <summary>The current element.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Enumerator.MoveNext">
+      <summary>Moves cursor to next element.</summary>
+      <returns>true if current is valid, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Enumerator.Reset">
+      <summary>Resets the cursor to the position before the first element.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeCollectionCollection">
+      <summary>A collection of elements of type EdgeCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeCollectionCollection.Item(System.Int32)">
+      <summary>Gets or sets the EdgeCollection at the given index in this EdgeCollectionCollection.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Add(QuickGraph.Collections.EdgeCollection)">
+      <summary>Adds an instance of type EdgeCollection to the end of this EdgeCollectionCollection.</summary>
+      <param name="value">The EdgeCollection to be added to the end of this EdgeCollectionCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.AddRange(QuickGraph.Collections.EdgeCollection[])">
+      <summary>Adds the elements of an array to the end of this EdgeCollectionCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this EdgeCollectionCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.AddRange(QuickGraph.Collections.EdgeCollectionCollection)">
+      <summary>Adds the elements of another EdgeCollectionCollection to the end of this EdgeCollectionCollection.</summary>
+      <param name="items">The EdgeCollectionCollection whose elements are to be added to the end of this EdgeCollectionCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Contains(QuickGraph.Collections.EdgeCollection)">
+      <summary>Determines whether a specfic EdgeCollection value is in this EdgeCollectionCollection.</summary>
+      <param name="value">The EdgeCollection value to locate in this EdgeCollectionCollection.</param>
+      <returns>true if value is found in this EdgeCollectionCollection; false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this EdgeCollectionCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.IndexOf(QuickGraph.Collections.EdgeCollection)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this EdgeCollectionCollection</summary>
+      <param name="value">The EdgeCollection value to locate in the EdgeCollectionCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Insert(System.Int32,QuickGraph.Collections.EdgeCollection)">
+      <summary>Inserts an element into the EdgeCollectionCollection at the specified index</summary>
+      <param name="index">The index at which the EdgeCollection is to be inserted.</param>
+      <param name="value">The EdgeCollection to insert.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Remove(QuickGraph.Collections.EdgeCollection)">
+      <summary>Removes the first occurrence of a specific EdgeCollection from this EdgeCollectionCollection.</summary>
+      <param name="value">The EdgeCollection value to remove from this EdgeCollectionCollection.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeCollectionCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by EdgeCollectionCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeCollectionCollection.Enumerator.Current">
+      <summary>Gets the current edge collection</summary>
+      <value>Current edge collection</value>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeColorDictionary">
+      <summary>A dictionary with keys of type Edge and values of type GraphColor This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeColorDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the GraphColor associated with the given Edge</summary>
+      <param name="key">The Edge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeColorDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeGraphColorDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeColorDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeGraphColorDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.Add(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.GraphColor)">
+      <summary>Adds an element with the specified key and value to this EdgeGraphColorDictionary.</summary>
+      <param name="key">The Edge key of the element to add.</param>
+      <param name="value">The GraphColor value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeGraphColorDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeGraphColorDictionary.</param>
+      <returns>true if this EdgeGraphColorDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeGraphColorDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeGraphColorDictionary.</param>
+      <returns>true if this EdgeGraphColorDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.ContainsValue(QuickGraph.Concepts.GraphColor)">
+      <summary>Determines whether this EdgeGraphColorDictionary contains a specific value.</summary>
+      <param name="value">The GraphColor value to locate in this EdgeGraphColorDictionary.</param>
+      <returns>true if this EdgeGraphColorDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeGraphColorDictionary.</summary>
+      <param name="key">The Edge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeDoubleDictionary">
+      <summary>A dictionary with keys of type Edge and values of type Double This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the Double associated with the given Edge</summary>
+      <param name="key">The Edge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeDoubleDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeDoubleDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Add(QuickGraph.Concepts.IEdge,System.Double)">
+      <summary>Adds an element with the specified key and value to this EdgeDoubleDictionary.</summary>
+      <param name="key">The Edge key of the element to add.</param>
+      <param name="value">The Double value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeDoubleDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeDoubleDictionary.</param>
+      <returns>true if this EdgeDoubleDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeDoubleDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeDoubleDictionary.</param>
+      <returns>true if this EdgeDoubleDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.ContainsValue(System.Double)">
+      <summary>Determines whether this EdgeDoubleDictionary contains a specific value.</summary>
+      <param name="value">The Double value to locate in this EdgeDoubleDictionary.</param>
+      <returns>true if this EdgeDoubleDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeDoubleDictionary.</summary>
+      <param name="key">The Edge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeEdgeDictionary">
+      <summary>A dictionary with keys of type IEdge and values of type IEdge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the IEdge associated with the given IEdge</summary>
+      <param name="key">The IEdge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeEdgeDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeEdgeDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Add(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Adds an element with the specified key and value to this EdgeEdgeDictionary.</summary>
+      <param name="key">The IEdge key of the element to add.</param>
+      <param name="value">The IEdge value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeEdgeDictionary contains a specific key.</summary>
+      <param name="key">The IEdge key to locate in this EdgeEdgeDictionary.</param>
+      <returns>true if this EdgeEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeEdgeDictionary contains a specific key.</summary>
+      <param name="key">The IEdge key to locate in this EdgeEdgeDictionary.</param>
+      <returns>true if this EdgeEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeEdgeDictionary contains a specific value.</summary>
+      <param name="value">The IEdge value to locate in this EdgeEdgeDictionary.</param>
+      <returns>true if this EdgeEdgeDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeEdgeDictionary.</summary>
+      <param name="key">The IEdge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeEnumerable">
+      <summary>A wrapper class for weak collection of IEdge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerable">
+      <summary>Wrapped enumerable</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEnumerable.GetEnumerator">
+      <summary>Return a strongly typed enumerator</summary>
+      <returns>strongly typed enumerator</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEnumerable.Wrap(System.Collections.IEnumerable)">
+      <summary>Wraps up the weakly typed collection in a strongly typed (IEdge) collection.</summary>
+      <param name="en">Collection to wrap</param>
+      <returns>Edge enumerable collection</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeEnumerable.Enumerator">
+      <summary>Strongly typed enumerator</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerator.Current">
+      <summary>Current Edge</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerator.Wrapped">
+      <summary>Wrapped enumerator</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeIntDictionary">
+      <summary>A dictionary with keys of type IEdge and values of type Int This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeIntDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the Int associated with the given IEdge</summary>
+      <param name="key">The IEdge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeIntDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeIntDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeIntDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeIntDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.Add(QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Adds an element with the specified key and value to this EdgeIntDictionary.</summary>
+      <param name="key">The IEdge key of the element to add.</param>
+      <param name="value">The Int value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeIntDictionary contains a specific key.</summary>
+      <param name="key">The IEdge key to locate in this EdgeIntDictionary.</param>
+      <returns>true if this EdgeIntDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeIntDictionary contains a specific key.</summary>
+      <param name="key">The IEdge key to locate in this EdgeIntDictionary.</param>
+      <returns>true if this EdgeIntDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.ContainsValue(System.Int32)">
+      <summary>Determines whether this EdgeIntDictionary contains a specific value.</summary>
+      <param name="value">The Int value to locate in this EdgeIntDictionary.</param>
+      <returns>true if this EdgeIntDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeIntDictionary.</summary>
+      <param name="key">The IEdge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeObjectDictionary">
+      <summary>A dictionary with keys of type Edge and values of type Object This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the Object associated with the given Edge</summary>
+      <param name="key">The Edge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeObjectDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeObjectDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Add(QuickGraph.Concepts.IEdge,System.Object)">
+      <summary>Adds an element with the specified key and value to this EdgeObjectDictionary.</summary>
+      <param name="key">The Edge key of the element to add.</param>
+      <param name="value">The Object value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeObjectDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeObjectDictionary.</param>
+      <returns>true if this EdgeObjectDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeObjectDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeObjectDictionary.</param>
+      <returns>true if this EdgeObjectDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.ContainsValue(System.Object)">
+      <summary>Determines whether this EdgeObjectDictionary contains a specific value.</summary>
+      <param name="value">The Object value to locate in this EdgeObjectDictionary.</param>
+      <returns>true if this EdgeObjectDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeObjectDictionary.</summary>
+      <param name="key">The Edge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeStringDictionary">
+      <summary>A dictionary with keys of type Edge and values of type String This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeStringDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the String associated with the given Edge</summary>
+      <param name="key">The Edge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeStringDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeStringDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeStringDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeStringDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.Add(QuickGraph.Concepts.IEdge,System.String)">
+      <summary>Adds an element with the specified key and value to this EdgeStringDictionary.</summary>
+      <param name="key">The Edge key of the element to add.</param>
+      <param name="value">The String value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeStringDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeStringDictionary.</param>
+      <returns>true if this EdgeStringDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeStringDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeStringDictionary.</param>
+      <returns>true if this EdgeStringDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.ContainsValue(System.String)">
+      <summary>Determines whether this EdgeStringDictionary contains a specific value.</summary>
+      <param name="value">The String value to locate in this EdgeStringDictionary.</param>
+      <returns>true if this EdgeStringDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeStringDictionary.</summary>
+      <param name="key">The Edge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.FilteredEdgeEnumerable">
+      <summary>Description rรฉsumรฉe de FilteredEdgeCollection. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.BaseCollection">
+      <summary>Base collection</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.EdgePredicate">
+      <summary>Edge predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.GetEnumerator">
+      <summary>Returns the enumerator</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator">
+      <summary>Filetred enumerator class This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.Current">
+      <summary>Current edge</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.MoveNext">
+      <summary>Moves the cursor to the next in-edge.</summary>
+      <returns>True if successful, false if the iteration ended.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.Reset">
+      <summary>Positions the cursor before the first element.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.FilteredVertexEnumerable">
+      <summary>Filtered vertex collectiohn This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.BaseEnumerable">
+      <summary>Base collection</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.VertexPredicate">
+      <summary>Predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.GetEnumerator">
+      <summary>Returns a filtered enumerator</summary>
+      <returns>enumerator</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator">
+      <summary>Filtered enumerator This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.Current">
+      <summary>Current Vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.MoveNext">
+      <summary>Moves the cursor to the next Vertex.</summary>
+      <returns>True if successful, false if the iteration ended.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.Reset">
+      <summary>Positions the cursor before the first element.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.PriorithizedVertexBuffer">
+      <summary>A Priorithized (with respect to distance) vertex buffer. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.PriorithizedVertexBuffer.Push(QuickGraph.Concepts.IVertex)">
+      <summary>Push a new vertex on the buffer.</summary>
+      <param name="v">new vertex</param>
+    </member>
+    <member name="M:QuickGraph.Collections.PriorithizedVertexBuffer.Update(QuickGraph.Concepts.IVertex)">
+      <summary>Updates the buffer order</summary>
+      <param name="v">modified vertex</param>
+    </member>
+    <member name="M:QuickGraph.Collections.ReversedEdge.Equals(System.Object)">
+      <param name="obj" />
+    </member>
+    <member name="M:QuickGraph.Collections.ReversedEdge.op_Equality(QuickGraph.Collections.ReversedEdge,QuickGraph.Collections.ReversedEdge)">
+      <summary>Defines the == operator</summary>
+      <param name="e1" />
+      <param name="e2" />
+    </member>
+    <member name="M:QuickGraph.Collections.ReversedEdge.op_Inequality(QuickGraph.Collections.ReversedEdge,QuickGraph.Collections.ReversedEdge)">
+      <param name="e1" />
+      <param name="e2" />
+    </member>
+    <member name="T:QuickGraph.Collections.StringEdgeDictionary">
+      <summary>A dictionary with keys of type String and values of type IEdge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.StringEdgeDictionary.Item(System.String)">
+      <summary>Gets or sets the IEdge associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.StringEdgeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringEdgeDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.StringEdgeDictionary.Values">
+      <summary>Gets a collection containing the values in this StringEdgeDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.Add(System.String,QuickGraph.Concepts.IEdge)">
+      <summary>Adds an element with the specified key and value to this StringEdgeDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The IEdge value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.Contains(System.String)">
+      <summary>Determines whether this StringEdgeDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringEdgeDictionary.</param>
+      <returns>true if this StringEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringEdgeDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringEdgeDictionary.</param>
+      <returns>true if this StringEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this StringEdgeDictionary contains a specific value.</summary>
+      <param name="value">The IEdge value to locate in this StringEdgeDictionary.</param>
+      <returns>true if this StringEdgeDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringEdgeDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.StringVertexDictionary">
+      <summary>A dictionary with keys of type String and values of type IVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.StringVertexDictionary.Item(System.String)">
+      <summary>Gets or sets the IVertex associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.StringVertexDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringVertexDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.StringVertexDictionary.Values">
+      <summary>Gets a collection containing the values in this StringVertexDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.Add(System.String,QuickGraph.Concepts.IVertex)">
+      <summary>Adds an element with the specified key and value to this StringVertexDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The IVertex value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.Contains(System.String)">
+      <summary>Determines whether this StringVertexDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringVertexDictionary.</param>
+      <returns>true if this StringVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringVertexDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringVertexDictionary.</param>
+      <returns>true if this StringVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.ContainsValue(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this StringVertexDictionary contains a specific value.</summary>
+      <param name="value">The IVertex value to locate in this StringVertexDictionary.</param>
+      <returns>true if this StringVertexDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringVertexDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexBuffer">
+      <summary>A vertex buffer that acts like a stack.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexBuffer.Count">
+      <summary>The number of vertices in the buffer</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.GetEnumerator">
+      <summary>Returns an enumerator over the buffer</summary>
+      <returns>Buffer enumerator</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.Peek">
+      <summary>Returns the latest vertex in the buffer. Leaves it in the buffer.</summary>
+      <returns>Latest vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.Pop">
+      <summary>Removes the latest vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.Push(QuickGraph.Concepts.IVertex)">
+      <summary>Pushes a new vertex at the end of the buffer:</summary>
+      <param name="v">Vertex to push</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.Sort(System.Collections.IComparer)">
+      <summary>Sorts the buffer using the comparer</summary>
+      <param name="comparer">Comparer used to sort the buffer</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexCollection">
+      <summary>A collection of elements of type Vertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexCollection.Item(System.Int32)">
+      <summary>Gets or sets the Vertex at the given index in this VertexCollection.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.Add(QuickGraph.Concepts.IVertex)">
+      <summary>Adds an instance of type Vertex to the end of this VertexCollection.</summary>
+      <param name="value">The Vertex to be added to the end of this VertexCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.AddRange(QuickGraph.Concepts.IVertex[])">
+      <summary>Adds the elements of an array to the end of this VertexCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this VertexCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.AddRange(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+      <summary>Adds the elements of another <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable" /> to the end of this VertexCollection.</summary>
+      <param name="items">The <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable" /> whose elements are to be added to the end of this VertexCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether a specfic Vertex value is in this VertexCollection.</summary>
+      <param name="value">The Vertex value to locate in this VertexCollection.</param>
+      <returns>true if value is found in this VertexCollection; false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this VertexCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.IndexOf(QuickGraph.Concepts.IVertex)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this VertexCollection</summary>
+      <param name="value">The Vertex value to locate in the VertexCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.Insert(System.Int32,QuickGraph.Concepts.IVertex)">
+      <summary>Inserts an element into the VertexCollection at the specified index</summary>
+      <param name="index">The index at which the Vertex is to be inserted.</param>
+      <param name="value">The Vertex to insert.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the first occurrence of a specific Vertex from this VertexCollection.</summary>
+      <param name="value">The Vertex value to remove from this VertexCollection.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by VertexCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexCollection.Enumerator.Current">
+      <summary>Current vertex</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexColorDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type GraphColor This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexColorDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the GraphColor associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexColorDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexColorDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexColorDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexColorDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.GraphColor)">
+      <summary>Adds an element with the specified key and value to this VertexColorDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The GraphColor value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexColorDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexColorDictionary.</param>
+      <returns>true if this VertexColorDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexColorDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexColorDictionary.</param>
+      <returns>true if this VertexColorDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.ContainsValue(QuickGraph.Concepts.GraphColor)">
+      <summary>Determines whether this VertexColorDictionary contains a specific value.</summary>
+      <param name="value">The GraphColor value to locate in this VertexColorDictionary.</param>
+      <returns>true if this VertexColorDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexColorDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexDoubleDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type Double This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Double associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexDistanceDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexDistanceDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Add(QuickGraph.Concepts.IVertex,System.Double)">
+      <summary>Adds an element with the specified key and value to this VertexDistanceDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The Double value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexDistanceDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexDistanceDictionary.</param>
+      <returns>true if this VertexDistanceDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexDistanceDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexDistanceDictionary.</param>
+      <returns>true if this VertexDistanceDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.ContainsValue(System.Double)">
+      <summary>Determines whether this VertexDistanceDictionary contains a specific value.</summary>
+      <param name="value">The Double value to locate in this VertexDistanceDictionary.</param>
+      <returns>true if this VertexDistanceDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexDistanceDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexDoublesDictionary">
+      <summary>A dictionary with keys of type IVertex and values of type DoubleCollection</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the DoubleCollection associated with the given IVertex</summary>
+      <param name="key">The IVertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexDoublesDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexDoublesDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.DoubleCollection)">
+      <summary>Adds an element with the specified key and value to this VertexDoublesDictionary.</summary>
+      <param name="key">The IVertex key of the element to add.</param>
+      <param name="value">The DoubleCollection value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexDoublesDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexDoublesDictionary.</param>
+      <returns>true if this VertexDoublesDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexDoublesDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexDoublesDictionary.</param>
+      <returns>true if this VertexDoublesDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.ContainsValue(QuickGraph.Collections.DoubleCollection)">
+      <summary>Determines whether this VertexDoublesDictionary contains a specific value.</summary>
+      <param name="value">The DoubleCollection value to locate in this VertexDoublesDictionary.</param>
+      <returns>true if this VertexDoublesDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexDoublesDictionary.</summary>
+      <param name="key">The IVertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEdgeDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type Edge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Edge associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexEdgeDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexEdgeDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IEdge)">
+      <summary>Adds an element with the specified key and value to this VertexEdgeDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The Edge value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexEdgeDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexEdgeDictionary.</param>
+      <returns>true if this VertexEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexEdgeDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexEdgeDictionary.</param>
+      <returns>true if this VertexEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this VertexEdgeDictionary contains a specific value.</summary>
+      <param name="value">The Edge value to locate in this VertexEdgeDictionary.</param>
+      <returns>true if this VertexEdgeDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexEdgeDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEdgesDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type EdgeCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the EdgeCollection associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexEdgesDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexEdgesDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.EdgeCollection)">
+      <summary>Adds an element with the specified key and value to this VertexEdgesDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The EdgeCollection value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexEdgesDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexEdgesDictionary.</param>
+      <returns>true if this VertexEdgesDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexEdgesDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexEdgesDictionary.</param>
+      <returns>true if this VertexEdgesDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.ContainsValue(QuickGraph.Collections.EdgeCollection)">
+      <summary>Determines whether this VertexEdgesDictionary contains a specific value.</summary>
+      <param name="value">The EdgeCollection value to locate in this VertexEdgesDictionary.</param>
+      <returns>true if this VertexEdgesDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexEdgesDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEdgesEnumerable">
+      <summary>A simple IEnumerable class that provides an enumerator over the graph edges. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesEnumerable.GetEnumerator">
+      <summary>Provides an enumerator over the graph edges</summary>
+      <returns>An enumerator</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEdgesEnumerator">
+      <summary>An adaptor class to enumerate edges. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgesEnumerator.Current">
+      <summary>Gets the current element in the collection.</summary>
+      <exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element.</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.MoveNext">
+      <summary>Advances the enumerator to the next element of the collection.</summary>
+      <returns>true if the enumerator was successfully advanced to the next edge; false if the enumerator has passed the end of the collection.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.MoveNextVertex">
+      <summary>Move the vertex iterator to the next vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.Reset">
+      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEnumerable">
+      <summary>A wrapper class for weak collection of IVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerable">
+      <summary>Wrapped enumerable</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEnumerable.GetEnumerator">
+      <summary>Return a strongly typed enumerator</summary>
+      <returns>strongly typed enumerator</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEnumerable.Wrap(System.Collections.IEnumerable)">
+      <summary>Wraps up the weakly typed collection in a strongly typed (IVertex) collection.</summary>
+      <param name="en">Collection to wrap</param>
+      <returns>vertex enumerable collection</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEnumerable.Enumerator">
+      <summary>Strongly typed enumerator This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerator.Current">
+      <summary>Current vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerator.Wrapped">
+      <summary>Wrapped enumerator</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexIntDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type int This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexIntDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the int associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexIntDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexIntDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexIntDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexIntDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.Add(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Adds an element with the specified key and value to this VertexIntDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The int value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexIntDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexIntDictionary.</param>
+      <returns>true if this VertexIntDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexIntDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexIntDictionary.</param>
+      <returns>true if this VertexIntDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.ContainsValue(System.Int32)">
+      <summary>Determines whether this VertexIntDictionary contains a specific value.</summary>
+      <param name="value">The int value to locate in this VertexIntDictionary.</param>
+      <returns>true if this VertexIntDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexIntDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexObjectDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type Object This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexObjectDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Object associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexObjectDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexObjectDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexObjectDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexObjectDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.Add(QuickGraph.Concepts.IVertex,System.Object)">
+      <summary>Adds an element with the specified key and value to this VertexObjectDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The Object value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexObjectDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexObjectDictionary.</param>
+      <returns>true if this VertexObjectDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexObjectDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexObjectDictionary.</param>
+      <returns>true if this VertexObjectDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.ContainsValue(System.Object)">
+      <summary>Determines whether this VertexObjectDictionary contains a specific value.</summary>
+      <param name="value">The Object value to locate in this VertexObjectDictionary.</param>
+      <returns>true if this VertexObjectDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexObjectDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexPairDoubleDictionary">
+      <summary>A dictionary with keys of type VertexPair and values of type double This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Item(QuickGraph.Collections.VertexPair)">
+      <summary>Gets or sets the double associated with the given VertexPair</summary>
+      <param name="key">The VertexPair whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Item(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Returns</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexPairDoubleDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexPairDoubleDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Add(QuickGraph.Collections.VertexPair,System.Double)">
+      <summary>Adds an element with the specified key and value to this VertexPairDoubleDictionary.</summary>
+      <param name="key">The VertexPair key of the element to add.</param>
+      <param name="value">The double value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Contains(QuickGraph.Collections.VertexPair)">
+      <summary>Determines whether this VertexPairDoubleDictionary contains a specific key.</summary>
+      <param name="key">The VertexPair key to locate in this VertexPairDoubleDictionary.</param>
+      <returns>true if this VertexPairDoubleDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.ContainsKey(QuickGraph.Collections.VertexPair)">
+      <summary>Determines whether this VertexPairDoubleDictionary contains a specific key.</summary>
+      <param name="key">The VertexPair key to locate in this VertexPairDoubleDictionary.</param>
+      <returns>true if this VertexPairDoubleDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.ContainsValue(System.Double)">
+      <summary>Determines whether this VertexPairDoubleDictionary contains a specific value.</summary>
+      <param name="value">The double value to locate in this VertexPairDoubleDictionary.</param>
+      <returns>true if this VertexPairDoubleDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Distance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Remove(QuickGraph.Collections.VertexPair)">
+      <summary>Removes the element with the specified key from this VertexPairDoubleDictionary.</summary>
+      <param name="key">The VertexPair key of the element to remove.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.SetDistance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,System.Double)">
+      <param name="u" />
+      <param name="v" />
+      <param name="d" />
+    </member>
+    <member name="T:QuickGraph.Collections.VertexPointFDictionary">
+      <summary>A dictionary with keys of type IVertex and values of type PointF This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPointFDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the PointF associated with the given IVertex</summary>
+      <param name="key">The IVertex whose value to get or set.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.Add(QuickGraph.Concepts.IVertex,System.Drawing.PointF)">
+      <summary>Adds an element with the specified key and value to this VertexPointFDictionary.</summary>
+      <param name="key">The IVertex key of the element to add.</param>
+      <param name="value">The PointF value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexPointFDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexPointFDictionary.</param>
+      <returns>true if this VertexPointFDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexPointFDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexPointFDictionary.</param>
+      <returns>true if this VertexPointFDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.ContainsValue(System.Drawing.PointF)">
+      <summary>Determines whether this VertexPointFDictionary contains a specific value.</summary>
+      <param name="value">The PointF value to locate in this VertexPointFDictionary.</param>
+      <returns>true if this VertexPointFDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexPointFDictionary.</summary>
+      <param name="key">The IVertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexSizeFDictionary">
+      <summary>A dictionary with keys of type IVertex and values of type Size This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Size associated with the given IVertex</summary>
+      <param name="key">The IVertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexSizeDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexSizeDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Add(QuickGraph.Concepts.IVertex,System.Drawing.SizeF)">
+      <summary>Adds an element with the specified key and value to this VertexSizeDictionary.</summary>
+      <param name="key">The IVertex key of the element to add.</param>
+      <param name="value">The Size value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexSizeDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexSizeDictionary.</param>
+      <returns>true if this VertexSizeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexSizeDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexSizeDictionary.</param>
+      <returns>true if this VertexSizeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.ContainsValue(System.Drawing.SizeF)">
+      <summary>Determines whether this VertexSizeDictionary contains a specific value.</summary>
+      <param name="value">The Size value to locate in this VertexSizeDictionary.</param>
+      <returns>true if this VertexSizeDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexSizeDictionary.</summary>
+      <param name="key">The IVertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexStringDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type String This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexStringDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the String associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexStringDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexStringDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexStringDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexStringDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.Add(QuickGraph.Concepts.IVertex,System.String)">
+      <summary>Adds an element with the specified key and value to this VertexStringDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The String value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexStringDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexStringDictionary.</param>
+      <returns>true if this VertexStringDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexStringDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexStringDictionary.</param>
+      <returns>true if this VertexStringDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.ContainsValue(System.String)">
+      <summary>Determines whether this VertexStringDictionary contains a specific value.</summary>
+      <param name="value">The String value to locate in this VertexStringDictionary.</param>
+      <returns>true if this VertexStringDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexStringDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexVector2DDictionary">
+      <summary>A dictionary with keys of type IVertex and values of type Vector2D This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Vector2D associated with the given IVertex</summary>
+      <param name="key">The IVertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexVector2DDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexVector2DDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.Vector2D)">
+      <summary>Adds an element with the specified key and value to this VertexVector2DDictionary.</summary>
+      <param name="key">The IVertex key of the element to add.</param>
+      <param name="value">The Vector2D value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVector2DDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexVector2DDictionary.</param>
+      <returns>true if this VertexVector2DDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVector2DDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexVector2DDictionary.</param>
+      <returns>true if this VertexVector2DDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.ContainsValue(QuickGraph.Collections.Vector2D)">
+      <summary>Determines whether this VertexVector2DDictionary contains a specific value.</summary>
+      <param name="value">The Vector2D value to locate in this VertexVector2DDictionary.</param>
+      <returns>true if this VertexVector2DDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexVector2DDictionary.</summary>
+      <param name="key">The IVertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexVertexDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type Vertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVertexDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Vertex associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVertexDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexVertexDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVertexDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexVertexDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Adds an element with the specified key and value to this VertexVertexDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The Vertex value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVertexDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexVertexDictionary.</param>
+      <returns>true if this VertexVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVertexDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexVertexDictionary.</param>
+      <returns>true if this VertexVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.ContainsValue(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVertexDictionary contains a specific value.</summary>
+      <param name="value">The Vertex value to locate in this VertexVertexDictionary.</param>
+      <returns>true if this VertexVertexDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexVertexDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexPair">
+      <summary>A class containing a pair of <see cref="T:QuickGraph.Concepts.IVertex" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPair.First">
+      <summary>Gets or sets the first <see cref="T:QuickGraph.Concepts.IVertex" /> instance</summary>
+      <value>First <see cref="T:QuickGraph.Concepts.IVertex" /> instance.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPair.Second">
+      <summary>Gets or sets the second <see cref="T:QuickGraph.Concepts.IVertex" /> instance</summary>
+      <value>Second <see cref="T:QuickGraph.Concepts.IVertex" /> instance.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPair.CompareTo(System.Object)">
+      <param name="obj" />
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph">
+      <summary>A filtered adjacency graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.AdjacencyGraph">
+      <summary>Filtered adjacency graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.VertexPredicate">
+      <summary>Vertex predicate used to filter the vertices</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Returns a filtered enumerable collection of adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph">
+      <summary>A filtered bidirectional graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.BidirectionalGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Vertex filtered degre</summary>
+      <param name="v">v to compute degree of</param>
+      <returns>filtered degree</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph">
+      <summary>A filtered IEdgeListAndIncidenceGraph.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.EdgeListAndIncidenceGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.FilteredIncidenceGraph">
+      <summary>Wrapped filtered edge list</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if there is an edge between the vertices <paramref name="u" />, <paramref name="v" />.</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if (<paramref name="u" />, <paramref name="v" />) exists.</returns>
+      <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredEdgeListGraph">
+      <summary>A filtered edge list graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgeListGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.Edges">
+      <summary>Returns an iterable collection of filtered edges</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgesCount">
+      <summary>Returns the number of filtered edges in the graph</summary>
+      <value>number of edges</value>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Gets a value indicating if the edge <paramref name="e" /> is part of the list.</summary>
+      <param name="e">edge to test</param>
+      <returns>true if part of the list, false otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">e is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredGraph">
+      <summary>Base class for filtered graphs</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.AllowParallelEdges">
+      <summary>True if underlying graph allows parallel edges</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.EdgePredicate">
+      <summary>Edge predicate used to filter the edges</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.Graph">
+      <summary>Underlying filtered graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.IsDirected">
+      <summary>True if underlying graph in directed</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.VertexPredicate">
+      <summary>Vertex predicate used to filter the vertices</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredIncidenceGraph">
+      <summary>A filtered incidence graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.IncidenceGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if there is an edge between the vertices <paramref name="u" />, <paramref name="v" />.</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if (<paramref name="u" />, <paramref name="v" />) exists.</returns>
+      <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph">
+      <summary>A filtered edge list graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.Edges">
+      <summary>Returns an iterable collection of filtered edges</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.EdgesCount">
+      <summary>Returns the number of filtered edges in the graph</summary>
+      <value>number of edges</value>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.FilteredEdgeList">
+      <summary>Wrapped filtered edge list</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.VertexAndEdgeListGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VertexListGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.Vertices">
+      <summary>Filtered enumerable collection of vertices</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VerticesCount">
+      <summary>Gets the filtered vertices count</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredVertexListGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the vertex <paramref name="v" /> is part of the list.</summary>
+      <param name="u">vertex to test</param>
+      <returns>true if part of the list, false otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.ComparableComparer">
+      <summary>Default <see cref="T:System.IComparable" /> object comparer.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.ComparableComparer.Compare(System.IComparable,System.Object)">
+      <param name="x" />
+      <param name="y" />
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.DefaultSwap">
+      <summary>Default swap class</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.DefaultSwap.Swap(System.Collections.IList,System.Int32,System.Int32)">
+      <summary>Default swap operation</summary>
+      <param name="array" />
+      <param name="left" />
+      <param name="right" />
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.QuickSorter">
+      <summary>http://www.codeproject.com/csharp/csquicksort.asp</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.QuickSorter.Sort(System.Collections.IList)">
+      <summary>Sorts the array.</summary>
+      <param name="array">The array to sort.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.QuickSorter.Sort(System.Collections.IList,System.Int32,System.Int32)">
+      <param name="array" />
+      <param name="lower" />
+      <param name="upper" />
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.SwapSorter">
+      <summary>Abstract base class for Swap sort algorithms. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Sort.SwapSorter.Comparer">
+      <summary>Gets or sets the <see cref="T:System.Collections.IComparer" /> object</summary>
+      <value>Comparer object</value>
+      <exception cref="T:System.ArgumentNullException"> Set property, the value is a null reference </exception>
+    </member>
+    <member name="P:QuickGraph.Collections.Sort.SwapSorter.Swapper">
+      <summary>Gets or set the swapper object</summary>
+      <value>The <see cref="T:QuickGraph.Collections.Sort.ISwap" /> swapper.</value>
+      <exception cref="T:System.ArgumentNullException">Swapper is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.SwapSorter.Sort(System.Collections.IList)">
+      <param name="list" />
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.ISorter.Sort(System.Collections.IList)">
+      <summary>Sorts the <paramref name="list" />.</summary>
+      <param name="list" />
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.ISwap">
+      <summary>Object swapper interface</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.ISwap.Swap(System.Collections.IList,System.Int32,System.Int32)">
+      <summary>Swaps left and right in the list</summary>
+      <param name="array" />
+      <param name="left" />
+      <param name="right" />
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgeEdgeEventArgs">
+      <summary>Event argument that contains two <seealso cref="T:QuickGraph.Concepts.IEdge" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.EdgeEdgeEventArgs.TargetEdge">
+      <summary>Edge passed to the event</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgeEventArgs">
+      <summary>Event argument that contains an <seealso cref="T:QuickGraph.Concepts.IEdge" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.EdgeEventArgs.Edge">
+      <summary>Edge passed to the event</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.GraphColorConverter">
+      <summary>Utility class for graph color conversion This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.GraphColorConverter.Convert(QuickGraph.Concepts.GraphColor,System.Int32)">
+      <summary>Converts GraphColor to System.Drawing.Color</summary>
+      <param name="c">graph color to convert</param>
+      <param name="alpha">alpha component</param>
+      <returns>corresponding Color</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.GraphColorConverter.Convert(QuickGraph.Concepts.GraphColor)">
+      <summary>Converts GraphColor to System.Drawing.Color</summary>
+      <param name="c">graph color to convert</param>
+      <returns>corresponding Color</returns>
+    </member>
+    <member name="T:QuickGraph.Concepts.VertexEventArgs">
+      <summary>Event argument that contains a <seealso cref="P:QuickGraph.Concepts.VertexEventArgs.Vertex" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.VertexEventArgs.Vertex">
+      <summary>Vertex passed to the event</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.IEdge">
+      <summary>Edge interface</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IEdge.ID">
+      <summary>Edge identification number</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IEdge.Source">
+      <summary>Source vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IEdge.Target">
+      <summary>Target vertex</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.IGraph">
+      <summary>The Graph concept contains a few requirements that are common to all the graph concepts.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IGraph.AllowParallelEdges">
+      <summary>Parallel edge handling</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IGraph.IsDirected">
+      <summary>Directed or undirected graph</summary>
+      <value>True if directed graph</value>
+    </member>
+    <member name="T:QuickGraph.Concepts.IPort">
+      <summary>A port represents an anchor between an edge and a vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPort.ID">
+      <summary>Port identification number</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPort.Parent">
+      <summary>Gets or sets the parent vertex</summary>
+      <value>The parent <see cref="T:QuickGraph.Concepts.IVertex" /> instance</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPort.name">
+      <summary>The name of the port</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.IPortEdge">
+      <summary>An edge with ports attachement</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortEdge.Source">
+      <summary>Source vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortEdge.SourcePort">
+      <summary>Source port</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortEdge.Target">
+      <summary>Target vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortEdge.TargetPort">
+      <summary>Target port</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.IPortVertex">
+      <summary>A <see cref="T:QuickGraph.Concepts.IVertex" /> with <see cref="T:QuickGraph.Concepts.IPort" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortVertex.Ports">
+      <summary>Gets a collection of <see cref="T:QuickGraph.Concepts.IPort" /> associated to the vertex</summary>
+      <value>A <see cref="T:QuickGraph.Concepts.Collections.IPortCollection" /> of <see cref="T:QuickGraph.Concepts.IPort" /> instance attached to the vertex</value>
+    </member>
+    <member name="T:QuickGraph.Concepts.IVertex">
+      <summary>Vertex interface</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IVertex.ID">
+      <summary>Vertex unique identification number</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgePort">
+      <summary>Edge port enumeration</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.Undefined">
+      <summary>Unknown port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.LowerLeft">
+      <summary>Lower left port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.LowerRight">
+      <summary>Lower right port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.UpperLeft">
+      <summary>Upper left port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.UpperRight">
+      <summary>Upper right port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.MiddleLeft">
+      <summary>Middle left port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.MiddleRight">
+      <summary>Middle right port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.MiddleTop">
+      <summary>Middle top port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.MiddleBottom">
+      <summary>Middle bottom port</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.GraphColor">
+      <summary>Colors used to mark the vertex and edges in the algorithms</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.GraphColor.White">
+      <summary>White color, usually describes describes vertex.</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.GraphColor.Black">
+      <summary>Black color, usually describes finished vertex.</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.GraphColor.Gray">
+      <summary>Gray color</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgeEdgeEventHandler">
+      <summary>Delegate that handles an edge that sends a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgeEventHandler">
+      <summary>Delegate that handles an edge that sends a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.VertexEventHandler">
+      <summary>Delegate that handles an event that sends a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IAlgorithm">
+      <summary>IAlgorithm interface.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Algorithms.IAlgorithm.VisitedGraph">
+      <summary>Visited graph object</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IDistanceRecorderAlgorithm">
+      <summary>Defines an algorithm that supports vertex distance recording.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IDistanceRecorderAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+      <summary>Add event handlers to the corresponding events.</summary>
+      <param name="vis">Distance recorder visitor</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm">
+      <summary>Edge colorzing algorithm</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm.EdgeColors">
+      <summary>Edge color map</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IEdgePredecessorRecorderAlgorithm">
+      <summary>Defines an algorithm that support edge predecessor recording.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IEdgePredecessorRecorderAlgorithm.RegisterEdgePredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor)">
+      <summary>Register the predecessor handlers</summary>
+      <param name="vis">visitor</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IPredecessorRecorderAlgorithm">
+      <summary>Defines an algorithm that support predecessor recording.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IPredecessorRecorderAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Register the predecessor handlers</summary>
+      <param name="vis">visitor</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.ITimeStamperAlgorithm">
+      <summary>Defines an algorithm that supports time stamping.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.ITimeStamperAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.ITreeEdgeBuilderAlgorithm">
+      <summary>An algorithm that implement TreeEdge event.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.ITreeEdgeBuilderAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm">
+      <summary>Description rรฉsumรฉe de IVertexColorizerAlgorithm.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IEdgeCollection">
+      <summary>An edge enumerable collection</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IEdgeEnumerable">
+      <summary>Edge enumerable collection</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IEdgeEnumerator">
+      <summary>An edge enumerator</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Collections.IEdgeEnumerator.Current">
+      <summary>Current edge</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IPortCollection">
+      <summary>A collection of <see cref="T:QuickGraph.Concepts.IPort" /> instance</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IPortEnumerable">
+      <summary>
+        <see cref="T:QuickGraph.Concepts.IVertex" /> enumerable collection</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IPortEnumerable.GetEnumerator">
+      <summary>Gets an <see cref="T:QuickGraph.Concepts.Collections.IPortEnumerator" /> instance</summary>
+      <returns>A <see cref="T:QuickGraph.Concepts.Collections.IPortEnumerator" /> instance.</returns>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IPortEnumerator">
+      <summary>An <see cref="T:QuickGraph.Concepts.IPort" /> enumerator</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Collections.IPortEnumerator.Current">
+      <summary>Current <see cref="T:QuickGraph.Concepts.IPort" /></summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IVertexCollection">
+      <summary>A vertex enumerable collection</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IVertexDistanceMatrix.Distance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="source" />
+      <param name="target" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IVertexDistanceMatrix.SetDistance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,System.Double)">
+      <param name="source" />
+      <param name="target" />
+      <param name="distance" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IVertexEnumerable">
+      <summary>Edge enumerable collection</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IVertexEnumerator">
+      <summary>An edge enumerator</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Collections.IVertexEnumerator.Current">
+      <summary>Current edge</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IVertexPredecessorMatrix.Predecessor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="source" />
+      <param name="target" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IVertexPredecessorMatrix.SetPredecessor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="source" />
+      <param name="target" />
+      <param name="predecessor" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.RandomGraph">
+      <summary>Description rรฉsumรฉe de RandomGraph. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Edge(QuickGraph.Concepts.Traversals.IEdgeListGraph,System.Random)">
+      <summary>Picks an edge randomly in the edge list</summary>
+      <param name="g">edge list</param>
+      <param name="rnd">random generator</param>
+      <returns>randomaly chosen edge</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Edge(QuickGraph.Concepts.Collections.IEdgeEnumerable,System.Int32,System.Random)">
+      <param name="edges" />
+      <param name="count" />
+      <param name="rnd" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Graph(QuickGraph.Concepts.Modifications.IEdgeMutableGraph,System.Int32,System.Int32,System.Random,System.Boolean)">
+      <summary>Generates a random graph</summary>
+      <param name="g">Graph to fill</param>
+      <param name="vertexCount">number of vertices</param>
+      <param name="edgeCount">number of edges</param>
+      <param name="rnd">random generator</param>
+      <param name="selfEdges">self edges allowed</param>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Vertex(QuickGraph.Concepts.Traversals.IVertexListGraph,System.Random)">
+      <summary>Picks a vertex randomly in the vertex list</summary>
+      <param name="g">vertex list</param>
+      <param name="rnd">random generator</param>
+      <returns>randomaly chosen vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Vertex(QuickGraph.Concepts.Collections.IVertexEnumerable,System.Int32,System.Random)">
+      <param name="vertices" />
+      <param name="count" />
+      <param name="rnd" />
+    </member>
+    <member name="P:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.EdgeProvider">
+      <summary>Returns the vertex provider</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Inserts the edge (u,v) into the graph, and returns the new edge.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="u" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the edge e</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentException">Edge not found</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.IMutableBidirectionalGraph">
+      <summary>Description rรฉsumรฉe de IMutableBidirectionalGraph.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableBidirectionalGraph.RemoveInEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the in-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableEdgeListGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the edges from graph g for which the predicate pred returns true.</summary>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableGraph.Clear">
+      <summary>Clears the graph.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableIncidenceGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.IMutableTreeGraph">
+      <summary>A mutable tree-like graph</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Modifications.IMutableTreeGraph.AllowCycles">
+      <summary>Gets a value indicating if the tree allows cycles</summary>
+      <value>true if it allows cycle, false otherwise</value>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableTreeGraph.AddChild(QuickGraph.Concepts.IVertex)">
+      <summary>Adds a child vertex to the tree</summary>
+      <param name="parent">parent vertex</param>
+      <returns>created vertex</returns>
+      <exception cref="T:System.ArgumentNullException">parent is a null reference</exception>
+      <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException"> if <c>AllowCycles</c> is false and the edge creates a cycle </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableTreeGraph.RemoveTree(QuickGraph.Concepts.IVertex)">
+      <summary>Removes vertex and sub-tree</summary>
+      <param name="root">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+      <exception cref="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException"> Removing the vertex breaks the graph connectivity </exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.IVertexAndEdgeMutableGraph">
+      <summary>Fusion of <see cref="T:QuickGraph.Concepts.Modifications.IEdgeMutableGraph" /> and <see cref="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph" />.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph">
+      <summary>Defines a graph that can be modified by adding or removing vertices.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Modifications.IVertexMutableGraph.VertexProvider">
+      <summary>Returns the vertex provider</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IVertexMutableGraph.AddVertex">
+      <summary>Adds a new vertex to the graph.</summary>
+      <returns>new <see cref="T:QuickGraph.Concepts.IVertex" /> instance</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IVertexMutableGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove u from the vertex set of the graph. Note that undefined behavior may result if there are edges remaining in the graph who's target is u. Typically the ClearVertex function should be called first.</summary>
+      <param name="u">vertex to clear</param>
+      <exception cref="T:System.ArgumentNullException">u is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.MutableTraversals.IMutableBidirectionalVertexAndEdgeListGraph">
+      <summary>A fusion of <see cref="!:IBidirectionalGraph" />,</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph">
+      <summary>Union of <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph" />, <see cref="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph" /></summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.IArc">
+      <summary>A directed edge of a net which may connect a <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> to a <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> or a <see cref="T:QuickGraph.Concepts.Petri.ITransition" nolink="true" /> to a <see cref="T:QuickGraph.Concepts.Petri.IPlace" nolink="true" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IArc.IsInputArc">
+      <summary>Gets or sets a value indicating if the <see cref="T:QuickGraph.Concepts.Petri.IArc" /> instance is a <strong>input arc.</strong></summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IArc.Place">
+      <summary>Gets or sets the <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> instance attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc" />.</summary>
+      <value>The <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc" />.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference (Nothing in Visual Basic). </exception>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IArc.Transition">
+      <summary>Gets or sets the <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> instance attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc" />.</summary>
+      <value>The <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc" />.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference (Nothing in Visual Basic). </exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.IPetriNet">
+      <summary>A High Level Petri Graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Arcs">
+      <summary>Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.IArc" /> instances.</summary>
+      <value>A collection of <see cref="T:QuickGraph.Concepts.Petri.IArc" /> instances.</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Places">
+      <summary>Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> instances.</summary>
+      <value>A collection of <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> instances.</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Transitions">
+      <summary>Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> instances.</summary>
+      <value>A collection of <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> instances.</value>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.IPetriVertex">
+      <summary>A vertex (node) of a Petri Graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IPetriVertex.Name">
+      <summary>Gets or sets the name of the node</summary>
+      <value>A <see cref="T:System.String" /> representing the name of the node.</value>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.IPlace">
+      <summary>A Place in the HLPN framework</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.ITransition">
+      <summary>A node of a net, taken from the transition kind.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.ITransition.Condition">
+      <summary>A boolean expression associated with the transition</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Predicates.IEdgePredicate">
+      <summary>A predicate applied to an edge</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Predicates.IEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Tests the predicate and returns the result</summary>
+      <param name="e">edge to test</param>
+      <returns>true if successful</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Predicates.IVertexPredicate">
+      <summary>A predicate applied to a vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Predicates.IVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Tests the predicate and returns the result</summary>
+      <param name="v">Vertex to test</param>
+      <returns>true if successful</returns>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Providers.IEdgeProvider">
+      <summary>A edge generator</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Providers.IEdgeProvider.EdgeType">
+      <summary>The edge full type.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Providers.IEdgeProvider.ProvideEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Returns an edge e=(u,v)</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Providers.IEdgeProvider.UpdateEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Updates edge that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Providers.IVertexProvider">
+      <summary>A vertex generator object</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Providers.IVertexProvider.VertexType">
+      <summary>The vertex full type.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Providers.IVertexProvider.ProvideVertex">
+      <summary>Generates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Providers.IVertexProvider.UpdateVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Serialization.IGraphDeSerializable">
+      <summary>Defines an instance that can be deserialized from a <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo" /> instance.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.IGraphDeSerializable.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is a null reference</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Serialization.IGraphSerializable">
+      <summary>A serializable graph structure (graph, vertex or edge)</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializable.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds data to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo">
+      <summary>A class for adding and retreiving atomic data.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.IsSerializing">
+      <summary>Get a value indicating if the object is serializing</summary>
+      <value>true if serializing, false if deserializing</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Item(System.String)">
+      <summary>Gets or sets a value from a key</summary>
+      <param name="key">value identifier</param>
+      <value>value associated with the key. If the key is not present in the data, null value is returned</value>
+      <exception cref="T:System.ArgumentNullException"> get,set property, key is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Add(System.String,System.Object)">
+      <summary>Adds a new key-value pair</summary>
+      <param name="key">value identifier</param>
+      <param name="value">value</param>
+      <exception cref="T:System.ArgumentNullException">key is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Contains(System.String)">
+      <summary>Gets a value indicating if the key is in the entry collection</summary>
+      <param name="key">key to test</param>
+      <returns>true if key is in the dictionary, false otherwise</returns>
+      <exception cref="T:System.ArgumentNullException">key is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.ISerializableEdgeListGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Adds an edge to the graph</summary>
+      <param name="e">edge to add</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph">
+      <summary>Union of the <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> , <see cref="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph" /> and <see cref="T:QuickGraph.Concepts.Modifications.IEdgeMutableGraph" /> interfaces.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.ISerializableVertexListGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Add a vertex to the graph</summary>
+      <param name="v">vertex to add</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.Traversal">
+      <summary>A small helper class for traversals This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstEdge(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the first edge of the graph</summary>
+      <param name="edges">graph</param>
+      <returns>first edge if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstEdge(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+      <summary>Returns the first edge of the graph</summary>
+      <param name="g">graph</param>
+      <returns>first edge if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstSourceVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the first source vertex of the enumerable</summary>
+      <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge" /></param>
+      <returns>first source vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstTargetVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the first vertex of the enumerable</summary>
+      <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge" /></param>
+      <returns>first target vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertex(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+      <summary>Returns the first vertex of the enumerable</summary>
+      <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <returns>first vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertex(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Returns the first vertex of the graph</summary>
+      <param name="g">graph</param>
+      <returns>first vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertexIf(QuickGraph.Concepts.Collections.IVertexEnumerable,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first vertex of the enumerable that matches the predicate.</summary>
+      <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <param name="pred">vertex predicate</param>
+      <returns>first vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastEdge(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the last edge of the edge collection</summary>
+      <param name="edges">edge collection</param>
+      <returns>last edge if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastEdge(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+      <summary>Returns the last edge of the graph</summary>
+      <param name="g">graph</param>
+      <returns>last edge if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastSourceVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the last source vertex of the enumerable</summary>
+      <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge" /></param>
+      <returns>last source vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastTargetVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the last vertex of the enumerable</summary>
+      <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge" /></param>
+      <returns>last target vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastVertex(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+      <summary>Returns the first vertex of the enumerable</summary>
+      <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <returns>first vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastVertex(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Returns the last vertex of the graph</summary>
+      <param name="g">graph</param>
+      <returns>last vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IAdjacencyGraph">
+      <summary>AdjacentGraph concept</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Returns a enumerable collection of adjacent vertices</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph">
+      <summary>Adds access to in-edges.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges plus out-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g.</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g.</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Enumerable collection of in-edges</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph">
+      <summary>A fusion of <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph" /> and <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" />.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IClusteredGraph">
+      <summary>A graph with clusters.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.Clusters">
+      <summary>Gets an enumerable collection of <see cref="T:QuickGraph.Concepts.Traversals.IClusteredGraph" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.ClustersCount">
+      <summary>Gets the number of clusters</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.Colapsed">
+      <summary>Gets a value indicating wheter the cluster is collapsed</summary>
+      <value>true if the cluster is colapsed; otherwize, false.</value>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IClusteredGraph.AddCluster">
+      <summary>Adds a new cluster to the graph.</summary>
+      <returns>Added cluster</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IClusteredGraph.RemoveCluster(QuickGraph.Concepts.Traversals.IClusteredGraph)">
+      <summary>Removes a cluster from the graph</summary>
+      <param name="g">cluster to remove</param>
+      <exception cref="T:System.ArgumentNullException">g is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph">
+      <summary>Defines the union of EdgeListGraph and IncidenceListGraph.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IEdgeListGraph">
+      <summary>The EdgeListGraph concept refines the Graph concept, and adds the requirement for efficient access to all the edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.Edges">
+      <summary>Returns an enumerator providing access to all the edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.EdgesCount">
+      <summary>Returns the number of edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Gets a value indicating if the edge <paramref name="e" /> is part of the list.</summary>
+      <param name="e">edge to test</param>
+      <returns>true if part of the list, false otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">e is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph">
+      <summary>A bidirectional graph that supports filtered traversals</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph.SelectInEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of in-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph.SelectSingleInEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first in-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph">
+      <summary>A edge list graph that supports filtered traversals</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of edges that matches the predicate</summary>
+      <param name="vp">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first Edge that matches the predicate</summary>
+      <param name="vp">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph">
+      <summary>An incidence graph that supports filtered traversals</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of out-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first out-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredVertexAndEdgeListGraph">
+      <summary>Union of <see cref="T:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph" />, <see cref="T:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph" /> and <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph" />.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph">
+      <summary>A vertex list graph that supports filtered traversals</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first vertex that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>null if not found, otherwize the first vertex that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the collection of vertices that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IImplicitGraph">
+      <summary>A graph defined by a out-edges method.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IIncidenceGraph">
+      <summary>Access to each vertex out-edges.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if there is an edge between the vertices <paramref name="u" />, <paramref name="v" />.</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if (<paramref name="u" />, <paramref name="v" />) exists.</returns>
+      <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.ITreeGraph">
+      <summary>A tree-like interface definition</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.ChildVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of child <see cref="T:QuickGraph.Concepts.IVertex" /></summary>
+      <param name="v">current <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <returns>An enumerable collection of adjacent vertices</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.FirstChild(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the first adjacent vertex</summary>
+      <param name="v">current vertex</param>
+      <returns>first out-vertex</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.HasChildVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the <see cref="T:QuickGraph.Concepts.IVertex" /> has out-edges</summary>
+      <param name="v">
+        <see cref="T:QuickGraph.Concepts.IVertex" /> to test</param>
+      <returns>true if <paramref name="v" /> has out-edges.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.LastChild(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.ParentVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> parent.</summary>
+      <param name="v">current vertex</param>
+      <returns>parent vertex if any, null reference otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+      <exception cref="T:QuickGraph.Exceptions.MultipleInEdgeException">
+        <paramref name="v" /> has multiple in-edges </exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph">
+      <summary>Defines the union of VertexListGraph and EdgeListGraph.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IVertexListGraph">
+      <summary>The VertexListGraph concept refines the Graph concept, and adds the requirement for efficient traversal of all the vertices in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.Vertices">
+      <summary>Gets an iterator-range providing access to all the vertices in the graph.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable" /> collection over the <see cref="T:QuickGraph.Concepts.IVertex" /> instances of the graph.</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.VerticesCount">
+      <summary>Gets the number of <see cref="T:QuickGraph.Concepts.IVertex" /> in the graph.</summary>
+      <value>The number of <see cref="T:QuickGraph.Concepts.IVertex" /> in the graph</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IVertexListGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the vertex <paramref name="v" /> is part of the list.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if part of the list, false otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor">
+      <summary>A distance recorder visitor</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor">
+      <summary>Visitor that records the edge predecessor from a vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.DiscoverTreeEdge(System.Object,QuickGraph.Concepts.EdgeEdgeEventArgs)">
+      <summary>Records edge predecessor</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Records end path edges</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Not used</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor">
+      <summary>Visitor that records the edge predecessor from a vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Finished a vertex exploration</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Predecessor record</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.ITimeStamperVisitor">
+      <summary>Description rรฉsumรฉe de ITimeStamperVisitior.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.ITimeStamperVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.ITimeStamperVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor">
+      <summary>Tree edge visitor</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor">
+      <summary>A vertex colorizer visitor</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Exceptions.AttributeNotFoundException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.EdgeNotFoundException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException">
+      <summary>Not a acyclic graph execption</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.MultipleInEdgeException">
+      <summary>Multiple In Edge exception</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.NegativeCycleException">
+      <summary>Negative cycle execption</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.NonAcyclicGraphException">
+      <summary>Not a acyclic graph execption</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.ParrallelEdgeNotAllowedException">
+      <summary>ParrallelEdgeNotAllowedException.</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.VertexNotConnectedByEdgeException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.VertexNotFoundException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Predicates.ConnectsEdgePredicate">
+      <summary>A predicate that filter edge connecting two vertices</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.ConnectsEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Test if edge connects source and target vertex</summary>
+      <param name="e">edge to test</param>
+      <returns>true if e connects source and target</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.EdgePredicate">
+      <summary>Edge predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.EdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Applies the edge predicate to e and to it's vertices?</summary>
+      <param name="e">edge to test</param>
+      <returns>EdgePredicate(e) &amp;&amp; VertexPredicate(e.Source) &amp;&amp; VertexPredicate(e.Target)</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.InCollectionVertexPredicate">
+      <summary>Predicate for checking that a vertex is in a collection</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.InCollectionVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="v" /> is in the collection.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if <paramref name="v" /> is in the collection, false otherwize</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.InDictionaryVertexPredicate">
+      <summary>Predicate for checking that a vertex is in a collection</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.InDictionaryVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="v" /> is in the collection.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if <paramref name="v" /> is in the collection, false otherwize</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.InEdgePredicate">
+      <summary>In edge predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.InEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Applies the edge predicate to e and to it's source</summary>
+      <param name="e">edge to test</param>
+      <returns>EdgePredicate(e) and VertexPredicate(e.Source)</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.IsAdjacentEdgePredicate">
+      <summary>Predicate that checks if a edge is an edge</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.IsAdjacentEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Predicates.IsInEdgePredicate">
+      <summary>Predicate that checks if a edge is an inedge</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.IsInEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Predicates.IsOutEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Predicates.KeepAllEdgesPredicate">
+      <summary>Predicate that always returns true</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.KeepAllEdgesPredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Always returns true.</summary>
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Predicates.KeepAllVerticesPredicate">
+      <summary>Predicate that always returns true</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.KeepAllVerticesPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Always returns true.</summary>
+      <param name="v" />
+    </member>
+    <member name="T:QuickGraph.Predicates.NotInCircuitEdgePredicate">
+      <summary>An predicate that checks that the edge is not in both circuit and temporary circuit.</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.NotInCircuitEdgePredicate.Circuit">
+      <summary>Edge circuit</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.NotInCircuitEdgePredicate.TemporaryCircuit">
+      <summary>Temporary circuit</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.NotInCircuitEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Test method</summary>
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Predicates.NotVertexPredicate">
+      <summary>Not operator to predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.NotVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+    </member>
+    <member name="T:QuickGraph.Predicates.OutEdgePredicate">
+      <summary>Out-edge predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.OutEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Applies the edge predicate to e and to it's target vertex</summary>
+      <param name="e">edge to test</param>
+      <returns>EdgePredicate(e) and VertexPredicate(e.Target)</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.Preds">
+      <summary>Static helper class for creating predicates This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.Connects(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IGraph)">
+      <param name="source" />
+      <param name="target" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.Edge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Checks ep(e) &amp;&amp; vp(e.Source) &amp;&amp; vp(e.Target)</summary>
+      <param name="ep">predicate to apply to edge</param>
+      <param name="vp">predicate to apply to edge source and target</param>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.Equal(QuickGraph.Concepts.IVertex)">
+      <summary>Check if a vertex is equal to v</summary>
+      <param name="v">vertex to test</param>
+      <returns>predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.InCollection(QuickGraph.Concepts.Collections.IVertexCollection)">
+      <summary>Check if vertex is in list</summary>
+      <param name="list" />
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.InEdge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Creates a predicate that check the edge and the edge source</summary>
+      <param name="ep">edge predicate to apply to the edge</param>
+      <param name="vp">vertex predicate to apply to the edge source</param>
+      <returns>in-edge predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.IsAdjacent(QuickGraph.Concepts.IVertex)">
+      <summary>Creates a predicate that checks wheter an edge is adjacent to a given vertex.</summary>
+      <param name="v">vertex to test</param>
+      <returns>is adjacent predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.IsInEdge(QuickGraph.Concepts.IVertex)">
+      <summary>Creates a predicate that checks if an edge is an in-edge of a vertex.</summary>
+      <param name="v">vertex to check</param>
+      <returns>in-edge predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.IsOutEge(QuickGraph.Concepts.IVertex)">
+      <summary>Creates a predicate that checks if an edge is an out-edge of a vertex.</summary>
+      <param name="v">vertex to check</param>
+      <returns>out-edge predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.KeepAllEdges">
+      <summary>Returns a edge predicate that always returns true.</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.KeepAllVertices">
+      <summary>Returns a vertex predicate that always returns true.</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.Not(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Negates a predicate</summary>
+      <param name="predicate" />
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.OutEdge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Creates a predicate that check the edge and the edge target</summary>
+      <param name="ep">edge predicate to apply to the edge</param>
+      <param name="vp">vertex predicate to apply to the edge target</param>
+      <returns>out-edge predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.SourceVertex(QuickGraph.Concepts.Traversals.IBidirectionalGraph)">
+      <summary>Source vertex prodicate</summary>
+      <param name="graph" />
+    </member>
+    <member name="T:QuickGraph.Predicates.ResidualEdgePredicate">
+      <summary>Predicate that test if an edge is residual</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.ResidualEdgePredicate.ResidualCapacities">
+      <summary>Residual capacities map</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.ResidualEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Test if edge e has a positive residual capacity</summary>
+      <param name="e">edge to test</param>
+      <returns>0 &lt; ResidualCapacities[e]</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.ReversedResidualEdgePredicate">
+      <summary>Predicate that test if an edge's reverse is residual</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.ReversedResidualEdgePredicate.ResidualCapacities">
+      <summary>Residual capacities map</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.ReversedResidualEdgePredicate.ReversedEdges">
+      <summary>Reversed edges map</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.ReversedResidualEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Test if edge e has a positive residual capacity</summary>
+      <param name="e">edge to test</param>
+      <returns>0 &lt; ResidualCapacities[e]</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.SinkVertexPredicate">
+      <summary>A predicate to test if a <see cref="T:QuickGraph.Concepts.IVertex" /> is a root vertex (no in-edges).</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.SinkVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Tests if the vertex is a root</summary>
+      <param name="v">vertex to test</param>
+      <returns>true is the vertex has no in-edges, false otherwise</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.SourceVertexPredicate">
+      <summary>A predicate to test if a <see cref="T:QuickGraph.Concepts.IVertex" /> is a root vertex (no in-edges).</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.SourceVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Tests if the vertex is a root</summary>
+      <param name="v">vertex to test</param>
+      <returns>true is the vertex has no in-edges, false otherwise</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.VertexEqualPredicate">
+      <summary>Predicate that checks to two vertex are equal</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.VertexEqualPredicate.ReferenceVertex">
+      <summary>Reference vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.VertexEqualPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Test if v == u</summary>
+      <param name="v">vertex to test</param>
+      <returns>v == u</returns>
+    </member>
+    <member name="T:QuickGraph.Providers.CustomEdgeProvider">
+      <summary>Custom edge provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.CustomEdgeProvider.EdgeType">
+      <summary>Returns typeof(CustomEdge)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.CustomEdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <summary>Creates a new edge</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Providers.CustomEdgeProvider.UpdateEdge(QuickGraph.CustomEdge)">
+      <summary>Updates an edge that has not been created with the provider</summary>
+      <param name="e">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.CustomVertexProvider">
+      <summary>Default custom vertex provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.CustomVertexProvider.VertexType">
+      <summary>Returns typeof(CustomVertex)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.CustomVertexProvider.ProvideVertex">
+      <summary>Creates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.CustomVertexProvider.UpdateVertex(QuickGraph.CustomVertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.EdgeProvider">
+      <summary>Default edge provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.EdgeProvider.EdgeType">
+      <summary>Edge type.</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.EdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <summary>Creates a new edge</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Providers.EdgeProvider.UpdateEdge(QuickGraph.Edge)">
+      <summary>Updates an edge that has not been created with the provider</summary>
+      <param name="e">edge to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.NamedEdgeProvider">
+      <summary>Named edge provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.NamedEdgeProvider.EdgeType">
+      <summary>Returns typeof(NamedEdge)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.NamedEdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <summary>Creates a new edge</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Providers.NamedEdgeProvider.UpdateEdge(QuickGraph.NamedEdge)">
+      <summary>Updates an edge that has not been created with the provider</summary>
+      <param name="e">edge to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.NamedVertexProvider">
+      <summary>Default custom vertex provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.NamedVertexProvider.VertexType">
+      <summary>Returns typeof(NamedVertex)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.NamedVertexProvider.ProvideVertex">
+      <summary>Creates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.NamedVertexProvider.UpdateVertex(QuickGraph.NamedVertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.TypedEdgeProvider">
+      <summary>Default custom edge provider</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.TypedEdgeProvider.EdgeType">
+      <summary>Returns typeof(CustomEdge)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.TypedEdgeProvider.ProvideEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Creates a new edge</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.TypedEdgeProvider.UpdateEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Updates a edge that has not been created with the provider</summary>
+      <param name="e">edge to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.TypedVertexProvider">
+      <summary>Default custom vertex provider</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.TypedVertexProvider.VertexType">
+      <summary>Returns typeof(CustomVertex)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.TypedVertexProvider.ProvideVertex">
+      <summary>Creates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.TypedVertexProvider.UpdateVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.VertexProvider">
+      <summary>Vertex provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.VertexProvider.VertexType">
+      <summary>Vertex type.</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.VertexProvider.ProvideVertex">
+      <summary>Creates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.VertexProvider.UpdateVertex(QuickGraph.Vertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Serialization.GraphMLGraphSerializer">
+      <summary>Graph serializer to the GraphML format.</summary>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <summary>Serializes g to xml</summary>
+      <param name="writer">xml writer</param>
+      <param name="g">graph to serialize</param>
+      <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+      <exception cref="T:System.ArgumentException">g vertex or edge does not implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable" />. </exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Serializes the filtered graph g to xml</summary>
+      <param name="writer">xml writer</param>
+      <param name="baseGraph">"base" graph of g</param>
+      <param name="g">graph to serialize</param>
+      <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+      <exception cref="T:System.ArgumentException">g vertex or edge does not implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable" />. </exception>
+    </member>
+    <member name="T:QuickGraph.Serialization.GraphSerializationInfo">
+      <summary>A data holder class</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializationInfo.Count">
+      <summary>Number of key-value pair in the data bag.</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializationInfo.IsSerializing">
+      <summary>True if serializing</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializationInfo.Item(System.String)">
+      <summary>Gets or sets a data entry in the graph info collection</summary>
+      <exception cref="T:System.InvalidOperationException"> set property,set a value while the graph info is deserializing </exception>
+      <exception cref="T:System.MissingFieldException"> get property, the requested key is not found </exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializationInfo.Add(System.String,System.Object)">
+      <summary>Adds a new key-value pair</summary>
+      <param name="key">value identifier</param>
+      <param name="value">value</param>
+      <exception cref="T:System.ArgumentNullException">key</exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializationInfo.Contains(System.String)">
+      <summary>Gets a value indicating if the key is in the data entries.</summary>
+      <param name="key">key to test</param>
+      <returns>true if key is in the data collection, false otherwise</returns>
+    </member>
+    <member name="T:QuickGraph.Serialization.GraphSerializer">
+      <summary>Base class for Graph serializers. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializer.CreatedEdges">
+      <summary>Created vertices table</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializer.CreatedVertices">
+      <summary>Created vertices table</summary>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.CreateGraph(System.Type,System.Type,System.Type,System.Boolean,System.Boolean)">
+      <param name="graphType" />
+      <param name="vertexProviderType" />
+      <param name="edgeProviderType" />
+      <param name="directed" />
+      <param name="allowParallelEdges" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.Deserialize(System.Xml.XmlReader)">
+      <summary>Deserializes data from Xml stream.</summary>
+      <param name="reader">xml stream</param>
+      <returns>deserialized data</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.FormatID(QuickGraph.Concepts.IEdge)">
+      <summary>Formats the edge ID number</summary>
+      <param name="e">edge</param>
+      <returns>e.ID formatted</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.FormatID(QuickGraph.Concepts.IVertex)">
+      <summary>Formats the vertex ID number</summary>
+      <param name="v">vertex</param>
+      <returns>v.ID formatted</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.GetTypeQualifiedName(System.Object)">
+      <summary>Returns qualifed type name of o</summary>
+      <param name="o" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.GetTypeQualifiedName(System.Type)">
+      <param name="t" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MoveNextElement(System.Xml.XmlReader)">
+      <summary>Moves reader to element with name = name</summary>
+      <param name="reader" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MovePastEndElement(System.Xml.XmlReader,System.String)">
+      <param name="reader" />
+      <param name="name" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToAttribute(System.Xml.XmlReader,System.String,System.Boolean)">
+      <param name="reader" />
+      <param name="name" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToElement(System.Xml.XmlReader,System.String)">
+      <summary>Moves reader to element with name = name</summary>
+      <param name="reader" />
+      <param name="name" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToElement(System.Xml.XmlReader,System.String,System.String)">
+      <param name="reader" />
+      <param name="name" />
+      <param name="name2" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ParseEdgeID(System.String)">
+      <summary>Parses edge id of the form 'edd' where dd is the id number</summary>
+      <param name="id">id identifier</param>
+      <returns>id number</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ParseVertexID(System.String)">
+      <summary>Parses vertex id of the form 'vdd' where dd is the id number</summary>
+      <param name="id">id identifier</param>
+      <returns>id number</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ReadEndGraphElem(System.Xml.XmlReader)">
+      <param name="reader" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ReadGraphElem(System.Xml.XmlReader)">
+      <summary>Reads graph data and creates new graph instance</summary>
+      <param name="reader">xml reader opened on graph data</param>
+      <returns>created graph instance</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ReadVertexOrEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <summary>Reads vertex or edge data</summary>
+      <param name="reader" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <summary>Serializes g to xml</summary>
+      <param name="writer">xml writer</param>
+      <param name="g">graph to serialize</param>
+      <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+      <exception cref="T:System.ArgumentException">g vertex or edge does not implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable" />. </exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Serializes the filtered graph g to xml</summary>
+      <param name="writer">xml writer</param>
+      <param name="baseGraph">"base" graph of g</param>
+      <param name="g">graph to serialize</param>
+      <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+      <exception cref="T:System.ArgumentException">g vertex or edge does not implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable" />. </exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.WriteEdgeElem(System.Xml.XmlWriter,QuickGraph.Concepts.IEdge,QuickGraph.Serialization.GraphSerializationInfo)">
+      <summary>Writes a vertex element and it's custom data stored in info.</summary>
+      <param name="writer">xml writer</param>
+      <param name="e">edge to store</param>
+      <param name="info">edge custom data</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.WriteEndGraphElem(System.Xml.XmlWriter)">
+      <summary>Closes the graph element.</summary>
+      <param name="writer">xml writer</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.WriteGraphElem(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Create the graph element and stores graph level data.</summary>
+      <param name="writer">xml writer</param>
+      <param name="baseGraph">"base" graph of g</param>
+      <param name="g">graph to serialize</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.WriteVertexElem(System.Xml.XmlWriter,QuickGraph.Concepts.IVertex,QuickGraph.Serialization.GraphSerializationInfo)">
+      <summary>Writes a vertex element and it's custom data stored in info.</summary>
+      <param name="writer">xml writer</param>
+      <param name="v">vertex to store</param>
+      <param name="info">vertex custom data</param>
+    </member>
+    <member name="T:QuickGraph.Serialization.GxlGraphSerializer">
+      <summary>Graph serializer to the GXL format.</summary>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <param name="reader" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadEndGraphElem(System.Xml.XmlReader)">
+      <param name="reader" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadGraphElem(System.Xml.XmlReader)">
+      <summary>Reads graph data and creates new graph instance</summary>
+      <param name="reader">xml reader opened on graph data</param>
+      <returns>created graph instance</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadInfo(System.Xml.XmlReader)">
+      <summary>Reads custom info from GraphMl</summary>
+      <param name="reader">xml reader</param>
+      <returns>custom data</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadVertex(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <param name="reader" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadVertexOrEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <summary>Reads vertex or edge data</summary>
+      <param name="reader" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteEdgeElem(System.Xml.XmlWriter,QuickGraph.Concepts.IEdge,QuickGraph.Serialization.GraphSerializationInfo)">
+      <summary>Writes a vertex element and it's custom data stored in info.</summary>
+      <param name="writer">xml writer</param>
+      <param name="e">edge to store</param>
+      <param name="info">edge custom data</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteEndGraphElem(System.Xml.XmlWriter)">
+      <summary>Closes the graph element.</summary>
+      <param name="writer">xml writer</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteGraphElem(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Create the graph element and stores graph level data.</summary>
+      <param name="writer">xml writer</param>
+      <param name="baseGraph">"base" graph of g</param>
+      <param name="g">graph to serialize</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteInfo(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Writes custom info to GraphMl</summary>
+      <param name="writer">xml writer</param>
+      <param name="info">custom data</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteVertexElem(System.Xml.XmlWriter,QuickGraph.Concepts.IVertex,QuickGraph.Serialization.GraphSerializationInfo)">
+      <summary>Writes a vertex element and it's custom data stored in info.</summary>
+      <param name="writer">xml writer</param>
+      <param name="v">vertex to store</param>
+      <param name="info">vertex custom data</param>
+    </member>
+    <member name="P:QuickGraph.Serialization.SerializableEdge.Entries">
+      <summary>Gets the dictionary of key-and-value pairs</summary>
+      <value>Data entries</value>
+    </member>
+    <member name="M:QuickGraph.Serialization.SerializableEdge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.SerializableEdge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="P:QuickGraph.Serialization.SerializableVertex.Entries">
+      <summary>Gets the dictionary of key-and-value pairs</summary>
+      <value>Data entries</value>
+    </member>
+    <member name="M:QuickGraph.Serialization.SerializableVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.SerializableVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="T:QuickGraph.Serialization.XmlGraphSerializer">
+      <summary>A wrapper for serializings graphs</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.XmlGraphSerializer.Graph">
+      <summary>Serialized graph</summary>
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.GetTypeQualifiedName(System.Type)">
+      <param name="t" />
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.MoveToAttribute(System.Xml.XmlReader,System.String)">
+      <param name="reader" />
+      <param name="name" />
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.ReadGraphXml(System.Xml.XmlReader)">
+      <param name="reader" />
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.ReadXml(System.Xml.XmlReader)">
+      <summary>Reads graph data from Xml and create the graph object.</summary>
+      <param name="reader">opened xml reader</param>
+      <returns>deserialized graph</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.Serialize(System.Xml.XmlWriter)">
+      <summary>Serializes graph to xml. <see cref="M:QuickGraph.Serialization.XmlGraphSerializer.WriteXml(System.Xml.XmlWriter)" /></summary>
+      <param name="writer" />
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.WriteXml(System.Xml.XmlWriter)">
+      <summary>Serializes the graph to xml</summary>
+      <param name="writer">opened xml writer</param>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/MbUnit2/Readme.txt
@@ -0,0 +1,9 @@
+MbUnit v2 Adapter Plugin
+========================
+
+This plugin uses the MbUnit v2 test runner to adapt MbUnit v2 tests so that
+they can run within Gallio and be manipulated by Gallio-based tools.
+
+The plugin assembly is deliberately NOT signed using a strong name.
+You can replace the underlying test framework with newer versions as
+long as they are binary compatible with the originally distributed version.
third.party/tools/gallio/MbUnit2/Refly.dll
Binary file
third.party/tools/gallio/MbUnit2/Refly.xml
@@ -0,0 +1,1327 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>Refly</name>
+  </assembly>
+  <members>
+    <member name="T:Refly.CodeDom.AttributeArgument">
+      <summary>An attribute argument.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.AttributeDeclaration">
+      <summary>An attribute declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.AttributeDeclarationCollection">
+      <summary>A collection of elements of type AttributeDeclaration</summary>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Add(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Adds an instance of type AttributeDeclaration to the end of this AttributeDeclarationCollection.</summary>
+      <param name="value">The AttributeDeclaration to be added to the end of this AttributeDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Contains(Refly.CodeDom.AttributeDeclaration)">
+      <summary>Determines whether a specfic AttributeDeclaration value is in this AttributeDeclarationCollection.</summary>
+      <param name="value">The AttributeDeclaration value to locate in this AttributeDeclarationCollection.</param>
+      <returns>true if value is found in this AttributeDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this AttributeDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Insert(System.Int32,Refly.CodeDom.AttributeDeclaration)">
+      <summary>Inserts an element into the AttributeDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the AttributeDeclaration is to be inserted.</param>
+      <param name="value">The AttributeDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Remove(Refly.CodeDom.AttributeDeclaration)">
+      <summary>Removes the first occurrence of a specific AttributeDeclaration from this AttributeDeclarationCollection.</summary>
+      <param name="value">The AttributeDeclaration value to remove from this AttributeDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.AttributeDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by AttributeDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ClassDeclaration">
+      <summary>A class declaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.ClassDeclaration.OutputType">
+      <summary>Gets or sets the output type.</summary>
+      <value>A <see cref="T:Refly.CodeDom.ClassOutputType" /> instance.</value>
+    </member>
+    <member name="T:Refly.CodeDom.CodeGenerator">
+      <summary>A class that controls the generation of code.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ConstantDeclaration">
+      <summary>A constant value declaration.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ConstructorDeclaration">
+      <summary>A constructor declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Declaration">
+      <summary>Abstract base class for declarations. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.DelegateDeclaration">
+      <summary>A delegate declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.EnumDeclaration">
+      <summary>A enum declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.EventDeclaration">
+      <summary>A event declaration.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Expr">
+      <summary>Helper class containing static methods to create <see cref="T:Refly.CodeDom.Expressions.Expression" /> instances. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.Base">
+      <summary>Create a <c>base</c> reference expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.False">
+      <summary>Create a <c>false</c> expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.Null">
+      <summary>Create a <c>null</c> expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.This">
+      <summary>Create a <c>this</c> reference expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.True">
+      <summary>Create a <c>true</c> expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.Value">
+      <summary>Create a <c>value</c> reference expression of a <c>set</c> section inside a property</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Arg(Refly.CodeDom.ParameterDeclaration)">
+      <summary>Creates a reference to a given argument</summary>
+      <param name="p">The <see cref="T:Refly.CodeDom.ParameterDeclaration" /> instance to reference.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArgumentReferenceExpression" /> instance referencing <paramref name="p" />.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="p" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Cast(System.String,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression" /><paramref name="e" /> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /><paramref name="type" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <param name="e">
+        <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance to case</param>
+      <returns>A <see cref="!:CastExpressoin" /> that will generate the cast.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Cast(System.Type,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression" /><paramref name="e" /> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /><paramref name="type" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <param name="e">
+        <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance to case</param>
+      <returns>A <see cref="!:CastExpressoin" /> that will generate the cast.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Cast(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression" /><paramref name="e" /> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /><paramref name="type" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <param name="e">
+        <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance to case</param>
+      <returns>A <see cref="!:CastExpressoin" /> that will generate the cast.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Delegate(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+      <summary>Creates a delegate constructr</summary>
+      <param name="delegateType">The delegate type</param>
+      <param name="method">The listener method</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression" /> representing the delegate creation.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="delegateType" /> or <paramref name="method" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Delegate(System.String,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+      <summary>Creates a delegate constructr</summary>
+      <param name="delegateType">The delegate type</param>
+      <param name="method">The listener method</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression" /> representing the delegate creation.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="delegateType" /> or <paramref name="method" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Delegate(System.Type,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+      <summary>Creates a delegate constructr</summary>
+      <param name="delegateType">The delegate type</param>
+      <param name="method">The listener method</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression" /> representing the delegate creation.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="delegateType" /> or <paramref name="method" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.New(System.String,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type(...)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name.</param>
+      <param name="parameters">Parameters of the construcotr.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.New(System.Type,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type(...)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</param>
+      <param name="parameters">Parameters of the construcotr.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.New(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new t(...)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</param>
+      <param name="parameters">Parameters of the construcotr.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,System.Int32)">
+      <summary>Creates a <c>new type[size]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="size">Array size</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.String,System.Int32)">
+      <summary>Creates a <c>new type[size]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="size">Array size</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,System.Int32)">
+      <summary>Creates a <c>new type[size]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="size">Array size</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a <c>new type[expression]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> or <paramref name="sizeExpression" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.String,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a <c>new type[expression]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> or <paramref name="sizeExpression" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a <c>new type[expression]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> or <paramref name="sizeExpression" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type[] { initializers }</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="">Array items</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.String,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type[] { initializers }</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="">Array items</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type[] { initializers }</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="">Array items</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Boolean)">
+      <summary>Creates a primitive <see cref="T:System.Boolean" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Boolean" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.String)">
+      <summary>Creates a primitive <see cref="T:System.String" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.String" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Int32)">
+      <summary>Creates a primitive <see cref="T:System.Int32" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Int32" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Int64)">
+      <summary>Creates a primitive <see cref="T:System.Int64" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Int64" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Decimal)">
+      <summary>Creates a primitive <see cref="T:System.Decimal" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Decimal" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Double)">
+      <summary>Creates a primitive <see cref="T:System.Double" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Double" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Int16)">
+      <summary>Creates a primitive <see cref="T:System.Int16" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Int16" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Byte)">
+      <summary>Creates a primitive <see cref="T:System.Byte" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Byte" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.DateTime)">
+      <summary>Creates a primitive <see cref="T:System.DateTime" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.DateTime" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Snippet(System.String)">
+      <summary>Creates a snippet of code that will be outputed as such.</summary>
+      <param name="snippet">Snippet of code</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> instance that will output the snippet.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Type(System.String)">
+      <summary>Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Type(System.Type)">
+      <summary>Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Type(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.TypeOf(System.String)">
+      <summary>Creates a <c>typeof(type)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.TypeOf(System.Type)">
+      <summary>Creates a <c>typeof(type)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.TypeOf(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Creates a <c>typeof(type)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Var(Refly.CodeDom.Statements.VariableDeclarationStatement)">
+      <summary>Creates a reference to a given variable</summary>
+      <param name="p">The <see cref="T:Refly.CodeDom.Statements.VariableDeclarationStatement" /> instance to reference.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.VariableReferenceExpression" /> instance referencing <paramref name="v" />.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="T:Refly.CodeDom.FieldDeclaration">
+      <summary>A field declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ImplementationMemberDeclaration">
+      <summary>Abstract class for implementation members declarations. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.IndexerDeclaration">
+      <summary>A index declaration.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.MemberDeclaration">
+      <summary>Abstract class for member declaration This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.MethodDeclaration">
+      <summary>A method declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.MethodSignature">
+      <summary>A method signature</summary>
+    </member>
+    <member name="T:Refly.CodeDom.NamespaceDeclaration">
+      <summary>A namespace declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ParameterDeclaration">
+      <summary>A parameter declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.PropertyDeclaration">
+      <summary>A property declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Stm">
+      <summary>Helper containing static methods for creating statements. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Stm.Assign(Refly.CodeDom.Expressions.Expression,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates an assign statement: <c>left = right</c></summary>
+      <param name="left">Left <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance</param>
+      <param name="right">Right <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance</param>
+      <returns>A <see cref="T:Refly.CodeDom.Statements.AssignStatement" /> instance.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="left" /> or <paramref name="right" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:Refly.CodeDom.TypeHelper">
+      <summary>Helper static class for Type related tasks This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.TypeHelper.GetFirstCustomAttribute(System.Type,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the type <paramref name="t" /> custom attributes.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the type <paramref name="t" /> custom attributes.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="t" /> is not tagged by an attribute of type <paramref name="customAttributeType" /></exception>
+    </member>
+    <member name="M:Refly.CodeDom.TypeHelper.GetFirstCustomAttribute(System.Reflection.PropertyInfo,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the property <paramref name="mi" /> custom attributes.</summary>
+      <param name="mi">property to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the property <paramref name="mi" /> custom attributes.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="mi" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="mi" /> is not tagged by an attribute of type <paramref name="customAttributeType" /></exception>
+    </member>
+    <member name="M:Refly.CodeDom.TypeHelper.HasCustomAttribute(System.Type,System.Type)">
+      <summary>Gets a value indicating if the type <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <param name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:Refly.CodeDom.TypeHelper.HasCustomAttribute(System.Reflection.PropertyInfo,System.Type)">
+      <summary>Gets a value indicating if the property info <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">property to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <param name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="T:Refly.CodeDom.ITypeDeclaration">
+      <summary>A type declaration.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.ITypeDeclaration.FullName">
+      <summary>Gets the type full name.</summary>
+      <value>Type full name</value>
+    </member>
+    <member name="P:Refly.CodeDom.ITypeDeclaration.Name">
+      <summary>Gets the type name.</summary>
+      <value>Type name</value>
+    </member>
+    <member name="P:Refly.CodeDom.ITypeDeclaration.TypeReference">
+      <summary>Gets the <see cref="T:System.CodeDom.CodeTypeReference" /></summary>
+      <value>Corresponding <see cref="T:System.CodeDom.CodeTypeReference" /> instance.</value>
+    </member>
+    <member name="T:Refly.CodeDom.ClassOutputType">
+      <summary>Different possible output types</summary>
+    </member>
+    <member name="F:Refly.CodeDom.ClassOutputType.Class">
+      <summary>Generates a class</summary>
+    </member>
+    <member name="F:Refly.CodeDom.ClassOutputType.Struct">
+      <summary>Generates a struct</summary>
+    </member>
+    <member name="F:Refly.CodeDom.ClassOutputType.ClassAndInterface">
+      <summary>Generates a class and it's interface</summary>
+    </member>
+    <member name="F:Refly.CodeDom.ClassOutputType.Interface">
+      <summary>Generates the interface only</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.AssemblyCollection">
+      <summary>A collection of elements of type Assembly</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.AssemblyCollection.Item(System.Int32)">
+      <summary>Gets or sets the Assembly at the given index in this AssemblyCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Add(System.Reflection.Assembly)">
+      <summary>Adds an instance of type Assembly to the end of this AssemblyCollection.</summary>
+      <param name="value">The Assembly to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.AddRange(System.Reflection.Assembly[])">
+      <summary>Adds the elements of an array to the end of this AssemblyCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.AddRange(Refly.CodeDom.Collections.AssemblyCollection)">
+      <summary>Adds the elements of another AssemblyCollection to the end of this AssemblyCollection.</summary>
+      <param name="items">The AssemblyCollection whose elements are to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Contains(System.Reflection.Assembly)">
+      <summary>Determines whether a specfic Assembly value is in this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to locate in this AssemblyCollection.</param>
+      <returns>true if value is found in this AssemblyCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this AssemblyCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.IndexOf(System.Reflection.Assembly)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this AssemblyCollection</summary>
+      <param name="value">The Assembly value to locate in the AssemblyCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Insert(System.Int32,System.Reflection.Assembly)">
+      <summary>Inserts an element into the AssemblyCollection at the specified index</summary>
+      <param name="index">The index at which the Assembly is to be inserted.</param>
+      <param name="value">The Assembly to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Remove(System.Reflection.Assembly)">
+      <summary>Removes the first occurrence of a specific Assembly from this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to remove from this AssemblyCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.AssemblyCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by AssemblyCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.CatchClauseCollection">
+      <summary>A collection of elements of type CatchClause</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.CatchClauseCollection.Item(System.Int32)">
+      <summary>Gets or sets the CatchClause at the given index in this CatchClauseCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Add(Refly.CodeDom.Statements.CatchClause)">
+      <summary>Adds an instance of type CatchClause to the end of this CatchClauseCollection.</summary>
+      <param name="value">The CatchClause to be added to the end of this CatchClauseCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.AddRange(Refly.CodeDom.Statements.CatchClause[])">
+      <summary>Adds the elements of an array to the end of this CatchClauseCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this CatchClauseCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.AddRange(Refly.CodeDom.Collections.CatchClauseCollection)">
+      <summary>Adds the elements of another CatchClauseCollection to the end of this CatchClauseCollection.</summary>
+      <param name="items">The CatchClauseCollection whose elements are to be added to the end of this CatchClauseCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Contains(Refly.CodeDom.Statements.CatchClause)">
+      <summary>Determines whether a specfic CatchClause value is in this CatchClauseCollection.</summary>
+      <param name="value">The CatchClause value to locate in this CatchClauseCollection.</param>
+      <returns>true if value is found in this CatchClauseCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this CatchClauseCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.IndexOf(Refly.CodeDom.Statements.CatchClause)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this CatchClauseCollection</summary>
+      <param name="value">The CatchClause value to locate in the CatchClauseCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Insert(System.Int32,Refly.CodeDom.Statements.CatchClause)">
+      <summary>Inserts an element into the CatchClauseCollection at the specified index</summary>
+      <param name="index">The index at which the CatchClause is to be inserted.</param>
+      <param name="value">The CatchClause to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Remove(Refly.CodeDom.Statements.CatchClause)">
+      <summary>Removes the first occurrence of a specific CatchClause from this CatchClauseCollection.</summary>
+      <param name="value">The CatchClause value to remove from this CatchClauseCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.CatchClauseCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by CatchClauseCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ConstructorDeclarationCollection">
+      <summary>A collection of elements of type ConstructorDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the ConstructorDeclaration at the given index in this ConstructorDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Add(Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Adds an instance of type ConstructorDeclaration to the end of this ConstructorDeclarationCollection.</summary>
+      <param name="value">The ConstructorDeclaration to be added to the end of this ConstructorDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.AddRange(Refly.CodeDom.ConstructorDeclaration[])">
+      <summary>Adds the elements of an array to the end of this ConstructorDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this ConstructorDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.AddRange(Refly.CodeDom.Collections.ConstructorDeclarationCollection)">
+      <summary>Adds the elements of another ConstructorDeclarationCollection to the end of this ConstructorDeclarationCollection.</summary>
+      <param name="items">The ConstructorDeclarationCollection whose elements are to be added to the end of this ConstructorDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Contains(Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Determines whether a specfic ConstructorDeclaration value is in this ConstructorDeclarationCollection.</summary>
+      <param name="value">The ConstructorDeclaration value to locate in this ConstructorDeclarationCollection.</param>
+      <returns>true if value is found in this ConstructorDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ConstructorDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.IndexOf(Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this ConstructorDeclarationCollection</summary>
+      <param name="value">The ConstructorDeclaration value to locate in the ConstructorDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Inserts an element into the ConstructorDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the ConstructorDeclaration is to be inserted.</param>
+      <param name="value">The ConstructorDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Remove(Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Removes the first occurrence of a specific ConstructorDeclaration from this ConstructorDeclarationCollection.</summary>
+      <param name="value">The ConstructorDeclaration value to remove from this ConstructorDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ConstructorDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.DelegateDeclarationCollection">
+      <summary>A collection of elements of type DelegateDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.DelegateDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the DelegateDeclaration at the given index in this DelegateDeclarationCollection.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.DelegateDeclarationCollection.Item(System.String)">
+      <summary>Gets or sets the DelegateDeclaration with the given name in this DelegateDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Add(Refly.CodeDom.DelegateDeclaration)">
+      <summary>Adds an instance of type DelegateDeclaration to the end of this DelegateDeclarationCollection.</summary>
+      <param name="value">The DelegateDeclaration to be added to the end of this DelegateDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.AddRange(Refly.CodeDom.DelegateDeclaration[])">
+      <summary>Adds the elements of an array to the end of this DelegateDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this DelegateDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.AddRange(Refly.CodeDom.Collections.DelegateDeclarationCollection)">
+      <summary>Adds the elements of another DelegateDeclarationCollection to the end of this DelegateDeclarationCollection.</summary>
+      <param name="items">The DelegateDeclarationCollection whose elements are to be added to the end of this DelegateDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Contains(Refly.CodeDom.DelegateDeclaration)">
+      <summary>Determines whether a specfic DelegateDeclaration value is in this DelegateDeclarationCollection.</summary>
+      <param name="value">The DelegateDeclaration value to locate in this DelegateDeclarationCollection.</param>
+      <returns>true if value is found in this DelegateDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.ContainsDelegateName(System.String)">
+      <summary>Checks the existence of a method name.</summary>
+      <param name="Name" />
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this DelegateDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.IndexOf(Refly.CodeDom.DelegateDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this DelegateDeclarationCollection</summary>
+      <param name="value">The DelegateDeclaration value to locate in the DelegateDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Insert(System.Int32,Refly.CodeDom.DelegateDeclaration)">
+      <summary>Inserts an element into the DelegateDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the DelegateDeclaration is to be inserted.</param>
+      <param name="value">The DelegateDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Remove(Refly.CodeDom.DelegateDeclaration)">
+      <summary>Removes the first occurrence of a specific DelegateDeclaration from this DelegateDeclarationCollection.</summary>
+      <param name="value">The DelegateDeclaration value to remove from this DelegateDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.DelegateDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by DelegateDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.EventDeclarationCollection">
+      <summary>A collection of elements of type EventDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.EventDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the EventDeclaration at the given index in this EventDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Add(Refly.CodeDom.EventDeclaration)">
+      <summary>Adds an instance of type EventDeclaration to the end of this EventDeclarationCollection.</summary>
+      <param name="value">The EventDeclaration to be added to the end of this EventDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.AddRange(Refly.CodeDom.EventDeclaration[])">
+      <summary>Adds the elements of an array to the end of this EventDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this EventDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.AddRange(Refly.CodeDom.Collections.EventDeclarationCollection)">
+      <summary>Adds the elements of another EventDeclarationCollection to the end of this EventDeclarationCollection.</summary>
+      <param name="items">The EventDeclarationCollection whose elements are to be added to the end of this EventDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Contains(Refly.CodeDom.EventDeclaration)">
+      <summary>Determines whether a specfic EventDeclaration value is in this EventDeclarationCollection.</summary>
+      <param name="value">The EventDeclaration value to locate in this EventDeclarationCollection.</param>
+      <returns>true if value is found in this EventDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this EventDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.IndexOf(Refly.CodeDom.EventDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this EventDeclarationCollection</summary>
+      <param name="value">The EventDeclaration value to locate in the EventDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Insert(System.Int32,Refly.CodeDom.EventDeclaration)">
+      <summary>Inserts an element into the EventDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the EventDeclaration is to be inserted.</param>
+      <param name="value">The EventDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Remove(Refly.CodeDom.EventDeclaration)">
+      <summary>Removes the first occurrence of a specific EventDeclaration from this EventDeclarationCollection.</summary>
+      <param name="value">The EventDeclaration value to remove from this EventDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.EventDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by EventDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ExpressionCollection">
+      <summary>A collection of elements of type Expression</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ExpressionCollection.Add(Refly.CodeDom.Expressions.Expression)">
+      <summary>Adds an instance of type Expression to the end of this ExpressionCollection.</summary>
+      <param name="value">The Expression to be added to the end of this ExpressionCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ExpressionCollection.AddRange(Refly.CodeDom.Expressions.Expression[])">
+      <summary>Adds the elements of an array to the end of this ExpressionCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this ExpressionCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ExpressionCollection.AddRange(Refly.CodeDom.Collections.ExpressionCollection)">
+      <summary>Adds the elements of another ExpressionCollection to the end of this ExpressionCollection.</summary>
+      <param name="items">The ExpressionCollection whose elements are to be added to the end of this ExpressionCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ExpressionCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ExpressionCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ExpressionCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ExpressionCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.FieldDeclarationCollection">
+      <summary>A collection of elements of type FieldDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.FieldDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the FieldDeclaration at the given index in this FieldDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Add(Refly.CodeDom.FieldDeclaration)">
+      <summary>Adds an instance of type FieldDeclaration to the end of this FieldDeclarationCollection.</summary>
+      <param name="value">The FieldDeclaration to be added to the end of this FieldDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.AddRange(Refly.CodeDom.FieldDeclaration[])">
+      <summary>Adds the elements of an array to the end of this FieldDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this FieldDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.AddRange(Refly.CodeDom.Collections.FieldDeclarationCollection)">
+      <summary>Adds the elements of another FieldDeclarationCollection to the end of this FieldDeclarationCollection.</summary>
+      <param name="items">The FieldDeclarationCollection whose elements are to be added to the end of this FieldDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Contains(Refly.CodeDom.FieldDeclaration)">
+      <summary>Determines whether a specfic FieldDeclaration value is in this FieldDeclarationCollection.</summary>
+      <param name="value">The FieldDeclaration value to locate in this FieldDeclarationCollection.</param>
+      <returns>true if value is found in this FieldDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this FieldDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.IndexOf(Refly.CodeDom.FieldDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this FieldDeclarationCollection</summary>
+      <param name="value">The FieldDeclaration value to locate in the FieldDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Insert(System.Int32,Refly.CodeDom.FieldDeclaration)">
+      <summary>Inserts an element into the FieldDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the FieldDeclaration is to be inserted.</param>
+      <param name="value">The FieldDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Remove(Refly.CodeDom.FieldDeclaration)">
+      <summary>Removes the first occurrence of a specific FieldDeclaration from this FieldDeclarationCollection.</summary>
+      <param name="value">The FieldDeclaration value to remove from this FieldDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.FieldDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by FieldDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.IndexerDeclarationCollection">
+      <summary>A collection of elements of type IndexerDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.IndexerDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the IndexerDeclaration at the given index in this IndexerDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Add(Refly.CodeDom.IndexerDeclaration)">
+      <summary>Adds an instance of type IndexerDeclaration to the end of this IndexerDeclarationCollection.</summary>
+      <param name="value">The IndexerDeclaration to be added to the end of this IndexerDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.AddRange(Refly.CodeDom.IndexerDeclaration[])">
+      <summary>Adds the elements of an array to the end of this IndexerDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this IndexerDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.AddRange(Refly.CodeDom.Collections.IndexerDeclarationCollection)">
+      <summary>Adds the elements of another IndexerDeclarationCollection to the end of this IndexerDeclarationCollection.</summary>
+      <param name="items">The IndexerDeclarationCollection whose elements are to be added to the end of this IndexerDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Contains(Refly.CodeDom.IndexerDeclaration)">
+      <summary>Determines whether a specfic IndexerDeclaration value is in this IndexerDeclarationCollection.</summary>
+      <param name="value">The IndexerDeclaration value to locate in this IndexerDeclarationCollection.</param>
+      <returns>true if value is found in this IndexerDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this IndexerDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.IndexOf(Refly.CodeDom.IndexerDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this IndexerDeclarationCollection</summary>
+      <param name="value">The IndexerDeclaration value to locate in the IndexerDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Insert(System.Int32,Refly.CodeDom.IndexerDeclaration)">
+      <summary>Inserts an element into the IndexerDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the IndexerDeclaration is to be inserted.</param>
+      <param name="value">The IndexerDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Remove(Refly.CodeDom.IndexerDeclaration)">
+      <summary>Removes the first occurrence of a specific IndexerDeclaration from this IndexerDeclarationCollection.</summary>
+      <param name="value">The IndexerDeclaration value to remove from this IndexerDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.IndexerDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by IndexerDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.MethodDeclarationCollection">
+      <summary>A collection of elements of type MethodDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.MethodDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the MethodDeclaration at the given index in this MethodDeclarationCollection.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.MethodDeclarationCollection.Item(System.String)">
+      <summary>Gets or sets the MethodDeclaration with the given name in this MethodDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Add(Refly.CodeDom.MethodDeclaration)">
+      <summary>Adds an instance of type MethodDeclaration to the end of this MethodDeclarationCollection.</summary>
+      <param name="value">The MethodDeclaration to be added to the end of this MethodDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.AddRange(Refly.CodeDom.MethodDeclaration[])">
+      <summary>Adds the elements of an array to the end of this MethodDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this MethodDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.AddRange(Refly.CodeDom.Collections.MethodDeclarationCollection)">
+      <summary>Adds the elements of another MethodDeclarationCollection to the end of this MethodDeclarationCollection.</summary>
+      <param name="items">The MethodDeclarationCollection whose elements are to be added to the end of this MethodDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Contains(Refly.CodeDom.MethodDeclaration)">
+      <summary>Determines whether a specfic MethodDeclaration value is in this MethodDeclarationCollection.</summary>
+      <param name="value">The MethodDeclaration value to locate in this MethodDeclarationCollection.</param>
+      <returns>true if value is found in this MethodDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.ContainsMethodName(System.String)">
+      <summary>Checks the existence of a method name.</summary>
+      <param name="Name" />
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this MethodDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.IndexOf(Refly.CodeDom.MethodDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this MethodDeclarationCollection</summary>
+      <param name="value">The MethodDeclaration value to locate in the MethodDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Insert(System.Int32,Refly.CodeDom.MethodDeclaration)">
+      <summary>Inserts an element into the MethodDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the MethodDeclaration is to be inserted.</param>
+      <param name="value">The MethodDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Remove(Refly.CodeDom.MethodDeclaration)">
+      <summary>Removes the first occurrence of a specific MethodDeclaration from this MethodDeclarationCollection.</summary>
+      <param name="value">The MethodDeclaration value to remove from this MethodDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.MethodDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by MethodDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ParameterDeclarationCollection">
+      <summary>A collection of elements of type ParameterDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.ParameterDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the ParameterDeclaration at the given index in this ParameterDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.AddRange(Refly.CodeDom.ParameterDeclaration[])">
+      <summary>Adds the elements of an array to the end of this ParameterDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this ParameterDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.AddRange(Refly.CodeDom.Collections.ParameterDeclarationCollection)">
+      <summary>Adds the elements of another ParameterDeclarationCollection to the end of this ParameterDeclarationCollection.</summary>
+      <param name="items">The ParameterDeclarationCollection whose elements are to be added to the end of this ParameterDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Contains(Refly.CodeDom.ParameterDeclaration)">
+      <summary>Determines whether a specfic ParameterDeclaration value is in this ParameterDeclarationCollection.</summary>
+      <param name="value">The ParameterDeclaration value to locate in this ParameterDeclarationCollection.</param>
+      <returns>true if value is found in this ParameterDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ParameterDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.IndexOf(Refly.CodeDom.ParameterDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this ParameterDeclarationCollection</summary>
+      <param name="value">The ParameterDeclaration value to locate in the ParameterDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ParameterDeclaration)">
+      <summary>Inserts an element into the ParameterDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the ParameterDeclaration is to be inserted.</param>
+      <param name="value">The ParameterDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Remove(Refly.CodeDom.ParameterDeclaration)">
+      <summary>Removes the first occurrence of a specific ParameterDeclaration from this ParameterDeclarationCollection.</summary>
+      <param name="value">The ParameterDeclaration value to remove from this ParameterDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ParameterDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ParameterDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.PropertyDeclarationCollection">
+      <summary>A collection of elements of type PropertyDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.PropertyDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the PropertyDeclaration at the given index in this PropertyDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Add(Refly.CodeDom.PropertyDeclaration)">
+      <summary>Adds an instance of type PropertyDeclaration to the end of this PropertyDeclarationCollection.</summary>
+      <param name="value">The PropertyDeclaration to be added to the end of this PropertyDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.AddRange(Refly.CodeDom.PropertyDeclaration[])">
+      <summary>Adds the elements of an array to the end of this PropertyDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this PropertyDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.AddRange(Refly.CodeDom.Collections.PropertyDeclarationCollection)">
+      <summary>Adds the elements of another PropertyDeclarationCollection to the end of this PropertyDeclarationCollection.</summary>
+      <param name="items">The PropertyDeclarationCollection whose elements are to be added to the end of this PropertyDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Contains(Refly.CodeDom.PropertyDeclaration)">
+      <summary>Determines whether a specfic PropertyDeclaration value is in this PropertyDeclarationCollection.</summary>
+      <param name="value">The PropertyDeclaration value to locate in this PropertyDeclarationCollection.</param>
+      <returns>true if value is found in this PropertyDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this PropertyDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.IndexOf(Refly.CodeDom.PropertyDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this PropertyDeclarationCollection</summary>
+      <param name="value">The PropertyDeclaration value to locate in the PropertyDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Insert(System.Int32,Refly.CodeDom.PropertyDeclaration)">
+      <summary>Inserts an element into the PropertyDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the PropertyDeclaration is to be inserted.</param>
+      <param name="value">The PropertyDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Remove(Refly.CodeDom.PropertyDeclaration)">
+      <summary>Removes the first occurrence of a specific PropertyDeclaration from this PropertyDeclarationCollection.</summary>
+      <param name="value">The PropertyDeclaration value to remove from this PropertyDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.PropertyDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by PropertyDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StatementCollection">
+      <summary>A collection of elements of type Statement</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StatementCollection.Add(Refly.CodeDom.Statements.Statement)">
+      <summary>Adds an instance of type Statement to the end of this StatementCollection.</summary>
+      <param name="value">The Statement to be added to the end of this StatementCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StatementCollection.AddRange(Refly.CodeDom.Statements.Statement[])">
+      <summary>Adds the elements of an array to the end of this StatementCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this StatementCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StatementCollection.AddRange(Refly.CodeDom.Collections.StatementCollection)">
+      <summary>Adds the elements of another StatementCollection to the end of this StatementCollection.</summary>
+      <param name="items">The StatementCollection whose elements are to be added to the end of this StatementCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StatementCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this StatementCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StatementCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by StatementCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringAttributeArgumentDictionary">
+      <summary>A dictionary with keys of type string and values of type AttributeArgument</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Item(System.String)">
+      <summary>Gets or sets the AttributeArgument associated with the given string</summary>
+      <param name="key">The string whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringAttributeArgumentDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Values">
+      <summary>Gets a collection containing the values in this StringAttributeArgumentDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Add(System.String,Refly.CodeDom.Expressions.Expression)">
+      <summary>Adds an element with the specified key and value to this StringAttributeArgumentDictionary.</summary>
+      <param name="key">The string key of the element to add.</param>
+      <param name="value">The AttributeArgument value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Contains(System.String)">
+      <summary>Determines whether this StringAttributeArgumentDictionary contains a specific key.</summary>
+      <param name="key">The string key to locate in this StringAttributeArgumentDictionary.</param>
+      <returns>true if this StringAttributeArgumentDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringAttributeArgumentDictionary contains a specific key.</summary>
+      <param name="key">The string key to locate in this StringAttributeArgumentDictionary.</param>
+      <returns>true if this StringAttributeArgumentDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringAttributeArgumentDictionary.</summary>
+      <param name="key">The string key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringClassDeclarationDictionary">
+      <summary>A dictionary with keys of type String and values of type ClassDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Item(System.String)">
+      <summary>Gets or sets the ClassDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringClassDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this StringClassDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Add(Refly.CodeDom.ClassDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringClassDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The ClassDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Contains(System.String)">
+      <summary>Determines whether this StringClassDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringClassDeclarationDictionary.</param>
+      <returns>true if this StringClassDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringClassDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringClassDeclarationDictionary.</param>
+      <returns>true if this StringClassDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.ContainsValue(Refly.CodeDom.ClassDeclaration)">
+      <summary>Determines whether this StringClassDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The ClassDeclaration value to locate in this StringClassDeclarationDictionary.</param>
+      <returns>true if this StringClassDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringClassDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringConstantDeclaration">
+      <summary>A dictionary with keys of type String and values of type ConstantDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Item(System.String)">
+      <summary>Gets or sets the ConstantDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Keys">
+      <summary>Gets a collection containing the keys in this StringConstantDeclaration.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Values">
+      <summary>Gets a collection containing the values in this StringConstantDeclaration.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Add(Refly.CodeDom.ConstantDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringConstantDeclaration.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The ConstantDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Contains(System.String)">
+      <summary>Determines whether this StringConstantDeclaration contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringConstantDeclaration.</param>
+      <returns>true if this StringConstantDeclaration contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringConstantDeclaration.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringEnumDeclarationDictionary">
+      <summary>A dictionary with keys of type String and values of type EnumDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Item(System.String)">
+      <summary>Gets or sets the EnumDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringEnumDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this StringEnumDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Add(Refly.CodeDom.EnumDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringEnumDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The EnumDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Contains(System.String)">
+      <summary>Determines whether this StringEnumDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringEnumDeclarationDictionary.</param>
+      <returns>true if this StringEnumDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringEnumDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringEnumDeclarationDictionary.</param>
+      <returns>true if this StringEnumDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.ContainsValue(Refly.CodeDom.EnumDeclaration)">
+      <summary>Determines whether this StringEnumDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The EnumDeclaration value to locate in this StringEnumDeclarationDictionary.</param>
+      <returns>true if this StringEnumDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringEnumDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringFieldDeclarationDictionary">
+      <summary>A dictionary with keys of type String and values of type FieldDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Item(System.String)">
+      <summary>Gets or sets the FieldDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringFieldDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this StringFieldDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Add(Refly.CodeDom.FieldDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringFieldDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The FieldDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Contains(System.String)">
+      <summary>Determines whether this StringFieldDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringFieldDeclarationDictionary.</param>
+      <returns>true if this StringFieldDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringFieldDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringFieldDeclarationDictionary.</param>
+      <returns>true if this StringFieldDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.ContainsValue(Refly.CodeDom.FieldDeclaration)">
+      <summary>Determines whether this StringFieldDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The FieldDeclaration value to locate in this StringFieldDeclarationDictionary.</param>
+      <returns>true if this StringFieldDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringFieldDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary">
+      <summary>A dictionary with keys of type String and values of type NamespaceDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Item(System.String)">
+      <summary>Gets or sets the NamespaceDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringNamespaceDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this StringNamespaceDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Add(System.String,Refly.CodeDom.NamespaceDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringNamespaceDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The NamespaceDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Contains(System.String)">
+      <summary>Determines whether this StringNamespaceDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringNamespaceDeclarationDictionary.</param>
+      <returns>true if this StringNamespaceDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringNamespaceDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringNamespaceDeclarationDictionary.</param>
+      <returns>true if this StringNamespaceDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.ContainsValue(Refly.CodeDom.NamespaceDeclaration)">
+      <summary>Determines whether this StringNamespaceDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The NamespaceDeclaration value to locate in this StringNamespaceDeclarationDictionary.</param>
+      <returns>true if this StringNamespaceDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringNamespaceDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection">
+      <summary>A collection of elements of type ThrowedExceptionDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the ThrowedExceptionDeclaration at the given index in this ThrowedExceptionDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Add(Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Adds an instance of type ThrowedExceptionDeclaration to the end of this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="value">The ThrowedExceptionDeclaration to be added to the end of this ThrowedExceptionDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.AddRange(Refly.CodeDom.ThrowedExceptionDeclaration[])">
+      <summary>Adds the elements of an array to the end of this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.AddRange(Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection)">
+      <summary>Adds the elements of another ThrowedExceptionDeclarationCollection to the end of this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="items">The ThrowedExceptionDeclarationCollection whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Contains(Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Determines whether a specfic ThrowedExceptionDeclaration value is in this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="value">The ThrowedExceptionDeclaration value to locate in this ThrowedExceptionDeclarationCollection.</param>
+      <returns>true if value is found in this ThrowedExceptionDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ThrowedExceptionDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.IndexOf(Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this ThrowedExceptionDeclarationCollection</summary>
+      <param name="value">The ThrowedExceptionDeclaration value to locate in the ThrowedExceptionDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Inserts an element into the ThrowedExceptionDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the ThrowedExceptionDeclaration is to be inserted.</param>
+      <param name="value">The ThrowedExceptionDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Remove(Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Removes the first occurrence of a specific ThrowedExceptionDeclaration from this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="value">The ThrowedExceptionDeclaration value to remove from this ThrowedExceptionDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ThrowedExceptionDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeCollection">
+      <summary>A collection of elements of type Type</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeCollection.Item(System.Int32)">
+      <summary>Gets or sets the Type at the given index in this TypeCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.Add(System.Type)">
+      <summary>Adds an instance of type Type to the end of this TypeCollection.</summary>
+      <param name="value">The Type to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.AddRange(System.Type[])">
+      <summary>Adds the elements of an array to the end of this TypeCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.AddRange(Refly.CodeDom.Collections.TypeCollection)">
+      <summary>Adds the elements of another TypeCollection to the end of this TypeCollection.</summary>
+      <param name="items">The TypeCollection whose elements are to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.Contains(System.Type)">
+      <summary>Determines whether a specfic Type value is in this TypeCollection.</summary>
+      <param name="value">The Type value to locate in this TypeCollection.</param>
+      <returns>true if value is found in this TypeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TypeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.IndexOf(System.Type)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this TypeCollection</summary>
+      <param name="value">The Type value to locate in the TypeCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.Insert(System.Int32,System.Type)">
+      <summary>Inserts an element into the TypeCollection at the specified index</summary>
+      <param name="index">The index at which the Type is to be inserted.</param>
+      <param name="value">The Type to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.Remove(System.Type)">
+      <summary>Removes the first occurrence of a specific Type from this TypeCollection.</summary>
+      <param name="value">The Type value to remove from this TypeCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TypeCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeDeclarationCollection">
+      <summary>A collection of elements of type ITypeDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the ITypeDeclaration at the given index in this TypeDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Add(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Adds an instance of type ITypeDeclaration to the end of this TypeDeclarationCollection.</summary>
+      <param name="value">The ITypeDeclaration to be added to the end of this TypeDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.AddRange(Refly.CodeDom.ITypeDeclaration[])">
+      <summary>Adds the elements of an array to the end of this TypeDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this TypeDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.AddRange(Refly.CodeDom.Collections.TypeDeclarationCollection)">
+      <summary>Adds the elements of another TypeDeclarationCollection to the end of this TypeDeclarationCollection.</summary>
+      <param name="items">The TypeDeclarationCollection whose elements are to be added to the end of this TypeDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Contains(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Determines whether a specfic ITypeDeclaration value is in this TypeDeclarationCollection.</summary>
+      <param name="value">The ITypeDeclaration value to locate in this TypeDeclarationCollection.</param>
+      <returns>true if value is found in this TypeDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TypeDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.IndexOf(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this TypeDeclarationCollection</summary>
+      <param name="value">The ITypeDeclaration value to locate in the TypeDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ITypeDeclaration)">
+      <summary>Inserts an element into the TypeDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the ITypeDeclaration is to be inserted.</param>
+      <param name="value">The ITypeDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Remove(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Removes the first occurrence of a specific ITypeDeclaration from this TypeDeclarationCollection.</summary>
+      <param name="value">The ITypeDeclaration value to remove from this TypeDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TypeDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary">
+      <summary>A dictionary with keys of type Type and values of type ITypeDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Item(System.Type)">
+      <summary>Gets or sets the ITypeDeclaration associated with the given Type</summary>
+      <param name="key">The Type whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this TypeTypeDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this TypeTypeDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Add(System.Type,Refly.CodeDom.ITypeDeclaration)">
+      <summary>Adds an element with the specified key and value to this TypeTypeDeclarationDictionary.</summary>
+      <param name="key">The Type key of the element to add.</param>
+      <param name="value">The ITypeDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Contains(System.Type)">
+      <summary>Determines whether this TypeTypeDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The Type key to locate in this TypeTypeDeclarationDictionary.</param>
+      <returns>true if this TypeTypeDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.ContainsKey(System.Type)">
+      <summary>Determines whether this TypeTypeDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The Type key to locate in this TypeTypeDeclarationDictionary.</param>
+      <returns>true if this TypeTypeDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.ContainsValue(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Determines whether this TypeTypeDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The ITypeDeclaration value to locate in this TypeTypeDeclarationDictionary.</param>
+      <returns>true if this TypeTypeDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Remove(System.Type)">
+      <summary>Removes the element with the specified key from this TypeTypeDeclarationDictionary.</summary>
+      <param name="key">The Type key of the element to remove.</param>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/MbUnit2/TestFu.dll
Binary file
third.party/tools/gallio/MbUnit2/TestFu.xml
@@ -0,0 +1,1932 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>TestFu</name>
+  </assembly>
+  <members>
+    <member name="T:TestFu.Data.DbAdministratorBase">
+      <summary>Abstract class to perform administrative tasks on a database This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbAdministratorBase.ConnectionString">
+      <summary>Gets or sets the connection string with Initial Catalog information</summary>
+      <value>Connection string.</value>
+    </member>
+    <member name="P:TestFu.Data.DbAdministratorBase.DatabaseConnectionString">
+      <summary>Gets the connection string with Initial Catalog information.</summary>
+      <value>Connection string with Initial catalog information.</value>
+    </member>
+    <member name="P:TestFu.Data.DbAdministratorBase.DatabaseName">
+      <summary>Gets or sets the database name</summary>
+      <value>The database name.</value>
+    </member>
+    <member name="P:TestFu.Data.DbAdministratorBase.DatabaseOwner">
+      <summary>Gets or sets the database owner.</summary>
+      <value>Database owner name.</value>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.BackupDatabase(TestFu.Data.DbBackupDevice,System.String)">
+      <summary>Creates a backup of the specified database using the specified <paramref name="device" /> and <paramref name="destination" />.</summary>
+      <param name="device">A <see cref="T:TestFu.Data.DbBackupDevice" /> defining the type of output device.</param>
+      <param name="destination">Device path.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="destination" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.ContainsDatabase">
+      <summary>Gets a value indicating if the current database exists.</summary>
+      <returns>true if it exists; otherwise, false.</returns>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.ContainsTable(System.String)">
+      <summary>Gets a value indicating if the database contains the table.</summary>
+      <param name="tableName">Name of the table to search</param>
+      <returns>true if a table named <paramref name="tableName" /> is contained in the databse;oterwise false.</returns>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.CreateDatabase">
+      <summary>Creates a new database on the server</summary>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.DropDatabase">
+      <summary>Drops an existing new database on the server</summary>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="databaseName" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.DropTable(System.String)">
+      <summary>Drops the table.</summary>
+      <param name="tableName">Name of the table to drop</param>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.ExecuteNonQuery(System.String,System.String,System.Object[])">
+      <summary>Executes a non-query in a safe, transactional environement.</summary>
+      <param name="connString">The connection string.</param>
+      <param name="query">Query to execute.</param>
+      <param name="args">Optional arguments.</param>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.RestoreDatabase(TestFu.Data.DbBackupDevice,System.String)">
+      <summary>Restores a backup of the specified database using the specified <paramref name="device" /> and <paramref name="destination" />.</summary>
+      <param name="device">A <see cref="T:TestFu.Data.DbBackupDevice" /> defining the type of output device.</param>
+      <param name="destination">Device path.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="destination" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Data.DbFixture">
+      <summary>An abstract base class for test fixtures involving database testing. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.Admin">
+      <summary>Gets the database <see cref="T:TestFu.Data.DbAdministratorBase" /> instance</summary>
+      <value>A <see cref="T:TestFu.Data.DbAdministratorBase" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.Connection">
+      <summary>Gets the current connection instance.</summary>
+      <value>
+        <see cref="T:System.Data.IDbConnection" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.ConnectionString">
+      <summary>Gets the connection string to access the db server (without database information.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.DatabaseConnectionString">
+      <summary>Gets the connection string to connecto the test database.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.DatabaseName">
+      <summary>Gets the test database name.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.Transaction">
+      <summary>Gets the current transaction.</summary>
+      <value>A <see cref="T:System.Data.IDbTransaction" /> instance if <see cref="M:TestFu.Data.DbFixture.BeginTransaction" /> was called and the connection not closed; otherwise, a null reference (Nothing in Visual Basic)</value>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.BeginTransaction">
+      <summary>Begins a new transaction.</summary>
+      <exception cref="T:System.InvalidOperationException"> The current connection is not created or not opened. </exception>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.Close">
+      <summary>Closes the current connection.</summary>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.Commit">
+      <summary>Commits the current transaction if any.</summary>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.ExecuteNonQuery(System.String,System.Object[])">
+      <summary>Executes a non-query command with the given parameters</summary>
+      <param name="query">Query format string</param>
+      <param name="args">Query arguments for the format string</param>
+      <returns>Number of affected rows</returns>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.ExecuteReader(System.String,System.Object[])">
+      <summary>Executes query and returns the <see cref="T:System.Data.IDataReader" /> instance</summary>
+      <param name="query">Query format string</param>
+      <param name="args">Query arguments for the format string</param>
+      <returns>A <see cref="T:System.Data.IDataReader" /> resulting from the query.</returns>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.ExecuteScalar(System.String,System.Object[])">
+      <summary>Executes a scalar query with the given parameters</summary>
+      <param name="query">Query format string</param>
+      <param name="args">Query arguments for the format string</param>
+      <returns>Query result</returns>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.Open">
+      <summary>Opens a <see cref="T:System.Data.IDbConnection" /> instance with the <see cref="P:TestFu.Data.DbFixture.ConnectionString" />.</summary>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.RollBack">
+      <summary>Rollsback the current transaction if any.</summary>
+    </member>
+    <member name="T:TestFu.Data.ICheckValidator">
+      <summary>A validator check checks constraints</summary>
+    </member>
+    <member name="M:TestFu.Data.ICheckValidator.Enforce(System.Data.DataRow)">
+      <summary>Preprocesses the row modifies it to fullfill the constraint</summary>
+      <param name="row" />
+    </member>
+    <member name="T:TestFu.Data.IDatabasePopulator">
+      <summary>A database populator instance.</summary>
+    </member>
+    <member name="P:TestFu.Data.IDatabasePopulator.DataSet">
+      <summary>Gets the <see cref="P:TestFu.Data.IDatabasePopulator.DataSet" /> instance associated to this populator.</summary>
+      <value>A <see cref="P:TestFu.Data.IDatabasePopulator.DataSet" /> schema used to set-up the generators.</value>
+    </member>
+    <member name="P:TestFu.Data.IDatabasePopulator.Graph">
+      <summary>Gets the <see cref="T:TestFu.Data.Graph.DataGraph" /> associated to the database.</summary>
+    </member>
+    <member name="P:TestFu.Data.IDatabasePopulator.Tables">
+      <summary>Gets a collection <see cref="T:TestFu.Data.ITablePopulator" /> associated to each table.</summary>
+      <value>A <see cref="T:TestFu.Data.ITablePopulatorCollection" /> containing populator associated to each <see cref="T:System.Data.DataTable" />.</value>
+    </member>
+    <member name="M:TestFu.Data.IDatabasePopulator.Populate(System.Data.DataSet)">
+      <summary>Sets up the generators for the given <see cref="P:TestFu.Data.IDatabasePopulator.DataSet" /> instance.</summary>
+      <param name="dataSet">A <see cref="P:TestFu.Data.IDatabasePopulator.DataSet" /> representing the structure of the database to populate.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="dataSet" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Data.IDataGenerator">
+      <summary>An random data generator.</summary>
+    </member>
+    <member name="P:TestFu.Data.IDataGenerator.Column">
+      <summary>Gets the target column</summary>
+      <value>Target <see cref="T:System.Data.DataColumn" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.IDataGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated <see cref="T:System.Type" />.</value>
+    </member>
+    <member name="P:TestFu.Data.IDataGenerator.NullProbability">
+      <summary>Gets or sets the probability to produce a NULL</summary>
+      <value>The probability to produce a null object.</value>
+    </member>
+    <member name="M:TestFu.Data.IDataGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value and fills it in the corresponding <see cref="T:System.Data.DataRow" />.</summary>
+    </member>
+    <member name="M:TestFu.Data.IDataGenerator.Reset">
+      <summary>Resets the generator</summary>
+    </member>
+    <member name="T:TestFu.Data.IDataGeneratorCollection">
+      <summary>A collection of <see cref="T:TestFu.Data.IDataGenerator" />.</summary>
+    </member>
+    <member name="P:TestFu.Data.IDataGeneratorCollection.Item(System.Data.DataColumn)">
+      <summary>Gets the <see cref="T:TestFu.Data.IDataGenerator" /> associated to the <paramref name="column" />.</summary>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="column" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="P:TestFu.Data.IDataGeneratorCollection.Item(System.String)">
+      <summary>Gets the <see cref="T:TestFu.Data.IDataGenerator" /> associated to the column named <paramref name="columnName" />.</summary>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="columnName" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.IDataGeneratorCollection.Add(TestFu.Data.IDataGenerator)">
+      <summary>Adds a <see cref="T:TestFu.Data.IDataGenerator" /> to the collection.</summary>
+      <param name="dataGenerator">
+        <see cref="T:TestFu.Data.IDataGenerator" /> to add to the collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="dataGenerator" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(TestFu.Data.IDataGenerator)">
+      <summary>Removes a <see cref="T:TestFu.Data.IDataGenerator" /> from the collection.</summary>
+      <param name="dataGenerator">
+        <see cref="T:TestFu.Data.IDataGenerator" /> to remove from the collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="dataGenerator" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(System.Data.DataColumn)">
+      <summary>Removes a <see cref="T:TestFu.Data.IDataGenerator" /> associated to <paramref name="column" /> from the collection.</summary>
+      <param name="column">
+        <see cref="T:System.Data.DataColumn" /> whose generator is to be removed from the collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="column" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(System.String)">
+      <summary>Removes a <see cref="T:TestFu.Data.IDataGenerator" /> associated to <paramref name="column" /> from the collection.</summary>
+      <param name="columnName">Column named <paramref name="columnName" /> whose generator is to be removed from the collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="columnName" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Data.IDbFactory">
+      <summary>A factory for <see cref="T:System.Data.IDbConnection" /> and <see cref="T:System.Data.IDbCommand" /> instances.</summary>
+    </member>
+    <member name="M:TestFu.Data.IDbFactory.CreateConnection(System.String)">
+      <summary>Creates a <see cref="T:System.Data.IDbConnection" /> instance.</summary>
+      <param name="connectionString">Connection string to server</param>
+      <returns>A <see cref="T:System.Data.IDbConnection" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Data.IForeignKeyProvider">
+      <summary>An instance that can fill a <see cref="T:System.Data.DataRow" /> with data that are compatible with a given <see cref="T:System.Data.ForeignKeyConstraint" />.</summary>
+    </member>
+    <member name="P:TestFu.Data.IForeignKeyProvider.ForeignKey">
+      <summary>Gets the foreign constraint that needs to be satisfied.</summary>
+      <value>The <see cref="T:System.Data.ForeignKeyConstraint" /> associated to this provider.</value>
+    </member>
+    <member name="P:TestFu.Data.IForeignKeyProvider.ForeignTable">
+      <summary>Gets the table populator associated to the foreign table.</summary>
+      <value>The <see cref="T:TestFu.Data.ITablePopulator" /> instance associated to the foreign table.</value>
+    </member>
+    <member name="P:TestFu.Data.IForeignKeyProvider.IsEmpty">
+      <summary>Gets a value indicating that the foreign table is empty and cannot provide keys.</summary>
+      <value>true if the foreign table is empty; otherwise false.</value>
+    </member>
+    <member name="M:TestFu.Data.IForeignKeyProvider.Provide(System.Data.DataRow)">
+      <summary>Fill the row with data that is compatible with the foreign key.</summary>
+      <param name="row">
+        <see cref="T:System.Data.DataRow" /> instance to fill.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="row" /> is a null reference (Nothing in Visual Basic). </exception>
+    </member>
+    <member name="T:TestFu.Data.IForeignKeyProviderCollection">
+      <summary>A collection of <see cref="T:TestFu.Data.IForeignKeyProvider" />.</summary>
+    </member>
+    <member name="T:TestFu.Data.ITablePopulator">
+      <summary>An random <see cref="T:System.Data.DataRow" /> generator compatible with the schema of a given <see cref="T:System.Data.DataTable" />.</summary>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.CheckValidator">
+      <summary>Gets the <see cref="T:TestFu.Data.ICheckValidator" /> that ensures CHECK constraints.</summary>
+      <value>A <see cref="T:TestFu.Data.ICheckValidator" /> instance if any check constraint to verify; otherwize a null reference.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Columns">
+      <summary>Gets a collection of <see cref="T:TestFu.Data.IDataGenerator" /> associated to each column of the table.</summary>
+      <value>A <see cref="T:TestFu.Data.IDataGeneratorCollection" /> instance containing the generators associated to each column.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Database">
+      <summary>Gets an instance of the <see cref="T:TestFu.Data.IDatabasePopulator" />$ that contains this populator.</summary>
+      <value>Parent <see cref="T:TestFu.Data.IDatabasePopulator" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.ForeignKeys">
+      <summary>Gets a collection of <see cref="T:TestFu.Data.IForeignKeyProvider" /> associated to each <see cref="T:System.Data.ForeignKeyConstraint" />.</summary>
+      <value>A <see cref="T:TestFu.Data.IForeignKeyProviderCollection" /> instance containing the providers associated to each foreign key.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Row">
+      <summary>Gets the latest generated <see cref="T:System.Data.DataRow" />.</summary>
+      <value>Latest generated <see cref="T:System.Data.DataRow" />.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Table">
+      <summary>Gets the <see cref="T:System.Data.DataTable" /> instance that is the model to be populated.</summary>
+      <value>A <see cref="T:System.Data.DataTable" /> instance whos schema is used to create new <see cref="T:System.Data.DataRow" />.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Uniques">
+      <summary>Gets a collection of <see cref="T:TestFu.Data.IUniqueValidator" /> associated to each <see cref="T:System.Data.UniqueConstraint" />.</summary>
+      <value>A <see cref="T:TestFu.Data.IUniqueValidatorCollection" /> instance containing the validators associated to each unique constraint.</value>
+    </member>
+    <member name="M:TestFu.Data.ITablePopulator.ChangeRowValues(System.Data.DataRow)">
+      <summary>Updates randomly a number of rows</summary>
+      <param name="row">The row to update.</param>
+    </member>
+    <member name="M:TestFu.Data.ITablePopulator.ChangeRowValues(System.Data.DataRow,System.Boolean)">
+      <summary>Updates randomly a number of rows</summary>
+      <param name="row">The row to update.</param>
+      <param name="updateForeignKeys">Flag to update any foreign keys.</param>
+    </member>
+    <member name="M:TestFu.Data.ITablePopulator.Generate">
+      <summary>Generates a new <see cref="T:System.Data.DataRow" />.</summary>
+      <returns>Generated <see cref="T:System.Data.DataRow" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Data.ITablePopulatorCollection">
+      <summary>A collection of <see cref="T:TestFu.Data.ITablePopulator" />.</summary>
+    </member>
+    <member name="T:TestFu.Data.IUniqueValidator">
+      <summary>A validator for <see cref="T:System.Data.UniqueConstraint" /> constraints.</summary>
+    </member>
+    <member name="T:TestFu.Data.IUniqueValidatorCollection">
+      <summary>A collection of <see cref="T:TestFu.Data.IUniqueValidator" />.</summary>
+    </member>
+    <member name="T:TestFu.Data.DbBackupDevice">
+      <summary>Enumeration of available SQL backup devices</summary>
+    </member>
+    <member name="F:TestFu.Data.DbBackupDevice.Disk">
+      <summary>DISK device</summary>
+    </member>
+    <member name="F:TestFu.Data.DbBackupDevice.Tape">
+      <summary>TAPE device</summary>
+    </member>
+    <member name="F:TestFu.Data.DbBackupDevice.Dump">
+      <summary>Output to named dump</summary>
+    </member>
+    <member name="T:TestFu.Data.Adapters.DataAdapt">
+      <summary>Static helper class for creating data binders This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:TestFu.Data.Generators.BinaryGeneratorBase">
+      <summary>A random data generator for <see cref="T:System.Byte" /> values. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.MaxLength">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated length. Default is 16.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.MinLength">
+      <summary>Gets or sets the minimum length of the generated value</summary>
+      <value>Minimum generated length. Default is 16.</value>
+    </member>
+    <member name="M:TestFu.Data.Generators.BinaryGeneratorBase.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.BooleanGenerator">
+      <summary>A random generator of <see cref="T:System.Boolean" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.BooleanGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.BooleanGenerator.TrueProbability">
+      <summary>Gets or sets the probability to return true.</summary>
+      <value>Probability to return true.</value>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="trueProbability" /> is not in <c>[0,1]</c>. </exception>
+    </member>
+    <member name="M:TestFu.Data.Generators.BooleanGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.ByteGenerator">
+      <summary>A random data generator for <see cref="T:System.Byte" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.ByteGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.ByteGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Byte.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.ByteGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Byte.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.ByteGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.DataGeneratorBase">
+      <summary>Abstract base class from <see cref="T:TestFu.Data.IDataGenerator" /> instance. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.DataGeneratorBase.Column">
+      <summary>Gets the target column</summary>
+      <value>Target <see cref="T:System.Data.DataColumn" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DataGeneratorBase.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DataGeneratorBase.NullProbability">
+      <summary>Gets or sets the probability to produce a NULL</summary>
+      <value>The probability to produce a null object.</value>
+    </member>
+    <member name="M:TestFu.Data.Generators.DataGeneratorBase.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="M:TestFu.Data.Generators.DataGeneratorBase.Reset">
+      <summary>Resets the generator</summary>
+    </member>
+    <member name="M:TestFu.Data.Generators.DataGeneratorBase.Update">
+      <summary>Updates the internal data and verifies column information.</summary>
+    </member>
+    <member name="T:TestFu.Data.Generators.DateTimeGenerator">
+      <summary>A random data generator for <see cref="T:System.DateTime" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.DateTimeGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DateTimeGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.DateTime.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DateTimeGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.DateTime.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.DateTimeGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.DecimalGenerator">
+      <summary>A random data generator for <see cref="T:System.Decimal" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.DecimalGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DecimalGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Decimal.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DecimalGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Decimal.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.DecimalGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.DoubleGenerator">
+      <summary>A random data generator for <see cref="T:System.Double" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.DoubleGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DoubleGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Double.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DoubleGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Double.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.DoubleGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.GuidGenerator">
+      <summary>A random generator of <see cref="T:System.Guid" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.GuidGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="M:TestFu.Data.Generators.GuidGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.ImageBinaryGenerator">
+      <summary>A random data generator for <see cref="T:System.Drawing.Bitmap" /> binary values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.ImageBinaryGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.ImageBinaryGenerator.PixelFormat">
+      <summary>Gets or sets the pixel format</summary>
+    </member>
+    <member name="T:TestFu.Data.Generators.Int16Generator">
+      <summary>A random data generator for <see cref="T:System.Int32" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int16Generator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int16Generator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Int32.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int16Generator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Int32.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.Int16Generator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.Int32Generator">
+      <summary>A random data generator for <see cref="T:System.Int32" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int32Generator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int32Generator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Int32.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int32Generator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Int32.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.Int32Generator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.Int64Generator">
+      <summary>A random data generator for <see cref="T:System.Int32" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int64Generator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int64Generator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Int32.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int64Generator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Int32.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.Int64Generator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.MoneyGenerator">
+      <summary>A random data generator for <see cref="T:System.Data.SqlTypes.SqlMoney" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.MoneyGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.MoneyGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Single.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.MoneyGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Single.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.MoneyGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="M:TestFu.Data.Generators.NameStringGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="M:TestFu.Data.Generators.NowDateTimeGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.RangeStringGenerator">
+      <summary>A random generator of <see cref="T:System.String" /> instances.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.RangeStringGenerator.Characters">
+      <summary>Gets or sets the string containing the generated characters</summary>
+    </member>
+    <member name="M:TestFu.Data.Generators.RangeStringGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.SingleGenerator" />
+    <member name="P:TestFu.Data.Generators.SingleGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.SingleGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is 0</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.SingleGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is 0</value>
+    </member>
+    <member name="M:TestFu.Data.Generators.SingleGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.StringGeneratorBase">
+      <summary>A random generator of <see cref="T:System.String" /> instances. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.StringGeneratorBase.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.StringGeneratorBase.MaxLength">
+      <summary>Gets or sets the maximum length of the string</summary>
+      <value>Maximum length of the string.</value>
+      <exception cref="T:System.ArgumentOutOfRangeException"> set proprety, the value is less than 1. </exception>
+    </member>
+    <member name="P:TestFu.Data.Generators.StringGeneratorBase.MinLength">
+      <summary>Gets or sets the minimum length of the string</summary>
+      <value>Minimum length of the string.</value>
+      <exception cref="T:System.ArgumentOutOfRangeException"> set proprety, the value is negative. </exception>
+    </member>
+    <member name="T:TestFu.Data.Graph.DataGraph">
+      <summary>A graph of <see cref="T:System.Data.DataTable" /> (vertices) and <see cref="T:System.Data.DataRelation" /> (edges).</summary>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.AllowParallelEdges">
+      <summary>Gets a value indicating if the <see cref="T:TestFu.Data.Graph.DataGraph" /> allows parallel edges.</summary>
+      <value>true if the <see cref="T:TestFu.Data.Graph.DataGraph" /> is a multi-graph, false otherwise</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.EdgeProvider">
+      <summary>Gets the <see cref="T:TestFu.Data.Graph.DataRelationEdge" /> provider</summary>
+      <value>
+        <see cref="T:TestFu.Data.Graph.DataRelationEdge" /> provider</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.Edges">
+      <summary>Enumerable collection of edges.</summary>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.EdgesCount">
+      <summary>Gets the edge count</summary>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.IsDirected">
+      <summary>Gets a value indicating if the <see cref="T:TestFu.Data.Graph.DataGraph" /> is directed.</summary>
+      <value>true if the graph is directed, false if undirected.</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.VertexProvider">
+      <summary>Gets the <see cref="T:TestFu.Data.Graph.DataTableVertex" /> provider</summary>
+      <value>
+        <see cref="T:TestFu.Data.Graph.DataTableVertex" /> provider</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.Vertices">
+      <summary>Enumerable collection of vertices.</summary>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.VerticesCount">
+      <summary>Gets the number of vertices</summary>
+      <value>Number of vertices in the graph</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.AddEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex,System.Data.DataRelation)">
+      <summary>Add a new vertex from source to target Complexity: 2 search + 1 insertion</summary>
+      <param name="source">Source vertex</param>
+      <param name="target">Target vertex</param>
+      <param name="relation">Relation</param>
+      <returns>Created Edge</returns>
+      <exception cref="T:System.ArgumentNullException"> source or target is a null reference </exception>
+      <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.AddVertex(System.Data.DataTable)">
+      <summary>Add a new DataTableVertex to the graph and returns it.</summary>
+      <returns>Created vertex</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.AdjacentEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.AdjacentVertices(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Gets an enumerable collection of adjacent vertices</summary>
+      <param name="v" />
+      <returns>Enumerable collection of adjacent vertices</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.Clear">
+      <summary>Remove all of the edges and vertices from the graph.</summary>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.ClearVertex(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.ContainsEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex)">
+      <summary>Test is an edge (u,v) is part of the graph</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if part of the graph</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.ContainsEdge(TestFu.Data.Graph.DataRelationEdge)">
+      <summary>Tests if a (<see cref="T:TestFu.Data.Graph.DataRelationEdge" />) is part of the graph</summary>
+      <param name="e">Edge to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.ContainsVertex(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Tests if a <see cref="T:TestFu.Data.Graph.DataTableVertex" /> is part of the graph</summary>
+      <param name="v">Vertex to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.Degree(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns the number of in-edges plus out-edges.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.InDegree(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns the number of in-degree edges of v</summary>
+      <param name="v" />
+      <returns>number of in-edges of the vertex v</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+        <paramref name="v" /> is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.InEdges(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns an iterable collection over the in-edge connected to v</summary>
+      <param name="v" />
+      <returns>in-edges of v</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+        <paramref name="v" /> is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.InEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+        <paramref name="v" /> is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.OutDegree(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex</param>
+      <returns>number of out-edges of the <see cref="T:TestFu.Data.Graph.DataTableVertex" /> v</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException"> v is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.OutEdges(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns an iterable collection over the edge connected to v</summary>
+      <param name="v" />
+      <returns>out-edges of v</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference. </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException"> v is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.OutEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException"> v is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdge(TestFu.Data.Graph.DataRelationEdge)">
+      <summary>Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list.</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentNullException"> e is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.EdgeNotFoundException">
+        <paramref name="e" /> is not part of the graph </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the edges from graph g for which the predicate pred returns true.</summary>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveInEdgeIf(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveOutEdgeIf(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveVertex(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Removes the vertex from the graph.</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of edges that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectInEdges(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of in-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectOutEdges(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of out-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first Edge that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleInEdge(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first in-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleOutEdge(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first out-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first <see cref="T:TestFu.Data.Graph.DataTableVertex" /> that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>null if not found, otherwize the first vertex that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the collection of vertices that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="T:TestFu.Data.Graph.DataGraphPopulator">
+      <summary>A populator of <see cref="T:TestFu.Data.Graph.DataGraph" /> instance.</summary>
+    </member>
+    <member name="T:TestFu.Data.Graph.DataRelationEdge">
+      <summary>A <see cref="T:QuickGraph.Concepts.IEdge" /> with a <see cref="T:System.Data.DataRelation" /> instance.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.DatabasePopulator">
+      <summary>Default <see cref="T:TestFu.Data.IDatabasePopulator" /> implementation.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.DbCommandUniqueValidatorBase">
+      <summary>A <see cref="T:TestFu.Data.IUniqueValidator" /> querying the databse. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.DictionaryUniqueValidator">
+      <summary>A <see cref="T:TestFu.Data.IUniqueValidator" /> based on a <see cref="T:System.Collections.IDictionary" />.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.ForeignKeyProvider">
+      <summary>Default implementation of <see cref="T:TestFu.Data.IForeignKeyProvider" /></summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.ForeignKeyProviderBase">
+      <summary>Default implementation of <see cref="T:TestFu.Data.IForeignKeyProvider" />This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.TablePopulator">
+      <summary>An smart random <see cref="T:System.Data.DataRow" /> generator.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.UniqueValidatorBase">
+      <summary>Base class for <see cref="T:TestFu.Data.IUniqueValidator" /> implementation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:TestFu.Data.SqlClient.SqlAdministrator">
+      <summary>Helper class to performe task on a SQL server.</summary>
+    </member>
+    <member name="P:TestFu.Data.SqlClient.SqlAdministrator.DatabaseConnectionString">
+      <summary>Gets the connection string with Initial Catalog information.</summary>
+      <value>Connection string with Initial catalog information.</value>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlAdministrator.BackupDatabase(TestFu.Data.DbBackupDevice,System.String)">
+      <summary>Creates a backup of the specified database using the specified <paramref name="device" /> and <paramref name="destination" />.</summary>
+      <param name="device">A <see cref="T:TestFu.Data.DbBackupDevice" /> defining the type of output device.</param>
+      <param name="destination">Device path.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="destination" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlAdministrator.CreateDatabase">
+      <summary>Creates a new database on the server</summary>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlAdministrator.DropDatabase">
+      <summary>Drops an existing new database on the server</summary>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="databaseName" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlAdministrator.RestoreDatabase(TestFu.Data.DbBackupDevice,System.String)">
+      <summary>Restores a backup of the specified database using the specified <paramref name="device" /> and <paramref name="destination" />.</summary>
+      <param name="device">A <see cref="T:TestFu.Data.DbBackupDevice" /> defining the type of output device.</param>
+      <param name="destination">Device path.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="destination" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Data.SqlClient.SqlFactory">
+      <summary>A <see cref="T:TestFu.Data.IDbFactory" /> implementation for MSSQL server. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlFactory.CreateAdmin(System.String,System.String)">
+      <summary>Creates a <see cref="T:TestFu.Data.SqlClient.SqlAdministrator" /> instance.</summary>
+      <param name="connectionString" />
+      <param name="databaseName" />
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlFactory.CreateConnection(System.String)">
+      <summary>Creates a <see cref="T:System.Data.IDbConnection" /> instance.</summary>
+      <param name="connectionString">Connection string to server</param>
+      <returns>A <see cref="T:System.Data.IDbConnection" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Data.SqlClient.SqlFixture">
+      <summary>Abstract base class for MSSQL server database testing. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.SqlClient.SqlFixture.Connection">
+      <summary>Gets the current connection instance.</summary>
+      <value>
+        <see cref="T:System.Data.SqlClient.SqlConnection" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.SqlClient.SqlFixture.Transaction">
+      <summary>Gets the current transaction.</summary>
+      <value>A <see cref="T:System.Data.SqlClient.SqlTransaction" /> instance if <see cref="M:TestFu.Data.DbFixture.BeginTransaction" /> was called and the connection not closed; otherwise, a null reference (Nothing in Visual Basic)</value>
+    </member>
+    <member name="T:TestFu.Forms.ScreenCapture">
+      <summary>Provides functions to capture the entire screen, or a particular window, and save it to a file. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:TestFu.Forms.ScreenCapture.Capture(System.Windows.Forms.Control)">
+      <summary>Creates an Image object containing a screen shot of the <see cref="T:System.Windows.Forms.Control" /></summary>
+    </member>
+    <member name="M:TestFu.Forms.ScreenCapture.Capture(System.IntPtr)">
+      <summary>Creates an Image object containing a screen shot of a specific window</summary>
+      <param name="handle">The handle to the window. (In windows forms, this is obtained by the Handle property)</param>
+    </member>
+    <member name="M:TestFu.Forms.ScreenCapture.CaptureDesktop">
+      <summary>Creates an Image object containing a screen shot of the entire desktop</summary>
+    </member>
+    <member name="M:TestFu.Forms.ScreenCapture.CaptureMainWindow">
+      <summary>Creates an Image object containing a screen shot of the entire desktop</summary>
+    </member>
+    <member name="T:TestFu.Gestures.ButtonDownMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that simulates a MouseDown event.</summary>
+    </member>
+    <member name="M:TestFu.Gestures.ButtonDownMouseGesture.Start">
+      <summary>Executes the mouse down event</summary>
+    </member>
+    <member name="T:TestFu.Gestures.ButtonUpMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that simulates a MouseUp event</summary>
+    </member>
+    <member name="M:TestFu.Gestures.ButtonUpMouseGesture.Start">
+      <summary>Executes the mouse up event</summary>
+    </member>
+    <member name="T:TestFu.Gestures.ClickMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that simulates a button click</summary>
+    </member>
+    <member name="M:TestFu.Gestures.ClickMouseGesture.Start">
+      <summary>Executes the mouse click</summary>
+    </member>
+    <member name="T:TestFu.Gestures.ControlMoveMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that moves the cursor to the center of a <see cref="T:System.Windows.Forms.Control" />.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.ControlMoveMouseGesture.Offset">
+      <summary>Offset of the target on the <see cref="T:System.Windows.Forms.Control" /></summary>
+    </member>
+    <member name="P:TestFu.Gestures.ControlMoveMouseGesture.Target">
+      <summary>Gets the center of the target <see cref="T:System.Windows.Forms.Control" />.</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> representing the center of the target control in client coordiantes</value>
+    </member>
+    <member name="P:TestFu.Gestures.ControlMoveMouseGesture.TargetControl">
+      <summary>Gets or sets the target <see cref="T:System.Windows.Forms.Control" /></summary>
+      <value>A <see cref="T:System.Windows.Forms.Control" /> instance where the cursor has to move</value>
+    </member>
+    <member name="T:TestFu.Gestures.FixedTargetMoveMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that steers the cursor to a target</summary>
+    </member>
+    <member name="P:TestFu.Gestures.FixedTargetMoveMouseGesture.MouseTarget">
+      <summary>Gets or sets the target of the movement, in client coordinates</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> in client coordinates</value>
+    </member>
+    <member name="P:TestFu.Gestures.FixedTargetMoveMouseGesture.Target">
+      <summary>Gets the target of the movement, in client coordinates.</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> in client coordinates</value>
+    </member>
+    <member name="T:TestFu.Gestures.GestureBase">
+      <summary>Abstract base class for <see cref="T:TestFu.Gestures.IGesture" /> implementation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.GestureBase.Form">
+      <summary>Gets or sets the <see cref="P:TestFu.Gestures.GestureBase.Form" /> instance targeted by the <see cref="T:TestFu.Gestures.IGesture" /></summary>
+      <value>A <see cref="P:TestFu.Gestures.GestureBase.Form" /> instance</value>
+    </member>
+    <member name="M:TestFu.Gestures.GestureBase.OnFormChanged(System.EventArgs)">
+      <summary>Raises the <see cref="E:TestFu.Gestures.GestureBase.FormChanged" /> event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:TestFu.Gestures.GestureBase.PointToClient(System.Drawing.Point)">
+      <summary>Converts the target from screen to client coordinates</summary>
+      <param name="target">Position in screen coordinates</param>
+      <returns>Position converted into client coordinates</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureBase.PointToScreen(System.Drawing.Point)">
+      <summary>Converts the target from client to screen coordinates</summary>
+      <param name="target">Position in client coordinates</param>
+      <returns>Position converted into screen coordinates</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureBase.Start">
+      <summary>Executes the gesture.</summary>
+    </member>
+    <member name="E:TestFu.Gestures.GestureBase.FormChanged">
+      <summary>Raised when the target <see cref="P:TestFu.Gestures.GestureBase.Form" /> is changed</summary>
+    </member>
+    <member name="T:TestFu.Gestures.GestureFactory">
+      <summary>A helper factory of <see cref="T:TestFu.Gestures.IGesture" /> instance.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.GestureFactory.Form">
+      <summary>Gets the target <see cref="P:TestFu.Gestures.GestureFactory.Form" /> instance</summary>
+      <value>A <see cref="P:TestFu.Gestures.GestureFactory.Form" /> instance that is targetted by the gestures</value>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseClick">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture" /> that simulates a left click of the mouse</summary>
+      <returns>A <see cref="T:TestFu.Gestures.ClickMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture" /> that simulates a left click of the mouse</summary>
+      <param name="control">Control to click</param>
+      <returns>A <see cref="T:TestFu.Gestures.ClickMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.Control,System.Windows.Forms.MouseButtons)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture" /> that simulates a left click of the mouse</summary>
+      <param name="control">The control to click.</param>
+      <param name="buttons">Which button(s) to use.</param>
+      <returns>A <see cref="T:TestFu.Gestures.ClickMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.MouseButtons)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture" /> that simulates a left click of the mouse</summary>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.ClickMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDown">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture" /> instance that simulates a Mouse down event (left click)</summary>
+      <returns>A <see cref="T:TestFu.Gestures.ButtonDownMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDown(System.Windows.Forms.MouseButtons)">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture" /> instance that simulates a Mouse down event with the buttons</summary>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.ButtonDownMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Drawing.Point,System.Drawing.Point)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source client coordinate</param>
+      <param name="target">Target client coordinate</param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Drawing.Point,System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source client coordinate</param>
+      <param name="target">Target <see cref="T:System.Windows.Forms.Control" /></param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.Control,System.Drawing.Point)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source <see cref="T:System.Windows.Forms.Control" /></param>
+      <param name="target">Target client coordinate</param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source <see cref="T:System.Windows.Forms.Control" /></param>
+      <param name="target">Target <see cref="T:System.Windows.Forms.Control" /></param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.ListViewItem,System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source <see cref="T:System.Windows.Forms.ListViewItem" /></param>
+      <param name="target">Target client coordinate</param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Drawing.Point)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture" /> that simulates the movement of the mouse to the target</summary>
+      <param name="target">Target client coordinate</param>
+      <returns>A <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Drawing.Point,System.Windows.Forms.MouseButtons)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture" /> that simulates the movement of the mouse to the target and the buttons down</summary>
+      <param name="target">Target client coordinate</param>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ControlMoveMouseGesture" /> that simulates the movement of the mouse to the center of the <see cref="T:System.Windows.Forms.Control" /></summary>
+      <param name="control">Target <see cref="T:System.Windows.Forms.Control" /> instance</param>
+      <returns>A <see cref="T:TestFu.Gestures.ControlMoveMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Windows.Forms.Control,System.Windows.Forms.MouseButtons)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ControlMoveMouseGesture" /> that simulates the movement of the mouse to the center of the <see cref="T:System.Windows.Forms.Control" /> with the buttons down</summary>
+      <param name="control">Target <see cref="T:System.Windows.Forms.Control" /> instance</param>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.ControlMoveMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseUp">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture" /> instance that simulates a Mouse up event (left click)</summary>
+      <returns>A <see cref="T:TestFu.Gestures.ButtonUpMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseUp(System.Windows.Forms.MouseButtons)">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture" /> instance that simulates a Mouse up event with the buttons</summary>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.ButtonUpMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.Repeat(TestFu.Gestures.IGesture,System.Int32)">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.RepeatGesture" /> with the gesture and the repeat count</summary>
+      <param name="gesture">Target <see cref="T:TestFu.Gestures.IGesture" /> instance</param>
+      <param name="repeatCount">Number of repetition</param>
+      <returns>A <see cref="T:TestFu.Gestures.RepeatGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.Sequence(TestFu.Gestures.IGesture[])">
+      <summary>Creates a <see cref="T:TestFu.Gestures.SequenceGesture" /> instance with a variable list of <see cref="T:TestFu.Gestures.IGesture" /> instances.</summary>
+      <param name="gestures">gestures to execute in sequence.</param>
+      <returns>A <see cref="T:TestFu.Gestures.SequenceGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.Sleep(System.Int32)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.SleepGesture" /> that makes the thread sleep a given number of milliseconds</summary>
+      <param name="duration">Duration in milliseconds of the sleep</param>
+      <returns>A <see cref="T:TestFu.Gestures.SleepGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.Start(TestFu.Gestures.IGesture)">
+      <summary>Creates a <see cref="T:System.Threading.Thread" /> for the <see cref="M:TestFu.Gestures.IGesture.Start" /> method and starts it.</summary>
+      <param name="gesture">The <see cref="T:TestFu.Gestures.IGesture" /> to execute</param>
+      <returns>The started <see cref="T:System.Threading.Thread" /> instance</returns>
+    </member>
+    <member name="T:TestFu.Gestures.MouseGestureBase">
+      <summary>Abstract base class for <see cref="T:TestFu.Gestures.IMouseGesture" /> instance. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.MouseGestureBase.Buttons">
+      <summary>Gets or sets a value indicating the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture.</summary>
+      <value>A combined value of <see cref="T:System.Windows.Forms.MouseButtons" /> flags.</value>
+    </member>
+    <member name="T:TestFu.Gestures.MoveMouseGestureBase">
+      <summary>An abstract base class for <see cref="T:TestFu.Gestures.IMouseGesture" /> implementations that simulates a mouse movement This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.MoveMouseGestureBase.MaxVelocity">
+      <summary>Gets or sets a value indicating the maximum velocity of the cursor</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> representing the maximum velocity of the cursor</value>
+    </member>
+    <member name="P:TestFu.Gestures.MoveMouseGestureBase.Target">
+      <summary>Gets the target of the movement, in client coordinates</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> in client coordinates</value>
+    </member>
+    <member name="M:TestFu.Gestures.MoveMouseGestureBase.Start">
+      <summary>Steers the mouse towards the target</summary>
+    </member>
+    <member name="T:TestFu.Gestures.RepeatGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IGesture" /> that executes a Repeat of <see cref="T:TestFu.Gestures.IGesture" nolink="true" /> instances.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.RepeatGesture.Gesture">
+      <summary>Gets the collection of <see cref="T:TestFu.Gestures.IGesture" /> to execute in Repeat</summary>
+      <value>A <see cref="T:TestFu.Gestures.IGestureCollection" /> instance</value>
+    </member>
+    <member name="P:TestFu.Gestures.RepeatGesture.RepeatCount">
+      <summary>Gets or sets the number of gesture repetition</summary>
+      <value>The repetition count</value>
+    </member>
+    <member name="M:TestFu.Gestures.RepeatGesture.Start">
+      <summary>Executes the <see cref="T:TestFu.Gestures.IGesture" /> contained in <see cref="N:TestFu.Gestures" /> in Repeat.</summary>
+    </member>
+    <member name="T:TestFu.Gestures.SequenceGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IGesture" /> that executes a sequence of <see cref="T:TestFu.Gestures.IGesture" nolink="true" /> instances.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.SequenceGesture.Gestures">
+      <summary>Gets the collection of <see cref="T:TestFu.Gestures.IGesture" /> to execute in sequence</summary>
+      <value>A <see cref="T:TestFu.Gestures.IGestureCollection" /> instance</value>
+    </member>
+    <member name="M:TestFu.Gestures.SequenceGesture.Start">
+      <summary>Executes the <see cref="T:TestFu.Gestures.IGesture" /> contained in <see cref="P:TestFu.Gestures.SequenceGesture.Gestures" /> in sequence.</summary>
+    </member>
+    <member name="T:TestFu.Gestures.SleepGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IGesture" /> that makes the <see cref="T:System.Threading.Thread" /> sleep.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.SleepGesture.Duration">
+      <summary>Gets or sets the sleep duration (in milliseconds)</summary>
+      <value>Number of milliseconds of sleep</value>
+    </member>
+    <member name="M:TestFu.Gestures.SleepGesture.Start">
+      <summary>Executes the sleep gestures</summary>
+    </member>
+    <member name="T:TestFu.Gestures.VirtualInput">
+      <summary>A static helper for artificially generationg mouse and keyboard input. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.BeginMouveMouse(System.Windows.Forms.MouseButtons)">
+      <summary>Notfies that a mouse movement is starting with the buttons settings</summary>
+      <param name="buttons">Combined flag describing the current button state</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.EndMouveMouse(System.Windows.Forms.MouseButtons)">
+      <summary>Notfies that a mouse movement is finishing with the buttons settings</summary>
+      <param name="buttons">Combined flag describing the current button state</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseClick(System.Windows.Forms.MouseButtons)">
+      <summary>Mouse click using button state</summary>
+      <param name="buttons">Combined flag describing the current button state</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseDown(System.Windows.Forms.MouseButtons)">
+      <summary>Mouse down event</summary>
+      <param name="buttons" />
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseEvent(TestFu.Gestures.VirtualInput.MouseEventType)">
+      <summary>Generates a mouse event</summary>
+      <param name="mouseEventType">Combined flag describing the mouse event</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseEvent(TestFu.Gestures.VirtualInput.MouseEventType,System.Int32,System.Int32,System.Int32)">
+      <summary>Mouse event with additional data</summary>
+      <param name="mouseEventType">Combined flag describing the mouse event</param>
+      <param name="dx">Relative horizontal movement of the cursor</param>
+      <param name="dy">Relative vertical movement of the cursor</param>
+      <param name="dwData">Additional data</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseUp(System.Windows.Forms.MouseButtons)">
+      <summary>Mouse up event</summary>
+      <param name="buttons" />
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseWheel(System.Int32)">
+      <summary>Mouse wheel event</summary>
+      <param name="value">Wheel movement</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouveMouse(System.Int32,System.Int32)">
+      <summary>Move mouse of units</summary>
+      <param name="dx">horizontal movement</param>
+      <param name="dy">vertical movement</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.PressBackspace(System.IntPtr)">
+      <summary>Simulates a Backspace</summary>
+      <param name="hwnd">handle of control to receive the event</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.PressKey(System.IntPtr,System.Char)">
+      <summary>Simulates a Key action (KeyDown, Key, KeyUp message sequence)</summary>
+      <param name="character">character pressed</param>
+      <param name="hwnd">handle of control to receive the event</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.Type(System.IntPtr,System.String)">
+      <summary>Simulates a user typing text</summary>
+      <param name="text">text to enter</param>
+      <param name="hwnd">handle of control to receive the event</param>
+    </member>
+    <member name="T:TestFu.Gestures.IGesture">
+      <summary>A user gesture.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.IGesture.Form">
+      <summary>Gets the <see cref="P:TestFu.Gestures.IGesture.Form" /> that is targeted by the gesture</summary>
+    </member>
+    <member name="M:TestFu.Gestures.IGesture.Start">
+      <summary>Executes the gesture</summary>
+    </member>
+    <member name="M:TestFu.Gestures.IGesture.ToCodeDom(Refly.CodeDom.Expressions.Expression)">
+      <summary>Gets the CodeDom statement creating this gesture</summary>
+    </member>
+    <member name="T:TestFu.Gestures.IGestureCollection">
+      <summary>A mutable collection of <see cref="T:TestFu.Gestures.IGesture" /></summary>
+    </member>
+    <member name="P:TestFu.Gestures.IGestureCollection.Item(System.Int32)">
+      <summary>Gets or sets the <see cref="T:TestFu.Gestures.IGesture" /> at position <paramref name="index" /></summary>
+      <param name="index">index of the gesture</param>
+      <value>get property, the <see cref="T:TestFu.Gestures.IGesture" /> at position <paramref name="index" /></value>
+    </member>
+    <member name="M:TestFu.Gestures.IGestureCollection.Add(TestFu.Gestures.IGesture)">
+      <summary>Adds a <see cref="T:TestFu.Gestures.IGesture" /> instance to the collection</summary>
+      <param name="gesture">A <see cref="T:TestFu.Gestures.IGesture" /> instance to add to the collection</param>
+    </member>
+    <member name="T:TestFu.Gestures.IMouseGesture">
+      <summary>A mouse gesture.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.IMouseGesture.Buttons">
+      <summary>Gets or sets a value indicating the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture.</summary>
+      <value>A combined value of <see cref="T:System.Windows.Forms.MouseButtons" /> flags.</value>
+    </member>
+    <member name="T:TestFu.Gestures.VirtualInput.MouseEventType">
+      <summary>Mouse even type enumeration</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.None">
+      <summary>No event</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Absolute">
+      <summary>Mouse move where dx,dy are in absolute coordinate</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.LeftDown">
+      <summary>Left button bown</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.LeftUp">
+      <summary>Left button up</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.MiddleDown">
+      <summary>Middle button down</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.MiddleUp">
+      <summary>middle button up</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Move">
+      <summary>Mouse moved</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.RightDown">
+      <summary>Right button down</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.RightUp">
+      <summary>Right button up</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Wheel">
+      <summary>Mouse wheel movement</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.XDown">
+      <summary>Additional button down</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Xup">
+      <summary>Additional button up</summary>
+    </member>
+    <member name="T:TestFu.Grammars.AlternativeRule">
+      <summary>A <see cref="T:TestFu.Grammars.IRule" /> that choose from a set of sub-<see cref="T:TestFu.Grammars.IRule" nolink="true" />.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.AlternativeRule.Selector">
+      <summary>Gets or sets the <see cref="T:TestFu.Grammars.IRuleSelector" /> instance</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IRuleSelector" /> instance.</value>
+    </member>
+    <member name="M:TestFu.Grammars.AlternativeRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Choose a <see cref="T:TestFu.Grammars.IRule" /> and launch its production.</summary>
+      <param name="token">Authorizing token</param>
+    </member>
+    <member name="T:TestFu.Grammars.CollectionRule">
+      <summary>Abstract rule containing other rules. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.CollectionRule.Rules">
+      <summary>Gets the list of rules stored in the rule.</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IRuleList" /> containing the child rules.</value>
+    </member>
+    <member name="T:TestFu.Grammars.ConditionalRule">
+      <summary>If then else rule fashion.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.ConditionalRule.ElseRule">
+      <summary>Gets or sets the rule executed when the predicate is false</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IRule" /> instance executed when <see cref="P:TestFu.Grammars.ConditionalRule.Predicate" /> is false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.ConditionalRule.Predicate">
+      <summary>Gets or sets the predicate for the condition.</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IPredicate" /> instance used for testing the condition.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="P:TestFu.Grammars.ConditionalRule.Rule">
+      <summary>Gets or sets the rule executed when the predicate is true</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IRule" /> instance executed when <see cref="P:TestFu.Grammars.ConditionalRule.Predicate" /> is true.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="M:TestFu.Grammars.ConditionalRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes one of the rules depending on the predicate result.</summary>
+      <param name="token">A production token authorizing production.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="token" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Grammars.ConditionDelegatePredicate">
+      <summary>A <see cref="T:TestFu.Grammars.IPredicate" /> instance that executes a <see cref="T:TestFu.Grammars.ConditionDelegate" />.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.ConditionDelegatePredicate.Test(TestFu.Grammars.IProductionToken)">
+      <summary>Invokes the <see cref="T:TestFu.Grammars.ConditionDelegate" /> instance and returns the result.</summary>
+      <param name="token" />
+    </member>
+    <member name="T:TestFu.Grammars.CountedProduction">
+      <summary>A <see cref="T:TestFu.Grammars.IProduction" /> class that limits the number of terminal <see cref="T:TestFu.Grammars.IRule" /> execution.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.CountedProduction.RequestToken(TestFu.Grammars.IRule)">
+      <summary>Processes the request for a <see cref="T:TestFu.Grammars.IProductionToken" /> done by a rule and returns the token or throws.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> instance that requests the token.</param>
+      <returns>A valid <see cref="T:TestFu.Grammars.IProductionToken" /> instance.</returns>
+      <exception cref="T:TestFu.Grammars.ProductionException"> The maximum number of terminal rule execution was hitted. </exception>
+    </member>
+    <member name="T:TestFu.Grammars.CountedProduction.Factory">
+      <summary>Factory for <see cref="T:TestFu.Grammars.CountedProduction" /> instance.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.CountedProduction.Factory.CreateProduction(System.Object)">
+      <summary>Creates new instances of <see cref="T:TestFu.Grammars.CountedProduction" /></summary>
+      <returns>A <see cref="T:TestFu.Grammars.CountedProduction" /> instance</returns>
+    </member>
+    <member name="T:TestFu.Grammars.EventHandlerRule">
+      <summary>A <see cref="T:TestFu.Grammars.IRule" /> that wraps a <see cref="T:System.EventHandler" /> call.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.EventHandlerRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Invokes handler.</summary>
+      <param name="token" />
+    </member>
+    <member name="T:TestFu.Grammars.Grammar">
+      <summary>A grammar containing a set of rules, a <see cref="P:TestFu.Grammars.Grammar.StartRule" />.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.Grammar.ProductionFactory">
+      <summary>Gets or sets the <see cref="T:TestFu.Grammars.IProductionFactory" /> instance.</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IProductionFactory" /> instance used for creating new productions.</value>
+    </member>
+    <member name="P:TestFu.Grammars.Grammar.StartRule">
+      <summary>Gets or sets the starting rule.</summary>
+      <value>The start <see cref="T:TestFu.Grammars.IRule" />.</value>
+    </member>
+    <member name="M:TestFu.Grammars.Grammar.Produce(System.Object)">
+      <summary>Launches a production.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.GuardedRule">
+      <summary>A <see cref="T:TestFu.Grammars.IRule" /> that guard an inner <see cref="T:TestFu.Grammars.IRule" nolink="true" /> instance execution from a specific exceptionType.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.GuardedRule.MessageRegex">
+      <summary>Gets or sets the regular expression to match the message.</summary>
+      <value>The <see cref="T:System.Text.RegularExpressions.Regex" /> instance used to mach the message.</value>
+    </member>
+    <member name="P:TestFu.Grammars.GuardedRule.Name">
+      <summary>Gets or sets the rule name (for debugging purpose)</summary>
+      <value>The rule name.</value>
+    </member>
+    <member name="P:TestFu.Grammars.GuardedRule.Terminal">
+      <summary>Gets a value indicating if the rule is terminal.</summary>
+      <value>Always returns true.</value>
+    </member>
+    <member name="P:TestFu.Grammars.GuardedRule.Weight">
+      <summary>Gets or sets a value indicating the rule importance</summary>
+      <value>Value indicating the rule importance</value>
+    </member>
+    <member name="M:TestFu.Grammars.GuardedRule.OnAction">
+      <summary>Raises the <see cref="E:TestFu.Grammars.GuardedRule.Action" /> event.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.GuardedRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes the inner <see cref="T:TestFu.Grammars.IRule" /> and guards for a particular exception type.</summary>
+      <param name="token">Authorization token</param>
+    </member>
+    <member name="E:TestFu.Grammars.GuardedRule.Action">
+      <summary>Semantic actions event</summary>
+    </member>
+    <member name="T:TestFu.Grammars.MethodInvokerRule">
+      <summary>A rule that executes a <see cref="T:TestFu.Grammars.MethodInvokerRule" />.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.MethodInvokerRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Invokes the <see cref="T:TestFu.Grammars.MethodInvokerRule" /> instance.</summary>
+      <param name="token">Autorization token</param>
+    </member>
+    <member name="T:TestFu.Grammars.NotExpectedExceptionTypeException">
+      <summary>Exception throwed when an exception is catched and is not from the expected type.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.NotExpectedMessageException">
+      <summary>Exception throwed when an exception message does not match with the message regular expression</summary>
+    </member>
+    <member name="P:TestFu.Grammars.NotExpectedMessageException.MessageRegex">
+      <summary>Gets the <see cref="T:System.Text.RegularExpressions.Regex" /> instance used to match the exception message</summary>
+      <value>
+        <see cref="T:System.Text.RegularExpressions.Regex" /> message matcher.</value>
+    </member>
+    <member name="T:TestFu.Grammars.Predicates">
+      <summary>A static helper class for creating <see cref="T:TestFu.Grammars.IPredicate" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.Predicates.If(TestFu.Grammars.ConditionDelegate)">
+      <summary>Creates a <see cref="T:TestFu.Grammars.ConditionDelegatePredicate" /> around <paramref name="condition" /></summary>
+      <param name="condition">condition to wrap</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionDelegatePredicate" /></returns>
+    </member>
+    <member name="T:TestFu.Grammars.ProductionException">
+      <summary>Expection class used to stop production.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.ProductionException.Production">
+      <summary>Gets the production that stopped.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.ProductionToken">
+      <summary>Default implementation of <see cref="T:TestFu.Grammars.IProductionToken" /></summary>
+    </member>
+    <member name="P:TestFu.Grammars.ProductionToken.Authorized">
+      <summary>Gets a value indicating if the production is authorized</summary>
+      <value>true if authorized, otherwise false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.ProductionToken.Production">
+      <summary>Gets the <see cref="T:TestFu.Grammars.IProduction" /> that emited the token.</summary>
+      <value>The <see cref="T:TestFu.Grammars.IProduction" /> instance that emited the token.</value>
+    </member>
+    <member name="T:TestFu.Grammars.ProductionTokenDelegateRule">
+      <summary>A rule that executes a <see cref="T:TestFu.Grammars.ProductionTokenDelegate" />.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.ProductionTokenDelegateRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Invokes the <see cref="T:TestFu.Grammars.ProductionTokenDelegateRule" /> instance.</summary>
+      <param name="token">Autorization token</param>
+    </member>
+    <member name="T:TestFu.Grammars.Random">
+      <summary>System implementation of <see cref="T:TestFu.Grammars.IRandom" /></summary>
+    </member>
+    <member name="T:TestFu.Grammars.RandomRuleSelector">
+      <summary>Uniform random rule selector.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.RandomRuleSelector.Random">
+      <summary>Gets or sets the random generator</summary>
+      <value>The <see cref="T:TestFu.Grammars.IRandom" /> instance used for random data generation</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="M:TestFu.Grammars.RandomRuleSelector.Select(TestFu.Grammars.IRule[])">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> array to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="M:TestFu.Grammars.RandomRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> collection to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="T:TestFu.Grammars.RepetitionRule">
+      <summary>A <see cref="T:TestFu.Grammars.IRule" /> that executes repeatidely an inner <see cref="T:TestFu.Grammars.IRule" nolink="true" /></summary>
+    </member>
+    <member name="P:TestFu.Grammars.RepetitionRule.MaxOccurence">
+      <summary>Gets the maximum of rule execution</summary>
+      <value>Maximum of rule execution</value>
+    </member>
+    <member name="P:TestFu.Grammars.RepetitionRule.MinOccurence">
+      <summary>Gets the minimum of rule execution</summary>
+      <value>Minimum of rule execution</value>
+    </member>
+    <member name="P:TestFu.Grammars.RepetitionRule.Random">
+      <summary>Gets or sets the random generator used for selection repetition counts</summary>
+      <value>The <see cref="T:TestFu.Grammars.IRandom" /> random generator.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="P:TestFu.Grammars.RepetitionRule.Rule">
+      <summary>Gets the inner <see cref="T:TestFu.Grammars.IRule" /> instance</summary>
+      <value>Repeated <see cref="T:TestFu.Grammars.IRule" /> instance.</value>
+    </member>
+    <member name="M:TestFu.Grammars.RepetitionRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes repeatidely the inner rule.</summary>
+      <param name="token">Authorization token</param>
+    </member>
+    <member name="M:TestFu.Grammars.RepetitionRule.ToEbnf">
+      <summary>Converts rule to EBNF like representation</summary>
+      <returns>EBNF-like string representing the rule.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.RoundRobinRuleSelector">
+      <summary>Round Robin rule selector.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.RoundRobinRuleSelector.Index">
+      <summary>Gets or sets the current rule index.</summary>
+      <value>Current rule index</value>
+    </member>
+    <member name="M:TestFu.Grammars.RoundRobinRuleSelector.Select(TestFu.Grammars.IRule[])">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> array to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="M:TestFu.Grammars.RoundRobinRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> collection to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="T:TestFu.Grammars.RuleBase">
+      <summary>Abstract rule class This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.RuleBase.Name">
+      <summary>Gets or sets the rule name</summary>
+      <value>The rule name</value>
+    </member>
+    <member name="P:TestFu.Grammars.RuleBase.Terminal">
+      <summary>Gets a value indicating if the rule is terminal</summary>
+      <value>true if the rule is terminal; otherwise, false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.RuleBase.Weight">
+      <summary>Gets or sets the rule weight</summary>
+      <value>The rule weight</value>
+      <exception cref="T:System.ArgumentException"> set property, weight is negative </exception>
+    </member>
+    <member name="M:TestFu.Grammars.RuleBase.OnAction">
+      <summary>Raises the <see cref="E:TestFu.Grammars.RuleBase.Action" /> event.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.RuleBase.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes the production using the rule (abstract class).</summary>
+      <param name="token">A production token authorizing production.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="token" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="E:TestFu.Grammars.RuleBase.Action">
+      <summary>Semantic action event.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.RuleList">
+      <summary>A collection of elements of type IRule</summary>
+    </member>
+    <member name="P:TestFu.Grammars.RuleList.Item(System.Int32)">
+      <summary>Gets or sets the IRule at the given index in this RuleList.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.Add(TestFu.Grammars.IRule)">
+      <summary>Adds an instance of type IRule to the end of this RuleList.</summary>
+      <param name="value">The IRule to be added to the end of this RuleList.</param>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.Contains(TestFu.Grammars.IRule)">
+      <summary>Determines whether a specfic IRule value is in this RuleList.</summary>
+      <param name="value">The IRule value to locate in this RuleList.</param>
+      <returns>true if value is found in this RuleList; false otherwise.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RuleList.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.Insert(System.Int32,TestFu.Grammars.IRule)">
+      <summary>Inserts an element into the RuleList at the specified index</summary>
+      <param name="index">The index at which the IRule is to be inserted.</param>
+      <param name="value">The IRule to insert.</param>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.Remove(TestFu.Grammars.IRule)">
+      <summary>Removes the first occurrence of a specific IRule from this RuleList.</summary>
+      <param name="value">The IRule value to remove from this RuleList.</param>
+    </member>
+    <member name="T:TestFu.Grammars.RuleList.Enumerator">
+      <summary>Type-specific enumeration class, used by RuleList.GetEnumerator.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.Rules">
+      <summary>Static helper class for creating rules. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Alt(TestFu.Grammars.IRule[])">
+      <summary>Creates an alternative of rules.</summary>
+      <param name="rules">Set of rule to choose from alternatively.</param>
+      <returns>An <see cref="T:TestFu.Grammars.AlternativeRule" /> instance implementing the alternative rule choosing.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)">
+      <summary>Creates a <see cref="T:TestFu.Grammars.IRule" /> that executes an <see cref="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)" />.</summary>
+      <param name="handler">
+        <see cref="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)" /> to execute</param>
+      <returns>
+        <see cref="T:TestFu.Grammars.EventHandlerRule" /> instance that contains <paramref name="handler" /></returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Guard(TestFu.Grammars.IRule,System.Type)">
+      <summary>Guards the execution of a <see cref="T:TestFu.Grammars.IRule" /> from an expected <see cref="T:System.Exception" /> type.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> instance to guard.</param>
+      <param name="exceptionType">Expected throwed exception when <paramref name="rule" /> is executed</param>
+      <returns>A <see cref="T:TestFu.Grammars.GuardedRule" /> instance guarding <paramref name="rule" /></returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.IPredicate,TestFu.Grammars.IRule)">
+      <summary>Creates a conditional rule with "if" rule.</summary>
+      <param name="cond">Condition expression</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is true.</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionalRule" /> implementing condition rule execution.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.IPredicate,TestFu.Grammars.IRule,TestFu.Grammars.IRule)">
+      <summary>Creates a conditional rule with "if" rule and "else" rule.</summary>
+      <param name="cond">Condition expression</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is true.</param>
+      <param name="elseRule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is false.</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionalRule" /> implementing condition rule execution.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.ConditionDelegate,TestFu.Grammars.IRule,TestFu.Grammars.IRule)">
+      <summary>Creates a conditional rule with "if" rule.</summary>
+      <param name="cond">Condition expression</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is true.</param>
+      <param name="elseRule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is false.</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionalRule" /> implementing condition rule execution.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.ConditionDelegate,TestFu.Grammars.IRule)">
+      <summary>Creates a conditional rule with "if" rule and "else" rule.</summary>
+      <param name="cond">Condition expression</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is true.</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionalRule" /> implementing condition rule execution.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Kleene(TestFu.Grammars.IRule)">
+      <summary>Creates a rule to be execute zero or more times.</summary>
+      <param name="rule">Rule to be executed.</param>
+      <returns>An <see cref="T:TestFu.Grammars.RepetitionRule" /> instance implementing the * operator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Method(TestFu.Grammars.MethodInvoker)">
+      <summary>Creates a <see cref="T:TestFu.Grammars.IRule" /> that executes an <see cref="T:TestFu.Grammars.MethodInvoker" />.</summary>
+      <param name="del">
+        <see cref="T:TestFu.Grammars.MethodInvoker" /> to execute</param>
+      <returns>
+        <see cref="T:TestFu.Grammars.MethodInvokerRule" /> instance that contains <paramref name="del" /></returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Method(TestFu.Grammars.ProductionTokenDelegate)">
+      <summary>Creates a <see cref="T:TestFu.Grammars.IRule" /> that executes an <see cref="T:TestFu.Grammars.ProductionTokenDelegate" />.</summary>
+      <param name="del">
+        <see cref="T:TestFu.Grammars.ProductionTokenDelegate" /> to execute</param>
+      <returns>
+        <see cref="T:TestFu.Grammars.ProductionTokenDelegateRule" /> instance that contains <paramref name="del" /></returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Opt(TestFu.Grammars.IRule)">
+      <summary>Creates an optional rule.</summary>
+      <param name="rule">Rule to execute optionaly.</param>
+      <returns>An <see cref="T:TestFu.Grammars.RepetitionRule" /> instance implementing the ? operator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Pos(TestFu.Grammars.IRule)">
+      <summary>Creates a rule to be execute one or more times.</summary>
+      <param name="rule">Rule to be executed.</param>
+      <returns>An <see cref="T:TestFu.Grammars.RepetitionRule" /> instance implementing the + operator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Repetition(TestFu.Grammars.IRule,System.Int32,System.Int32)">
+      <summary>Creates a rule to be execute between <paramref name="minOccurence" /> and <paramref name="maxOccurence" /> times.</summary>
+      <param name="rule">Rule to be executed.</param>
+      <param name="minOccurence">minimum number of execution of <paramref name="rule" /></param>
+      <param name="maxOccurence">maximum number of execution of <paramref name="rule" /></param>
+      <returns>An <see cref="T:TestFu.Grammars.RepetitionRule" /> instance implementing the {m,n} operator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Seq(TestFu.Grammars.IRule[])">
+      <summary>Creates a sequence of rules.</summary>
+      <param name="rules">Set of rule to execute in sequence.</param>
+      <returns>An <see cref="T:TestFu.Grammars.SequenceRule" /> instance implementing the sequence of rules.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.WeightedAlt(TestFu.Grammars.IRule[])">
+      <summary>Creates a weighted alternative of rules.</summary>
+      <param name="rules">Set of rule to choose from alternatively.</param>
+      <returns>An <see cref="T:TestFu.Grammars.AlternativeRule" /> instance implementing the alternative rule choosing.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.SequenceRule">
+      <summary>A sequence of rules.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.SequenceRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes sub-rule production in sequence.</summary>
+      <param name="token">
+        <see cref="T:TestFu.Grammars.IProductionToken" /> to authorize production.</param>
+    </member>
+    <member name="T:TestFu.Grammars.WeightedRandomRuleSelector">
+      <summary>Weighted random rule selector.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.WeightedRandomRuleSelector.Select(TestFu.Grammars.IRule[])">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> array to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="M:TestFu.Grammars.WeightedRandomRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> collection to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="T:TestFu.Grammars.IGrammar">
+      <summary>A grammar containing a set of rules, a <see cref="P:TestFu.Grammars.IGrammar.StartRule" />.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IGrammar.StartRule">
+      <summary>Gets or sets the starting rule.</summary>
+      <value>The start <see cref="T:TestFu.Grammars.IRule" />.</value>
+    </member>
+    <member name="M:TestFu.Grammars.IGrammar.Produce(System.Object)">
+      <summary>Launches a production.</summary>
+    </member>
+    <member name="E:TestFu.Grammars.IGrammar.ProductionFinished">
+      <summary>Raised when production is finished.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.IPredicate">
+      <summary>Predicate that checks a given condition.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IPredicate.Test(TestFu.Grammars.IProductionToken)">
+      <summary>Checks a condition and returns result.</summary>
+      <param name="token">Current production token</param>
+      <returns>Predicate result</returns>
+    </member>
+    <member name="T:TestFu.Grammars.IProduction">
+      <summary>A production done by a grammar and its set of rules.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IProduction.Seed">
+      <summary>Gets the seed that created the production</summary>
+      <value>Seed used to create the production</value>
+    </member>
+    <member name="M:TestFu.Grammars.IProduction.RequestToken(TestFu.Grammars.IRule)">
+      <summary>Processes the request for a <see cref="T:TestFu.Grammars.IProductionToken" /> done by a rule and returns the token or throws.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> instance that requests the token.</param>
+      <returns>A valid <see cref="T:TestFu.Grammars.IProductionToken" /> instance.</returns>
+      <exception cref="T:TestFu.Grammars.ProductionException"> The request was defined using the internal production logic. </exception>
+    </member>
+    <member name="T:TestFu.Grammars.IProductionFactory">
+      <summary>A factory for <see cref="T:TestFu.Grammars.IProduction" /> instances.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IProductionFactory.CreateProduction(System.Object)">
+      <summary>Creates a new <see cref="T:TestFu.Grammars.IProduction" /> instance.</summary>
+      <returns>A valid <see cref="T:TestFu.Grammars.IProduction" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.IProductionToken">
+      <summary>An authorization to execute a production.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IProductionToken.Authorized">
+      <summary>Gets a value indicating if the production is authorized</summary>
+      <value>true if authorized, otherwise false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.IProductionToken.Production">
+      <summary>Gets the <see cref="T:TestFu.Grammars.IProduction" /> that emited the token.</summary>
+      <value>The <see cref="T:TestFu.Grammars.IProduction" /> instance that emited the token.</value>
+    </member>
+    <member name="T:TestFu.Grammars.IRandom">
+      <summary>A class that creates random values.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IRandom.Next">
+      <summary>Returns a nonnegative random number.</summary>
+      <returns>A 32-bit signed integer greater than or equal to zero and less than <see cref="F:System.Int32.MaxValue" />.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.IRandom.Next(System.Int32)">
+      <summary>Returns a nonnegative random number less than the specified maximum.</summary>
+      <param name="max" />
+      <returns>A 32-bit signed integer greater than or equal to zero and less than <paramref name="max" />.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.IRandom.Next(System.Int32,System.Int32)">
+      <summary>Returns a random number within a specified range.</summary>
+      <param name="minValue">The lower bound of the random number returned.</param>
+      <param name="maxValue">The upper bound of the random number returned. maxValue must be greater than or equal to minValue.</param>
+      <returns>A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not MaxValue. If minValue equals maxValue, minValue is returned.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.IRandom.NextDouble">
+      <summary>Returns a random number between 0.0 and 1.0.</summary>
+      <returns>A double-precision floating point number greater than or equal to 0.0, and less than 1.0.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.IRule">
+      <summary>A production rule</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IRule.Name">
+      <summary>Gets or sets the rule name (for debugging purpose)</summary>
+      <value>The rule name.</value>
+    </member>
+    <member name="P:TestFu.Grammars.IRule.Terminal">
+      <summary>Gets a value indicating if the rule is terminal</summary>
+      <value>true if the rule is terminal; otherwise, false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.IRule.Weight">
+      <summary>Gets or sets a value indicating the rule importance</summary>
+      <value>Value indicating the rule importance</value>
+      <exception cref="T:System.ArgumentException"> set property, value is negative. </exception>
+    </member>
+    <member name="M:TestFu.Grammars.IRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes the production using the rule.</summary>
+      <param name="token">A production token authorizing production.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="token" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="E:TestFu.Grammars.IRule.Action">
+      <summary>Semantic actions event.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.IRuleCollection">
+      <summary>A collection of <see cref="T:TestFu.Grammars.IRule" />.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleCollection.GetEnumerator">
+      <summary>Gets an <see cref="T:TestFu.Grammars.IRuleEnumerator" /> instance of the rules.</summary>
+      <returns>A valid <see cref="T:TestFu.Grammars.IRuleEnumerator" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.IRuleEnumerator">
+      <summary>An enumerator over <see cref="T:TestFu.Grammars.IRule" /> instance.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IRuleEnumerator.Current">
+      <summary>Gets the current <see cref="T:TestFu.Grammars.IRule" /> instance</summary>
+      <value>Current <see cref="T:TestFu.Grammars.IRule" /> instance.</value>
+    </member>
+    <member name="T:TestFu.Grammars.IRuleList">
+      <summary>A list of <see cref="T:TestFu.Grammars.IRule" /></summary>
+    </member>
+    <member name="P:TestFu.Grammars.IRuleList.Item(System.Int32)">
+      <summary>Gets or sets the <see cref="T:TestFu.Grammars.IRule" /> at position <paramref name="index" />.</summary>
+      <param name="index">
+        <see cref="T:TestFu.Grammars.IRule" /> index.</param>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Add(TestFu.Grammars.IRule)">
+      <summary>Adds a <see cref="T:TestFu.Grammars.IRule" /> to the list.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to add</param>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Clear">
+      <summary>Clears the list.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Contains(TestFu.Grammars.IRule)">
+      <summary>Gets a value indicating if <paramref name="rule" /> is in the list.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to test.</param>
+      <returns>true if <paramref name="rule" /> is in the list; otherwise, false.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Insert(System.Int32,TestFu.Grammars.IRule)">
+      <summary>Inserts a <see cref="T:TestFu.Grammars.IRule" /> instance at position <paramref name="index" /></summary>
+      <param name="index">position to insert the rule</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to insert</param>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Remove(TestFu.Grammars.IRule)">
+      <summary>Removes the first occurence of <paramref name="rule" />.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to remove</param>
+    </member>
+    <member name="T:TestFu.Grammars.IRuleSelector">
+      <summary>A object that select a rule between a collection of rules.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleSelector.Select(TestFu.Grammars.IRule[])">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> array to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> collection to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="T:TestFu.Grammars.ConditionDelegate">
+      <summary>Method that returns a bool.</summary>
+      <param name="token">Current <see cref="T:TestFu.Grammars.IProductionToken" /> instance.</param>
+    </member>
+    <member name="T:TestFu.Operations.Permutation">
+      <summary>A class to generate permutations. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:TestFu.Operations.Permutation.Order">
+      <summary>Gets the order of the permutation</summary>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.ApplyTo(System.Object[])">
+      <summary>Applis the permutation to the array</summary>
+      <param name="arr">A <see cref="T:System.Object" /> array of Length equal to <see cref="P:TestFu.Operations.Permutation.Order" />.</param>
+      <returns>A new array containing the permutated element of <paramref name="arr" /></returns>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.GetSuccessor">
+      <summary>Creates the next permutation in lexicographic order.</summary>
+      <returns>The next <see cref="T:TestFu.Operations.Permutation" /> instance if there remain any; otherwize a null reference.</returns>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.GetSuccessors">
+      <summary>Gets an enumerable collection of <see cref="T:TestFu.Operations.Permutation" /> successors.</summary>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.Inverse">
+      <summary>Creates the inverse of the permutation.</summary>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.ToString">
+      <summary>Converts the permutation to a string representation.</summary>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/Reports/css/Gallio-Report.css
@@ -0,0 +1,396 @@
+/* Common inherited text options */
+.gallio-report
+{
+	font-family: Verdana, Arial, Helvetica, Helv, sans-serif;
+	font-size: 10pt;
+	word-wrap: break-word; /* IE and CSS3, we use <wbr> for other browsers */
+}
+
+/* Containers */
+div.gallio-report, body.gallio-report
+{
+	margin: 0px 0px 0px 0px;
+	padding: 0px 0px 0px 0px;
+	overflow: hidden;
+	width: 100%;
+}
+
+.gallio-report div.header
+{
+	margin: 0px 0px 0px 0px;
+	padding: 0px 0px 0px 0px;
+	background-color: #95b0be;
+	background-image: url(../img/header-background.gif);
+	background-repeat: repeat-y;
+	width: 100%;
+	height: 59px;
+	border-bottom: solid 1px black;
+}
+
+.gallio-report div.header-image
+{
+	margin: 0px 0px 0px 0px;
+	padding: 0px 0px 0px 0px;
+	width: 100%;
+	height: 60px;
+	background-image: url(../img/GallioTestReportHeader.png);
+	background-repeat: no-repeat;
+	background-position: 0 0;
+}
+
+.gallio-report div.content
+{
+	width: 100%;
+}
+
+/* Navigation bar */
+.gallio-report div.navigator
+{
+	position: fixed;
+	right: 0px;
+	bottom: 0px;
+	margin: 0px 0px 0px 0px;
+	padding: 0px 0px 0px 0px;
+	width: 17px;
+	background-color: #d0d4d8;
+	overflow: hidden;
+}
+
+.gallio-report div.navigator a.navigator-box
+{
+	display: block;
+	cursor: pointer;
+	width: 9px;
+	height: 9px;
+	position: absolute;
+	top: 3px;
+	left: 3px;
+	border: solid 1px black;
+}
+
+.gallio-report div.navigator div.navigator-stripes
+{
+	position: absolute;
+	top: 17px;
+	bottom: 0px;
+	width: 17px;
+}
+
+.gallio-report div.navigator div.navigator-stripes a
+{
+	display: block;
+	cursor: pointer;
+	width: 11px;
+	height: 2px;
+	position: absolute;
+	left: 3px;
+}
+
+/* Generate a fixed layout when the report is the whole document */
+body.gallio-report div.header
+{
+	position: fixed;
+	top: 0px;
+	left: 0px;
+}
+
+body.gallio-report div.content
+{
+	position: fixed; 
+	top: 60px;
+	left: 0px;
+	right: 17px;
+	bottom: 0px;
+	overflow: auto;
+	width: auto;
+}
+
+body.gallio-report div.navigator
+{
+	top: 60px;
+}
+
+/* Generate an embedded layout when the report is only a fragment */
+div.gallio-report div.header
+{
+	border: solid 1px black;
+}
+
+div.gallio-report div.navigator
+{
+	top: 0px;
+}
+
+/* Section headings */
+.gallio-report h2
+{
+	font-size: 13pt;
+	letter-spacing: 0.15em;
+	color: #1f1f1f;
+	padding: 0;
+	margin: 0 0 3px 0;
+	text-indent: 8px;
+}
+
+/* Toggle regions */
+.gallio-report ul
+{
+	list-style-type: none;
+	padding-left: 0px;
+	margin: 0px 0px 0px 0px;
+}
+
+.gallio-report div.panel
+{
+	margin: 0px 0px 0px 24px;
+}
+
+.gallio-report img.toggle
+{
+	cursor: pointer;
+	margin-right: 6px;
+}
+
+/* Status colors */
+.gallio-report .status-passed
+{
+	background-color: #008000;
+}
+
+.gallio-report .status-failed
+{
+	background-color: #ff0000;
+}
+
+.gallio-report .status-inconclusive
+{
+	background-color: #ffff00;
+}
+
+.gallio-report .status-skipped
+{
+	background-color: #999999;
+}
+
+/* Outcome bar */
+.gallio-report table.outcome-bar
+{
+	display: inline;
+	vertical-align: middle;
+	margin-left: 8px;
+}
+
+.gallio-report div.outcome-bar
+{
+	overflow: hidden;
+	
+	border: solid 1px #000000;
+	padding: 0px 0px 0px 0px;
+	margin: 0px 0px 0px 0px;
+
+	height: 8px;
+	width: 72px;
+}
+
+.gallio-report div.outcome-bar.condensed
+{
+	height: 6px;
+	width: 20px;
+}
+
+
+/* Outcome statistics */
+.gallio-report span.outcome-icons
+{
+	font-size: 11pt;
+}
+
+
+/* Test runs */
+.gallio-report .testStepRun
+{
+	margin-top: 12pt;
+	font-size: 10pt;
+}
+
+.gallio-report .testStepRunHeading
+{
+	font-weight: bold;
+	font-size: 10pt;
+}
+
+.gallio-report .testStepRunHeading-Level1
+{
+	font-size: 11pt;
+}
+
+.gallio-report .testStepRunHeading-Level2
+{
+	font-size: 10pt;
+}
+
+.gallio-report .testStepRunHeading-Level3
+{
+	font-size: 9pt;
+}
+
+.gallio-report .testStepRunHeading-Level4
+{
+	font-size: 9pt;
+}
+
+
+/* Metadata entries */
+.gallio-report .metadata
+{
+	margin: 5px 5px 5px 0px;
+	padding: 5px 5px 5px 5px;
+	
+	background: #f4f4ff;
+	font-size: 9pt;
+}
+
+/* Execution logs */
+.gallio-report .log
+{
+	margin: 5px 0px 5px 0px;
+}
+
+.gallio-report .logAttachmentList
+{
+	font-size: 10pt;
+	font-style: italic;
+}
+
+.gallio-report .logAttachmentEmbedding
+{
+	font-size: 10pt;
+	font-style: italic;
+	padding: 5px 10px 5px 10px;
+}
+
+.gallio-report .logStream
+{
+	background-color: #f0f0f0;
+	border-bottom: solid 1px #c6c6c6;
+	border-right: solid 1px #c6c6c6;
+	margin: 5px 5px 5px 0px;
+	padding: 5px 5px 5px 5px;
+}
+
+.gallio-report .logStreamHeading
+{
+	font-weight:bold;
+	font-size: 9pt;
+	text-decoration: underline;
+}
+
+.gallio-report .logStreamBody
+{
+	font-size: 10pt;
+	border-style: none;
+}
+
+.gallio-report .logStreamSection
+{
+	margin-top: 12pt;
+	margin-bottom: 12pt;
+	padding-left: 6px;
+	border-left: solid 3px black;
+}
+
+.gallio-report .logStreamSectionHeading
+{
+	font-size: 10pt;
+	font-weight: bold;
+	text-decoration: underline;
+}
+
+/* Execution log streams */
+.gallio-report .logStream-Failures
+{
+	background-color: #ffd8d8;
+	border: dotted 1px #905050;
+}
+
+.gallio-report .logStream-Warnings
+{
+	background-color: #ffffc8;
+	border: dotted 1px #909050;
+}
+
+
+/* Sections */
+.gallio-report div.section
+{
+	background-color: #ebeaea;
+	margin: 5px;
+	padding: 10px;
+	border-bottom: solid 1px #dcdcdc;
+	border-right: solid 1px #dcdcdc;
+	overflow: hidden;
+}
+
+.gallio-report div.section-content
+{
+	background-color: #fbfbfb;
+	padding: 10px 10px 10px 10px;
+	overflow: hidden;
+}
+
+.gallio-report table.statistics-table
+{
+	border-collapse: collapse;
+}
+
+.gallio-report table.statistics-table td
+{
+	width: 100%;
+}
+
+.gallio-report table.statistics-table td.statistics-label-cell
+{
+	font-weight: bolder;
+	color: #646464;
+	padding: 0px 10px 0px 10px;
+	width: auto;
+}
+
+.gallio-report table.statistics-table tr.alternate-row td
+{
+	background-color: #f2f2f2;
+}
+
+
+/* Annotations */
+.gallio-report div.annotation
+{
+}
+
+.gallio-report div.annotation-message
+{
+	margin-left: 2em;
+	text-indent: -2em;
+}
+
+.gallio-report div.annotation-location, div.annotation-reference, div.annotation-details
+{
+	margin-left: 4em;
+	text-indent: -2em;
+	font-style: italic;
+}
+
+.gallio-report .annotation-type-error
+{
+	color: #990000;
+}
+
+.gallio-report .annotation-type-warning
+{
+	color: #999900;
+}
+
+.gallio-report .annotation-type-info
+{
+	color: #999999;
+}
third.party/tools/gallio/Reports/img/Container.png
Binary file
third.party/tools/gallio/Reports/img/Failed.gif
Binary file
third.party/tools/gallio/Reports/img/Fixture.png
Binary file
third.party/tools/gallio/Reports/img/FullStop.gif
Binary file
third.party/tools/gallio/Reports/img/GallioTestReportHeader.png
Binary file
third.party/tools/gallio/Reports/img/header-background.gif
Binary file
third.party/tools/gallio/Reports/img/Ignored.gif
Binary file
third.party/tools/gallio/Reports/img/Logo.png
Binary file
third.party/tools/gallio/Reports/img/Minus.gif
Binary file
third.party/tools/gallio/Reports/img/Passed.gif
Binary file
third.party/tools/gallio/Reports/img/Plus.gif
Binary file
third.party/tools/gallio/Reports/img/Test.png
Binary file
third.party/tools/gallio/Reports/js/Gallio-Report.js
@@ -0,0 +1,40 @@
+function toggle(id)
+{
+    var icon = document.getElementById('toggle-' + id);
+    if (icon != null)
+    {
+        var childElement = document.getElementById(id);
+        if (icon.src.indexOf('Plus.gif') != -1)
+        {
+            icon.src = icon.src.replace('Plus.gif', 'Minus.gif');
+            if (childElement != null)
+                childElement.style.display = "block";
+        }
+        else
+        {
+            icon.src = icon.src.replace('Minus.gif', 'Plus.gif');
+            if (childElement != null)
+                childElement.style.display = "none";
+        }
+    }
+}
+
+function expand(ids)
+{
+    for (var i = 0; i < ids.length; i++)
+    {
+        var id = ids[i];
+        var icon = document.getElementById('toggle-' + id);
+        if (icon != null)
+        {
+            if (icon.src.indexOf('Plus.gif') != -1)
+            {
+                icon.src = icon.src.replace('Plus.gif', 'Minus.gif');
+
+                var childElement = document.getElementById(id);
+                if (childElement != null)
+                    childElement.style.display = "block";
+            }
+        }
+    }
+}
\ No newline at end of file
third.party/tools/gallio/Reports/xsl/Gallio-Report.ccnet-details-condensed.xsl
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:g="http://www.gallio.org/">
+  <xsl:output method="html" indent="no" encoding="utf-8" omit-xml-declaration="yes" />
+  <xsl:param name="resourceRoot" select="''" />
+
+  <xsl:variable name="cssDir">/gallio/css/</xsl:variable>
+  <xsl:variable name="jsDir">/gallio/js/</xsl:variable>
+  <xsl:variable name="imgDir">/gallio/img/</xsl:variable>
+  <xsl:variable name="attachmentBrokerUrl">GallioAttachment.aspx?</xsl:variable>
+  <xsl:variable name="condensed" select="1" />
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="//g:report" mode="html-fragment" />
+  </xsl:template>
+  
+  <!-- Include the base HTML / XHTML report template -->
+  <xsl:include href="Gallio-Report.html+xhtml.xsl" />  
+</xsl:stylesheet>
third.party/tools/gallio/Reports/xsl/Gallio-Report.ccnet-details.xsl
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:g="http://www.gallio.org/">
+  <xsl:output method="html" indent="no" encoding="utf-8" omit-xml-declaration="yes" />
+  <xsl:param name="resourceRoot" select="''" />
+
+  <xsl:variable name="cssDir">/gallio/css/</xsl:variable>
+  <xsl:variable name="jsDir">/gallio/js/</xsl:variable>
+  <xsl:variable name="imgDir">/gallio/img/</xsl:variable>
+  <xsl:variable name="attachmentBrokerUrl">GallioAttachment.aspx?</xsl:variable>
+  <xsl:variable name="condensed" select="0" />
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="//g:report" mode="html-fragment" />
+  </xsl:template>
+  
+  <!-- Include the base HTML / XHTML report template -->
+  <xsl:include href="Gallio-Report.html+xhtml.xsl" />  
+</xsl:stylesheet>
third.party/tools/gallio/Reports/xsl/Gallio-Report.common.xsl
@@ -0,0 +1,341 @@
+๏ปฟ<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
+                xmlns:g="http://www.gallio.org/"
+                xmlns="http://www.w3.org/1999/xhtml">
+  <!-- Common utility functions -->
+  
+  <!-- Formats a statistics line like 5 run, 3 passed, 2 failed (1 error), 0 inconclusive, 2 skipped -->
+  <xsl:template name="format-statistics">
+    <xsl:param name="statistics" />
+       
+		<xsl:value-of select="$statistics/@runCount"/>    
+    <xsl:text> run, </xsl:text>
+    
+    <xsl:value-of select="$statistics/@passedCount"/>
+    <xsl:text> passed</xsl:text>
+    <xsl:call-template name="format-statistics-category-counts">
+      <xsl:with-param name="statistics" select="$statistics" />
+      <xsl:with-param name="status">passed</xsl:with-param>
+    </xsl:call-template>
+    <xsl:text>, </xsl:text>
+    
+    <xsl:value-of select="$statistics/@failedCount"/>
+    <xsl:text> failed</xsl:text>
+    <xsl:call-template name="format-statistics-category-counts">
+      <xsl:with-param name="statistics" select="$statistics" />
+      <xsl:with-param name="status">failed</xsl:with-param>
+    </xsl:call-template>
+    <xsl:text>, </xsl:text>
+
+    <xsl:value-of select="$statistics/@inconclusiveCount"/>
+    <xsl:text> inconclusive</xsl:text>
+    <xsl:call-template name="format-statistics-category-counts">
+      <xsl:with-param name="statistics" select="$statistics" />
+      <xsl:with-param name="status">inconclusive</xsl:with-param>
+    </xsl:call-template>
+    <xsl:text>, </xsl:text>
+    
+    <xsl:value-of select="$statistics/@skippedCount"/>
+    <xsl:text> skipped</xsl:text>
+    <xsl:call-template name="format-statistics-category-counts">
+      <xsl:with-param name="statistics" select="$statistics" />
+      <xsl:with-param name="status">skipped</xsl:with-param>
+    </xsl:call-template>
+  </xsl:template>
+  
+  <xsl:template name="format-statistics-category-counts">
+    <xsl:param name="statistics" />
+    <xsl:param name="status" />
+    
+    <xsl:variable name="outcomeSummaries" select="$statistics/g:outcomeSummaries/g:outcomeSummary[g:outcome/@status=$status and g:outcome/@category]" />
+    
+    <xsl:if test="$outcomeSummaries">
+      <xsl:text> (</xsl:text>
+        <xsl:for-each select="$outcomeSummaries">
+          <xsl:sort data-type="text" order="ascending" select="g:outcome/@category"/>
+          
+          <xsl:if test="position() != 1"><xsl:text>, </xsl:text></xsl:if>
+          <xsl:value-of select="@count"/>
+          <xsl:text> </xsl:text>
+          <xsl:value-of select="g:outcome/@category"/>
+        </xsl:for-each>
+      <xsl:text>)</xsl:text>
+    </xsl:if>
+  </xsl:template>
+  
+  <!-- Formats a CodeLocation -->
+  <xsl:template name="format-code-location">
+    <xsl:param name="codeLocation" />
+    
+    <xsl:choose>
+      <xsl:when test="$codeLocation/@path">
+        <xsl:value-of select="$codeLocation/@path"/>
+        <xsl:if test="$codeLocation/@line">
+          <xsl:text>(</xsl:text>
+          <xsl:value-of select="$codeLocation/@line"/>
+          <xsl:if test="$codeLocation/@column">
+            <xsl:text>,</xsl:text>
+            <xsl:value-of select="$codeLocation/@column"/>
+          </xsl:if>
+          <xsl:text>)</xsl:text>
+        </xsl:if>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>(unknown)</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!-- Formats a CodeReference -->
+  <xsl:template name="format-code-reference">
+    <xsl:param name="codeReference" />
+    
+    <xsl:if test="$codeReference/@parameter">
+      <xsl:text>Parameter </xsl:text>
+      <xsl:value-of select="$codeReference/@parameter"/>
+      <xsl:text> of </xsl:text>
+    </xsl:if>
+    
+    <xsl:choose>
+      <xsl:when test="$codeReference/@type">
+        <xsl:value-of select="$codeReference/@type"/>
+        <xsl:if test="$codeReference/@member">
+          <xsl:text>.</xsl:text>
+          <xsl:value-of select="$codeReference/@member"/>
+        </xsl:if>
+      </xsl:when>
+      <xsl:when test="$codeReference/@namespace">
+        <xsl:value-of select="$codeReference/@namespace"/>
+      </xsl:when>
+    </xsl:choose>
+    
+    <xsl:if test="$codeReference/@assembly">
+      <xsl:if test="$codeReference/@namespace">
+        <xsl:text>, </xsl:text>
+      </xsl:if>
+      <xsl:value-of select="$codeReference/@assembly"/>
+    </xsl:if>
+  </xsl:template>
+  
+  <!-- Creates an aggregate statistics summary from a test instance run and its descendants -->
+  <xsl:template name="aggregate-statistics">
+    <xsl:param name="testStepRun" />
+    
+    <xsl:variable name="testCaseResults" select="$testStepRun/descendant-or-self::g:testStepRun[g:testStep/@isTestCase='true']/g:result" />
+    <xsl:variable name="testCaseOutcomes" select="$testCaseResults/g:outcome" />
+    
+    <xsl:variable name="skippedOutcomes" select="$testCaseOutcomes[@status = 'skipped']" />
+    <xsl:variable name="passedOutcomes" select="$testCaseOutcomes[@status = 'passed']" />
+    <xsl:variable name="inconclusiveOutcomes" select="$testCaseOutcomes[@status = 'inconclusive']" />
+    <xsl:variable name="failedOutcomes" select="$testCaseOutcomes[@status = 'failed']" />
+    
+    <xsl:variable name="skippedCount" select="count($skippedOutcomes)"/>
+    <xsl:variable name="passedCount" select="count($passedOutcomes)"/>
+    <xsl:variable name="inconclusiveCount" select="count($inconclusiveOutcomes)"/>
+    <xsl:variable name="failedCount" select="count($failedOutcomes)"/>
+
+    <g:statistics>
+      <xsl:attribute name="duration"><xsl:value-of select="$testStepRun/g:result/@duration"/></xsl:attribute>
+      <xsl:attribute name="assertCount"><xsl:value-of select="sum($testCaseResults/@assertCount)"/></xsl:attribute>
+      
+      <xsl:attribute name="skippedCount"><xsl:value-of select="$skippedCount"/></xsl:attribute>
+      <xsl:attribute name="passedCount"><xsl:value-of select="$passedCount"/></xsl:attribute>
+      <xsl:attribute name="inconclusiveCount"><xsl:value-of select="$inconclusiveCount"/></xsl:attribute>
+      <xsl:attribute name="failedCount"><xsl:value-of select="$failedCount"/></xsl:attribute>
+      
+      <xsl:attribute name="runCount"><xsl:value-of select="$passedCount + $inconclusiveCount + $failedCount"/></xsl:attribute>
+      
+      <g:outcomeSummaries>
+        <xsl:call-template name="aggregate-statistics-outcome-summaries">
+          <xsl:with-param name="status">skipped</xsl:with-param>
+          <xsl:with-param name="outcomes" select="$skippedOutcomes" />
+        </xsl:call-template>
+        <xsl:call-template name="aggregate-statistics-outcome-summaries">
+          <xsl:with-param name="status">passed</xsl:with-param>
+          <xsl:with-param name="outcomes" select="$passedOutcomes" />
+        </xsl:call-template>
+        <xsl:call-template name="aggregate-statistics-outcome-summaries">
+          <xsl:with-param name="status">inconclusive</xsl:with-param>
+          <xsl:with-param name="outcomes" select="$inconclusiveOutcomes" />
+        </xsl:call-template>
+        <xsl:call-template name="aggregate-statistics-outcome-summaries">
+          <xsl:with-param name="status">failed</xsl:with-param>
+          <xsl:with-param name="outcomes" select="$failedOutcomes" />
+        </xsl:call-template>
+      </g:outcomeSummaries>
+    </g:statistics>
+  </xsl:template>
+  
+  <xsl:key name="outcome-category" match="g:outcome" use="@category" />
+  <xsl:template name="aggregate-statistics-outcome-summaries">
+    <xsl:param name="status" />
+    <xsl:param name="outcomes" />
+    
+    <xsl:for-each select="$outcomes[generate-id() = generate-id(key('outcome-category', @category)[1])]">
+      <xsl:variable name="category" select="@category" />
+      <g:outcomeSummary count="{count($outcomes[@category = $category])}">
+        <g:outcome status="{$status}" category="{$category}" />
+      </g:outcomeSummary>
+    </xsl:for-each>
+  </xsl:template>
+  
+  <!-- Indents text using the specified prefix -->
+  <xsl:template name="indent">
+    <xsl:param name="text" />
+    <xsl:param name="firstLinePrefix" select="'  '" />
+    <xsl:param name="otherLinePrefix" select="'  '" />
+
+    <xsl:if test="$text!=''">
+      <xsl:call-template name="indent-recursive">
+        <xsl:with-param name="text" select="translate($text, '&#9;&#xA;&#xD;', ' &#xA;')" />
+        <xsl:with-param name="firstLinePrefix" select="$firstLinePrefix" />
+        <xsl:with-param name="otherLinePrefix" select="$otherLinePrefix" />
+      </xsl:call-template>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template name="indent-recursive">
+    <xsl:param name="text" />
+    <xsl:param name="firstLinePrefix" />
+    <xsl:param name="otherLinePrefix" />
+
+    <xsl:variable name="line" select="substring-before($text, '&#xA;')" />
+    <xsl:choose>
+      <xsl:when test="$line!=''">
+        <xsl:value-of select="$firstLinePrefix"/>
+        <xsl:value-of select="$line"/>
+        <xsl:text>&#xA;</xsl:text>
+        <xsl:call-template name="indent-recursive">
+          <xsl:with-param name="text" select="substring-after($text, '&#xA;')" />
+          <xsl:with-param name="firstLinePrefix" select="$otherLinePrefix" />
+        <xsl:with-param name="otherLinePrefix" select="$otherLinePrefix" />
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$firstLinePrefix"/>
+        <xsl:value-of select="$text"/>
+        <xsl:text>&#xA;</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!-- Prints text with <br/> at line breaks.
+       Also introduces <wbr/> word break characters every so often if no natural breakpoints appear.
+       Some of the soft breaks are useful, but the forced break at 20 chars is intended to work around
+       limitations in browsers that do not support the word-wrap:break-all CSS3 property.
+  -->
+  <xsl:template name="print-text-with-breaks">
+    <xsl:param name="text" />
+    <xsl:param name="count" select="0" />
+    
+    <xsl:if test="$text">
+      <xsl:variable name="char" select="substring($text, 1, 1)"/>
+      
+      <xsl:choose>
+        <!-- natural word breaks -->
+        <xsl:when test="$char = ' '">
+          <xsl:value-of select="$char"/>
+          <xsl:call-template name="print-text-with-breaks">
+            <xsl:with-param name="text" select="substring($text, 2)" />
+            <xsl:with-param name="count" select="0" />
+          </xsl:call-template>
+        </xsl:when>
+
+        <!-- line breaks -->
+        <xsl:when test="$char = '&#10;'">
+          <br/>
+          <xsl:call-template name="print-text-with-breaks">
+            <xsl:with-param name="text" select="substring($text, 2)" />
+            <xsl:with-param name="count" select="0" />
+          </xsl:call-template>
+        </xsl:when>
+        
+        <!-- characters to break before -->
+        <xsl:when test="$char = '.' or $char = '/' or $char = '\' or $char = ':' or $char = '(' or $char = '&lt;' or $char = '[' or $char = '{' or $char = '_'">
+          <wbr/>
+          <xsl:value-of select="$char"/>
+          <xsl:call-template name="print-text-with-breaks">
+            <xsl:with-param name="text" select="substring($text, 2)" />
+            <xsl:with-param name="count" select="1" />
+          </xsl:call-template>
+        </xsl:when>
+        
+        <!-- characters to break after -->
+        <xsl:when test="$char = ')' or $char = '>' or $char = ']' or $char = '}'">
+          <xsl:value-of select="$char"/>
+          <wbr/>
+          <xsl:call-template name="print-text-with-breaks">
+            <xsl:with-param name="text" select="substring($text, 2)" />
+            <xsl:with-param name="count" select="0" />
+          </xsl:call-template>
+        </xsl:when>
+        
+        <!-- other characters -->
+        <xsl:when test="$count = 19">
+          <xsl:value-of select="$char"/>
+          <wbr/>
+          <xsl:call-template name="print-text-with-breaks">
+            <xsl:with-param name="text" select="substring($text, 2)" />
+            <xsl:with-param name="count" select="0" />
+          </xsl:call-template>
+        </xsl:when>
+        
+        <xsl:otherwise>
+          <xsl:value-of select="$char"/>
+          <xsl:call-template name="print-text-with-breaks">
+            <xsl:with-param name="text" select="substring($text, 2)" />
+            <xsl:with-param name="count" select="$count + 1" />
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:template>
+  
+  <!-- Pretty print date time values -->
+  <xsl:template name="format-datetime">
+    <xsl:param name="datetime" />
+    <xsl:value-of select="substring($datetime, 12, 8)" />, <xsl:value-of select="substring($datetime, 1, 10)" />
+  </xsl:template>
+  
+  <!-- Namespace stripping adapted from http://www.xml.com/pub/a/2004/05/05/tr.html -->
+  <xsl:template name="strip-namespace">
+    <xsl:param name="nodes" />
+    <xsl:apply-templates select="msxsl:node-set($nodes)" mode="strip-namespace" />
+  </xsl:template>
+  
+  <xsl:template match="*" mode="strip-namespace">
+    <xsl:element name="{local-name()}" namespace="">
+      <xsl:apply-templates select="@*|node()" mode="strip-namespace"/>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template match="@*" mode="strip-namespace">
+    <xsl:attribute name="{local-name()}" namespace="">
+      <xsl:value-of select="."/>
+    </xsl:attribute>
+  </xsl:template>
+
+  <xsl:template match="processing-instruction()|comment()" mode="strip-namespace">
+    <xsl:copy>
+      <xsl:apply-templates select="node()" mode="strip-namespace"/>
+    </xsl:copy>
+  </xsl:template>  
+  
+  <!-- Converting paths to URIs -->
+  <xsl:template name="path-to-uri">
+    <xsl:param name="path" />    
+    <xsl:if test="$path != ''">
+      <xsl:choose>
+        <xsl:when test="starts-with($path, '\')">/</xsl:when>
+        <xsl:when test="starts-with($path, ' ')">%20</xsl:when>
+        <xsl:when test="starts-with($path, '%')">%25</xsl:when>
+        <xsl:otherwise><xsl:value-of select="substring($path, 1, 1)"/></xsl:otherwise>
+      </xsl:choose>
+      <xsl:call-template name="path-to-uri">
+        <xsl:with-param name="path" select="substring($path, 2)" />
+      </xsl:call-template>
+    </xsl:if>
+  </xsl:template>
+</xsl:stylesheet>
third.party/tools/gallio/Reports/xsl/Gallio-Report.html+xhtml.xsl
@@ -0,0 +1,689 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  This stylesheet is used for all HTML detail reports.
+  It can be rendered in any of the following modes.
+  
+  Document / Fragment:
+      A report can either be rendered a self-contained document or as
+      a fragment meant to be included in another document.
+  
+  HTML / XHTML:
+      A report can either be rendered in HTML or in XHTML syntax.
+      
+  One very important characteristic of the report is that while it uses JavaScript,
+  it does not require it.  All of the report's contents may be accessed without error
+  or serious inconvenience even with JavaScript disabled.  This is extremely important
+  for Visual Studio integration since the IE browser prevents execution of scripts
+  in local files by default.
+-->
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
+                xmlns:g="http://www.gallio.org/"
+                xmlns="http://www.w3.org/1999/xhtml">
+  <xsl:template match="g:report" mode="xhtml-document">
+    <html xml:lang="en" lang="en" dir="ltr">
+      <head>
+        <title>Gallio Test Report</title>
+        <link rel="stylesheet" type="text/css" href="{$cssDir}Gallio-Report.css" />
+        <script type="text/javascript" src="{$jsDir}Gallio-Report.js">
+          <xsl:comment> comment inserted for Internet Explorer </xsl:comment>
+        </script>
+        <style type="text/css">
+html
+{
+	overflow: auto;
+}
+        </style>
+      </head>
+      <body class="gallio-report">
+        <xsl:apply-templates select="." mode="xhtml-body" />
+      </body>
+    </html>
+  </xsl:template>
+  
+  <xsl:template match="g:report" mode="html-document">
+    <xsl:call-template name="strip-namespace">
+      <xsl:with-param name="nodes"><xsl:apply-templates select="." mode="xhtml-document" /></xsl:with-param>
+    </xsl:call-template>
+  </xsl:template>
+
+  <xsl:template match="g:report" mode="xhtml-fragment">
+    <div class="gallio-report">
+      <!-- Technically a link element should not appear outside of the "head"
+           but most browsers tolerate it and this gives us better out of the box
+           support in embedded environments like CCNet since no changes need to
+           be made to the stylesheets of the containing application.
+      -->
+      <link rel="stylesheet" type="text/css" href="{$cssDir}Gallio-Report.css" />
+      <style type="text/css">
+html
+{
+	margin: 0px 0px 0px 0px;
+	padding: 0px 17px 0px 0px;
+	overflow: auto;
+}
+      </style>
+      <script type="text/javascript" src="{$jsDir}Gallio-Report.js">
+        <xsl:comment> comment inserted for Internet Explorer </xsl:comment>
+      </script>
+      
+      <xsl:apply-templates select="." mode="xhtml-body" />
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:report" mode="html-fragment">
+    <xsl:call-template name="strip-namespace">
+      <xsl:with-param name="nodes"><xsl:apply-templates select="." mode="xhtml-fragment" /></xsl:with-param>
+    </xsl:call-template>
+  </xsl:template>
+  
+  <xsl:template match="g:report" mode="xhtml-body">
+    <div id="Header" class="header">
+      <div class="header-image"></div>
+    </div>
+    <div id="Navigator" class="navigator">
+      <xsl:apply-templates select="g:testPackageRun" mode="navigator" />
+    </div>
+    <div id="Content" class="content">
+      <xsl:apply-templates select="g:testPackageRun" mode="statistics" />
+      <xsl:apply-templates select="g:testPackageConfig" mode="assemblies" />
+      <xsl:apply-templates select="g:testModel/g:annotations" mode="annotations"/>
+      <xsl:apply-templates select="g:testPackageRun" mode="summary"/>
+      <xsl:apply-templates select="g:testPackageRun" mode="details"/>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="g:testPackageConfig" mode="assemblies">
+    <div id="Assemblies" class="section">
+      <h2>Assemblies</h2>
+      <div class="section-content">
+        <ul>
+          <xsl:for-each select="g:assemblyFiles/g:assemblyFile">
+            <li><xsl:call-template name="print-text-with-breaks"><xsl:with-param name="text" select="text()" /></xsl:call-template></li>
+          </xsl:for-each>
+        </ul>
+      </div>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:annotations" mode="annotations">
+    <xsl:if test="g:annotation">
+      <div id="Annotations" class="section">
+        <h2>Annotations</h2>
+        <div class="section-content">
+          <ul>
+            <xsl:apply-templates select="g:annotation[@type='error']" mode="annotations"/>
+            <xsl:apply-templates select="g:annotation[@type='warning']" mode="annotations"/>
+            <xsl:apply-templates select="g:annotation[@type='info']" mode="annotations"/>
+          </ul>
+        </div>
+      </div>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="g:annotation" mode="annotations">
+    <li>
+      <xsl:attribute name="class">annotation annotation-type-<xsl:value-of select="@type"/></xsl:attribute>
+      <div class="annotation-message">
+        <xsl:text>[</xsl:text><xsl:value-of select="@type"/><xsl:text>] </xsl:text>
+        <xsl:call-template name="print-text-with-breaks"><xsl:with-param name="text" select="@message" /></xsl:call-template>
+      </div>
+      
+      <xsl:if test="g:codeLocation/@path">
+        <div class="annotation-location">
+          <xsl:text>Location: </xsl:text>
+          <xsl:call-template name="format-code-location"><xsl:with-param name="codeLocation" select="g:codeLocation" /></xsl:call-template>
+        </div>
+      </xsl:if>
+      
+      <xsl:if test="g:codeReference/@assembly">
+        <div class="annotation-reference">
+          <xsl:text>Reference: </xsl:text>
+          <xsl:call-template name="format-code-reference"><xsl:with-param name="codeReference" select="g:codeReference" /></xsl:call-template>
+        </div>
+      </xsl:if>
+      
+      <xsl:if test="@details">
+        <div class="annotation-location">
+          <xsl:text>Details: </xsl:text>
+          <xsl:call-template name="print-text-with-breaks"><xsl:with-param name="text" select="@details" /></xsl:call-template>
+        </div>
+      </xsl:if>
+    </li>
+  </xsl:template>
+  
+  <xsl:template match="g:testPackageRun" mode="navigator">
+    <xsl:variable name="box-label"><xsl:call-template name="format-statistics"><xsl:with-param name="statistics" select="g:statistics" /></xsl:call-template></xsl:variable>
+    <a href="#Statistics" title="{$box-label}">
+      <xsl:attribute name="class">navigator-box <xsl:call-template name="status-from-statistics"><xsl:with-param name="statistics" select="g:statistics" /></xsl:call-template></xsl:attribute>
+    </a>
+
+    <div class="navigator-stripes">
+      <xsl:for-each select="descendant::g:testStepRun">
+        <xsl:variable name="status" select="g:result/g:outcome/@status"/>
+        <xsl:if test="$status != 'passed' and (g:testStep/@isTestCase = 'true' or not(g:children/g:testStepRun))">
+          <xsl:variable name="stripe-label"><xsl:value-of select="g:testStep/@name"/><xsl:text> </xsl:text><xsl:value-of select="$status"/>.</xsl:variable>
+          <a href="#testStepRun-{g:testStep/@id}" style="top:{position() * 98 div last() + 1}%" class="status-{$status}" title="{$stripe-label}">
+            <xsl:attribute name="onclick">
+              <xsl:text>expand([</xsl:text>
+              <xsl:for-each select="ancestor-or-self::g:testStepRun">
+                <xsl:if test="position() != 1">
+                  <xsl:text>,</xsl:text>
+                </xsl:if>
+                <xsl:text>'detailPanel-</xsl:text>
+                <xsl:value-of select="g:testStep/@id"/>
+                <xsl:text>'</xsl:text>
+              </xsl:for-each>
+              <xsl:text>]);</xsl:text>
+            </xsl:attribute>
+          </a>
+        </xsl:if>
+      </xsl:for-each>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="g:testPackageRun" mode="statistics">
+    <div id="Statistics" class="section">
+      <h2>Statistics</h2>
+      <div class="section-content">
+        <table class="statistics-table">
+          <tr>
+            <td class="statistics-label-cell">Start time:</td>
+            <td><xsl:call-template name="format-datetime"><xsl:with-param name="datetime" select="@startTime" /></xsl:call-template></td>
+          </tr>
+          <tr class="alternate-row">
+            <td class="statistics-label-cell">End time:</td>
+            <td><xsl:call-template name="format-datetime"><xsl:with-param name="datetime" select="@endTime" /></xsl:call-template></td>
+          </tr>
+          <xsl:apply-templates select="g:statistics" />
+        </table>
+      </div>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:statistics">
+    <tr>
+      <td class="statistics-label-cell">Tests:</td>
+      <td><xsl:value-of select="@testCount" /> (<xsl:value-of select="@stepCount" /> steps)</td>
+    </tr>
+    <tr class="alternate-row">
+      <td class="statistics-label-cell">Results:</td>
+      <td><xsl:call-template name="format-statistics"><xsl:with-param name="statistics" select="." /></xsl:call-template></td>
+    </tr>
+    <tr>
+      <td class="statistics-label-cell">Duration:</td>
+      <td><xsl:value-of select="format-number(@duration, '0.00')" />s</td>
+    </tr>
+    <tr class="alternate-row">
+      <td class="statistics-label-cell">Assertions:</td>
+      <td><xsl:value-of select="@assertCount" /></td>
+    </tr>
+  </xsl:template>
+
+  <xsl:template match="g:testPackageRun" mode="summary">
+    <div id="Summary" class="section">
+      <h2>Summary<xsl:if test="$condensed"> (Condensed)</xsl:if></h2>
+      <div class="section-content">
+        <xsl:choose>
+          <xsl:when test="g:testStepRun/g:children/g:testStepRun">
+            <xsl:choose>
+              <xsl:when test="not($condensed) or g:testStepRun/g:result/g:outcome/@status!='passed'">
+                <ul>
+                  <xsl:apply-templates select="g:testStepRun/g:children/g:testStepRun" mode="summary" />
+                </ul>
+              </xsl:when>
+              <xsl:otherwise>
+                <em>All tests passed.</em>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:when>
+          <xsl:otherwise>
+            <em>This report does not contain any test runs.</em>
+          </xsl:otherwise>
+        </xsl:choose>
+      </div>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:testStepRun" mode="summary">
+    <xsl:variable name="id" select="g:testStep/@id" />
+    
+    <xsl:if test="g:testStep/@isTestCase='false' and (not($condensed) or g:result/g:outcome/@status!='passed')">
+      <xsl:variable name="statisticsRaw">
+        <xsl:call-template name="aggregate-statistics">
+          <xsl:with-param name="testStepRun" select="." />
+        </xsl:call-template>
+      </xsl:variable>
+      <xsl:variable name="statistics" select="msxsl:node-set($statisticsRaw)/g:statistics" />
+
+      <li>
+        <span>
+          <xsl:choose>
+            <xsl:when test="g:children/g:testStepRun/g:testStep/@isTestCase='false'">
+              <xsl:call-template name="toggle">
+                <xsl:with-param name="href">summaryPanel-<xsl:value-of select="$id"/></xsl:with-param>
+              </xsl:call-template>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:call-template name="toggle-stop" />
+            </xsl:otherwise>
+          </xsl:choose>
+
+          <a href="#testStepRun-{$id}">
+            <xsl:attribute name="onclick">
+              <xsl:text>expand([</xsl:text>
+              <xsl:for-each select="ancestor-or-self::g:testStepRun">
+                <xsl:if test="position() != 1">
+                  <xsl:text>,</xsl:text>
+                </xsl:if>
+                <xsl:text>'detailPanel-</xsl:text>
+                <xsl:value-of select="g:testStep/@id"/>
+                <xsl:text>'</xsl:text>
+              </xsl:for-each>
+              <xsl:text>]);</xsl:text>
+            </xsl:attribute>
+            <xsl:call-template name="print-text-with-breaks"><xsl:with-param name="text" select="g:testStep/@name" /></xsl:call-template>
+          </a>
+
+          <xsl:call-template name="outcome-bar">
+            <xsl:with-param name="outcome" select="g:result/g:outcome" />
+            <xsl:with-param name="statistics" select="$statistics" />
+          </xsl:call-template>
+        </span>
+        
+        <div class="panel">
+          <xsl:if test="g:children/g:testStepRun">
+            <ul id="summaryPanel-{$id}">
+              <xsl:apply-templates select="g:children/g:testStepRun" mode="summary" />
+            </ul>
+          </xsl:if>
+        </div>
+      </li>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="g:testPackageRun" mode="details">
+    <div id="Details" class="section">
+      <h2>Details<xsl:if test="$condensed"> (Condensed)</xsl:if></h2>
+      <div class="section-content">
+        <xsl:choose>
+          <xsl:when test="g:testStepRun/g:children/g:testStepRun">
+            <xsl:choose>
+              <xsl:when test="not($condensed) or g:testStepRun/g:result/g:outcome/@status!='passed'">
+                <ul class="testStepRunContainer">
+                  <xsl:apply-templates select="g:testStepRun/g:children/g:testStepRun" mode="details" />
+                </ul>
+              </xsl:when>
+              <xsl:otherwise>
+                <em>All tests passed.</em>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:when>
+          <xsl:otherwise>
+            <em>This report does not contain any test runs.</em>
+          </xsl:otherwise>
+        </xsl:choose>
+      </div>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:testStepRun" mode="details">
+    <xsl:if test="not($condensed) or g:result/g:outcome/@status!='passed'">
+      <xsl:variable name="id" select="g:testStep/@id" />
+      <xsl:variable name="testId" select="g:testStep/@testId" />
+      <xsl:variable name="test" select="ancestor::g:report/g:testModel/descendant::g:test[@id = $testId]" />
+      
+      <xsl:variable name="metadataEntriesFromTest" select="$test/g:metadata/g:entry" />
+      <xsl:variable name="metadataEntriesFromTestStep" select="g:testStep/g:metadata/g:entry" />
+      
+      <xsl:variable name="kind" select="$metadataEntriesFromTest[@key='TestKind']/g:value" />    
+      <xsl:variable name="nestingLevel" select="count(ancestor::g:testStepRun)" />
+      
+      <xsl:variable name="statisticsRaw">
+        <xsl:call-template name="aggregate-statistics">
+          <xsl:with-param name="testStepRun" select="." />
+        </xsl:call-template>
+      </xsl:variable>
+      <xsl:variable name="statistics" select="msxsl:node-set($statisticsRaw)/g:statistics" />
+
+      <li id="testStepRun-{$id}">
+        <span class="testStepRunHeading testStepRunHeading-Level{$nestingLevel}">
+          <xsl:call-template name="toggle">
+            <xsl:with-param name="href">detailPanel-<xsl:value-of select="$id"/></xsl:with-param>
+          </xsl:call-template>
+          <!--
+          <xsl:call-template name="icon">
+            <xsl:with-param name="kind" select="$kind" />
+          </xsl:call-template>
+          -->
+
+          <xsl:call-template name="print-text-with-breaks"><xsl:with-param name="text" select="g:testStep/@name" /></xsl:call-template>
+
+          <xsl:call-template name="outcome-bar">
+            <xsl:with-param name="outcome" select="g:result/g:outcome" />
+            <xsl:with-param name="statistics" select="$statistics" />
+            <xsl:with-param name="small" select="not(g:children/g:testStepRun)" />
+          </xsl:call-template>
+        </span>
+
+        <div id="detailPanel-{$id}" class="panel">
+          <xsl:choose>
+            <xsl:when test="$kind = 'Assembly' or $kind = 'Framework'">
+              <table class="statistics-table">
+                <tr class="alternate-row">
+                  <td class="statistics-label-cell">Results:</td>
+                  <td><xsl:call-template name="format-statistics"><xsl:with-param name="statistics" select="$statistics" /></xsl:call-template></td>
+                </tr>
+                <tr>
+                  <td class="statistics-label-cell">Duration:</td>
+                  <td><xsl:value-of select="format-number($statistics/@duration, '0.00')" />s</td>
+                </tr>
+                <tr class="alternate-row">
+                  <td class="statistics-label-cell">Assertions:</td>
+                  <td><xsl:value-of select="$statistics/@assertCount" /></td>
+                </tr>
+              </table>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:text>Duration: </xsl:text>
+              <xsl:value-of select="format-number($statistics/@duration, '0.00')" />
+              <xsl:text>s, Assertions: </xsl:text>
+              <xsl:value-of select="$statistics/@assertCount"/>
+              <xsl:text>.</xsl:text>
+            </xsl:otherwise>
+          </xsl:choose>
+
+          <xsl:choose>
+            <xsl:when test="g:testStep/@isPrimary='true'">
+              <xsl:call-template name="print-metadata-entries">
+                <xsl:with-param name="entries" select="$metadataEntriesFromTest|$metadataEntriesFromTestStep" />
+              </xsl:call-template>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:call-template name="print-metadata-entries">
+                <xsl:with-param name="entries" select="$metadataEntriesFromTestStep" />
+              </xsl:call-template>
+            </xsl:otherwise>
+          </xsl:choose>
+
+          <div id="testStepRun-{g:testStepRun/g:testStep/@id}" class="testStepRun">
+            <xsl:apply-templates select="." mode="details-content" />
+          </div>
+
+          <xsl:choose>
+            <xsl:when test="g:children/g:testStepRun">
+              <ul class="testStepRunContainer">
+                <xsl:apply-templates select="g:children/g:testStepRun" mode="details" />
+              </ul>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:call-template name="toggle-autoclose">
+                <xsl:with-param name="href">detailPanel-<xsl:value-of select="$id"/></xsl:with-param>
+              </xsl:call-template>
+            </xsl:otherwise>
+          </xsl:choose>
+        </div>
+      </li>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="g:testStepRun" mode="details-content">
+    <xsl:apply-templates select="g:executionLog">
+      <xsl:with-param name="stepId" select="g:testStep/@id" />
+    </xsl:apply-templates>
+  </xsl:template>
+
+  <xsl:template match="g:metadata">
+    <xsl:call-template name="print-metadata-entries">
+      <xsl:with-param name="entries" select="g:entry" />
+    </xsl:call-template>
+  </xsl:template>
+
+  <xsl:template name="print-metadata-entries">
+    <xsl:param name="entries" />
+    <xsl:variable name="visibleEntries" select="$entries[@key != 'TestKind']" />
+
+    <xsl:if test="$visibleEntries">
+      <ul class="metadata">
+        <xsl:apply-templates select="$visibleEntries">
+          <xsl:sort select="translate(@key, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')" lang="en" data-type="text" />
+          <xsl:sort select="translate(@value, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')" lang="en" data-type="text" />
+        </xsl:apply-templates>
+      </ul>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="g:entry">
+    <li><xsl:value-of select="@key" />: <xsl:call-template name="print-text-with-breaks"><xsl:with-param name="text" select="g:value" /></xsl:call-template></li>
+  </xsl:template>
+
+  <xsl:template match="g:executionLog">
+    <xsl:param name="stepId" />
+
+    <xsl:if test="g:streams/g:stream">
+      <div id="log-{$stepId}" class="log">
+        <xsl:apply-templates select="g:streams/g:stream" mode="stream">
+          <xsl:with-param name="attachments" select="g:attachments" />
+        </xsl:apply-templates>
+        
+        <xsl:if test="g:attachments/g:attachment">
+          <div class="logAttachmentList">
+            Attachments: <xsl:for-each select="g:attachments/g:attachment">
+              <xsl:apply-templates select="." mode="link" /><xsl:if test="position() != last()">, </xsl:if>
+            </xsl:for-each>.
+          </div>
+        </xsl:if>
+      </div>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="g:streams/g:stream" mode="stream">
+    <xsl:param name="attachments" />
+
+    <div class="logStream logStream-{@name}">
+      <span class="logStreamHeading">
+        <xsl:value-of select="@name" />
+      </span>
+
+      <xsl:apply-templates select="g:body" mode="stream">
+        <xsl:with-param name="attachments" select="$attachments" />
+      </xsl:apply-templates>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:body" mode="stream">
+    <xsl:param name="attachments" />
+
+    <div class="logStreamBody">
+      <xsl:apply-templates select="g:contents" mode="stream">
+        <xsl:with-param name="attachments" select="$attachments" />
+      </xsl:apply-templates>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:section" mode="stream">
+    <xsl:param name="attachments" />
+
+    <div class="logStreamSection">
+      <span class="logStreamSectionHeading">
+        <xsl:value-of select="@name"/>
+      </span>
+      <div>
+        <xsl:apply-templates select="g:contents" mode="stream">
+          <xsl:with-param name="attachments" select="$attachments" />
+        </xsl:apply-templates>
+      </div>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:contents" mode="stream">
+    <xsl:param name="attachments" />
+
+    <xsl:apply-templates select="child::node()[self::g:text or self::g:section or self::g:embed]" mode="stream">
+      <xsl:with-param name="attachments" select="$attachments" />
+    </xsl:apply-templates>
+  </xsl:template>
+
+  <xsl:template match="g:text" mode="stream">
+    <xsl:param name="attachments" />
+
+    <div>
+      <xsl:call-template name="print-text-with-breaks">
+        <xsl:with-param name="text" select="text()" />
+      </xsl:call-template>
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:embed" mode="stream">
+    <xsl:param name="attachments" />
+    <xsl:variable name="attachmentName" select="@attachmentName" />
+    
+    <div class="logAttachmentEmbedding">
+      <xsl:apply-templates select="$attachments/g:attachment[@name=$attachmentName]" mode="embed" />
+    </div>
+  </xsl:template>
+
+  <xsl:template match="g:attachment" mode="embed">
+    <xsl:variable name="isImage" select="starts-with(@contentType, 'image/')" />
+    <xsl:choose>
+      <xsl:when test="$attachmentBrokerUrl != ''">
+        <xsl:variable name="attachmentBrokerQuery"><xsl:value-of select="$attachmentBrokerUrl"/>testStepId=<xsl:value-of select="../../../g:testStep/@id"/>&amp;attachmentName=<xsl:value-of select="@name"/></xsl:variable>
+        <xsl:choose>
+          <xsl:when test="$isImage">
+            <img src="{$attachmentBrokerQuery}" alt="Attachment: {@name}" />
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:text>Attachment: </xsl:text>
+            <a href="{$attachmentBrokerQuery}"><xsl:value-of select="@name" /></a>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:when test="@contentDisposition = 'link'">
+        <xsl:variable name="attachmentUri"><xsl:call-template name="path-to-uri"><xsl:with-param name="path" select="@contentPath" /></xsl:call-template></xsl:variable>
+        <xsl:choose>
+          <xsl:when test="$isImage">
+            <img src="{$attachmentUri}" alt="Attachment: {@name}" />
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:text>Attachment: </xsl:text>
+            <a href="{$attachmentUri}"><xsl:value-of select="@name" /></a>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:when test="@contentDisposition = 'inline' and $isImage and @encoding = 'base64'">
+        <img src="data:{@contentType};base64,{text()}" alt="Attachment: {@name}" />
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>Attachment: </xsl:text>
+        <xsl:value-of select="@name" />
+        <xsl:text> (n/a)</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <xsl:template match="g:attachment" mode="link">
+    <xsl:choose>
+      <xsl:when test="$attachmentBrokerUrl != ''">
+        <xsl:variable name="attachmentBrokerQuery"><xsl:value-of select="$attachmentBrokerUrl"/>testStepId=<xsl:value-of select="../../../g:testStep/@id"/>&amp;attachmentName=<xsl:value-of select="@name"/></xsl:variable>
+        <a href="{$attachmentBrokerQuery}"><xsl:value-of select="@name" /></a>
+      </xsl:when>
+      <xsl:when test="@contentDisposition = 'link'">
+        <xsl:variable name="attachmentUri"><xsl:call-template name="path-to-uri"><xsl:with-param name="path" select="@contentPath" /></xsl:call-template></xsl:variable>
+        <a href="{$attachmentUri}"><xsl:value-of select="@name" /></a>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="@name" /> (n/a)
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <!--
+  <xsl:template name="icon">
+    <xsl:param name="kind" />
+
+    <img>
+      <xsl:choose>
+        <xsl:when test="$kind = 'Fixture'">
+          <xsl:attribute name="src">{$imgDir}Fixture.png</xsl:attribute>
+          <xsl:attribute name="alt">Fixture Icon</xsl:attribute>
+        </xsl:when>
+        <xsl:when test="$kind = 'Test'">
+          <xsl:attribute name="src">{$imgDir}Test.png</xsl:attribute>
+          <xsl:attribute name="alt">Test Icon</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="src">{$imgDir}Container.png</xsl:attribute>
+          <xsl:attribute name="alt">Container Icon</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+    </img>
+  </xsl:template>
+  -->
+
+  <!-- Toggle buttons -->
+  <xsl:template name="toggle">
+    <xsl:param name="href" />
+    
+    <img src="{$imgDir}Minus.gif" class="toggle" id="toggle-{$href}" onclick="toggle('{$href}');" alt="Toggle Button" />
+  </xsl:template>
+  
+  <xsl:template name="toggle-stop">
+    <img src="{$imgDir}FullStop.gif" class="toggle" alt="Toggle Placeholder" />
+  </xsl:template>
+  
+  <xsl:template name="toggle-autoclose">
+    <xsl:param name="href" />
+    
+    <!-- Auto-close certain toggles by default when JavaScript is available -->
+    <script type="text/javascript">toggle('<xsl:value-of select="$href"/>');</script>
+  </xsl:template>
+  
+  <!-- Displays visual statistics using a status bar and outcome icons -->
+  <xsl:template name="outcome-bar">
+    <xsl:param name="outcome" />
+    <xsl:param name="statistics"/>
+    <xsl:param name="small" select="0" />
+
+    <table class="outcome-bar">
+      <tr>
+        <td>
+          <div>
+            <xsl:attribute name="class">outcome-bar status-<xsl:value-of select="$outcome/@status"/><xsl:if test="$small"> condensed</xsl:if></xsl:attribute>
+            <xsl:attribute name="title">
+              <xsl:choose>
+                <xsl:when test="$outcome/@category"><xsl:value-of select="$outcome/@category"/></xsl:when>
+                <xsl:otherwise><xsl:value-of select="$outcome/@status"/></xsl:otherwise>
+              </xsl:choose>
+            </xsl:attribute>
+          </div>
+        </td>
+      </tr>
+    </table>
+    
+    <xsl:if test="not($small)">
+      <span class="outcome-icons">
+        <img src="{$imgDir}Passed.gif" alt="Passed"/>
+        <xsl:value-of select="$statistics/@passedCount"/>
+        <img src="{$imgDir}Failed.gif" alt="Failed"/>
+        <xsl:value-of select="$statistics/@failedCount"/>
+        <img src="{$imgDir}Ignored.gif" alt="Inconclusive or Skipped"/>
+        <xsl:value-of select="$statistics/@inconclusiveCount + $statistics/@skippedCount" />            
+      </span>
+    </xsl:if>
+  </xsl:template>
+  
+  <xsl:template name="status-from-statistics">
+    <xsl:param name="statistics"/>
+    
+    <xsl:choose>
+      <xsl:when test="$statistics/@failedCount > 0">status-failed</xsl:when>
+      <xsl:when test="$statistics/@inconclusiveCount > 0">status-inconclusive</xsl:when>
+      <xsl:when test="$statistics/@passedCount > 0">status-passed</xsl:when>
+      <xsl:otherwise>status-skipped</xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+  
+  <!-- Include the common report template -->
+  <xsl:include href="Gallio-Report.common.xsl" />  
+</xsl:stylesheet>
third.party/tools/gallio/Reports/xsl/Gallio-Report.html-condensed.xsl
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:g="http://www.gallio.org/">
+  <xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/strict.dtd"
+              doctype-public="-//W3C//DTD HTML 4.01//EN" indent="no" encoding="utf-8" omit-xml-declaration="yes" />
+  <xsl:param name="resourceRoot" select="''" />
+
+  <xsl:variable name="cssDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>css/</xsl:variable>
+  <xsl:variable name="jsDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>js/</xsl:variable>
+  <xsl:variable name="imgDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>img/</xsl:variable>
+  <xsl:variable name="attachmentBrokerUrl"></xsl:variable>
+  <xsl:variable name="condensed" select="1" />
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="/g:report" mode="html-document" />
+  </xsl:template>
+  
+  <!-- Include the base HTML / XHTML report template -->
+  <xsl:include href="Gallio-Report.html+xhtml.xsl" />
+</xsl:stylesheet>
third.party/tools/gallio/Reports/xsl/Gallio-Report.html.xsl
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:g="http://www.gallio.org/">
+  <xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/strict.dtd"
+              doctype-public="-//W3C//DTD HTML 4.01//EN" indent="no" encoding="utf-8" omit-xml-declaration="yes" />
+  <xsl:param name="resourceRoot" select="''" />
+
+  <xsl:variable name="cssDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>css/</xsl:variable>
+  <xsl:variable name="jsDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>js/</xsl:variable>
+  <xsl:variable name="imgDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>img/</xsl:variable>
+  <xsl:variable name="attachmentBrokerUrl"></xsl:variable>
+  <xsl:variable name="condensed" select="0" />
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="/g:report" mode="html-document" />
+  </xsl:template>
+  
+  <!-- Include the base HTML / XHTML report template -->
+  <xsl:include href="Gallio-Report.html+xhtml.xsl" />
+</xsl:stylesheet>
third.party/tools/gallio/Reports/xsl/Gallio-Report.txt.xsl
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:g="http://www.gallio.org/">
+  <xsl:param name="resourceRoot" select="''" />
+  
+  <xsl:param name="show-passed-tests">true</xsl:param>
+  <xsl:param name="show-failed-tests">true</xsl:param>
+  <xsl:param name="show-inconclusive-tests">true</xsl:param>
+  <xsl:param name="show-skipped-tests">true</xsl:param>
+
+  <xsl:output method="text" encoding="utf-8"/>
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="//g:report" />
+  </xsl:template>
+
+  <xsl:template match="g:report">
+		<xsl:apply-templates select="." mode="results"/>
+    <xsl:apply-templates select="g:testModel/g:annotations" />
+    <xsl:apply-templates select="g:testPackageRun/g:statistics" />
+  </xsl:template>
+  
+	<xsl:template match="g:statistics">
+    <xsl:text>* Results: </xsl:text>
+    <xsl:call-template name="format-statistics">
+      <xsl:with-param name="statistics" select="." />
+    </xsl:call-template>
+		<xsl:text>&#xA;</xsl:text>
+	</xsl:template>
+  
+  <xsl:template match="g:annotations">
+    <xsl:if test="g:annotation">
+      <xsl:text>* Annotations:&#xA;&#xA;</xsl:text>
+      <xsl:apply-templates select="g:annotation[@type='error']"/>
+      <xsl:apply-templates select="g:annotation[@type='warning']"/>
+      <xsl:apply-templates select="g:annotation[@type='info']"/>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="g:annotation">
+    <xsl:call-template name="indent">
+      <xsl:with-param name="text">
+        <xsl:text>[</xsl:text><xsl:value-of select="@type"/><xsl:text>] </xsl:text>
+        <xsl:value-of select="@message"/>
+      </xsl:with-param>
+      <xsl:with-param name="firstLinePrefix" select="''" />
+    </xsl:call-template>
+
+    <xsl:if test="g:codeLocation/@path">
+      <xsl:call-template name="indent">
+        <xsl:with-param name="text">
+          <xsl:text>Location: </xsl:text>
+          <xsl:call-template name="format-code-location"><xsl:with-param name="codeLocation" select="g:codeLocation" /></xsl:call-template>
+        </xsl:with-param>
+        <xsl:with-param name="secondLinePrefix" select="'    '" />
+      </xsl:call-template>
+    </xsl:if>
+      
+    <xsl:if test="g:codeReference/@assembly">
+      <xsl:call-template name="indent">
+        <xsl:with-param name="text">
+          <xsl:text>Reference: </xsl:text>
+          <xsl:call-template name="format-code-reference"><xsl:with-param name="codeReference" select="g:codeReference" /></xsl:call-template>
+        </xsl:with-param>
+        <xsl:with-param name="secondLinePrefix" select="'    '" />
+      </xsl:call-template>
+    </xsl:if>
+      
+    <xsl:if test="@details">
+      <xsl:call-template name="indent">
+        <xsl:with-param name="text">
+          <xsl:text>Details: </xsl:text>
+          <xsl:value-of select="@details"/>
+        </xsl:with-param>
+        <xsl:with-param name="secondLinePrefix" select="'    '" />
+      </xsl:call-template>
+    </xsl:if>
+    
+    <xsl:text>&#xA;</xsl:text>
+  </xsl:template>
+
+  <xsl:template match="g:report" mode="results">
+    <xsl:variable name="testCases" select="g:testPackageRun/g:testStepRun/descendant-or-self::g:testStepRun[g:testStep/@isTestCase='true']" />
+    
+    <xsl:variable name="passed" select="$testCases[g:result/g:outcome/@status='passed']" />
+    <xsl:variable name="failed" select="$testCases[g:result/g:outcome/@status='failed']" />
+    <xsl:variable name="inconclusive" select="$testCases[g:result/g:outcome/@status='inconclusive']" />
+    <xsl:variable name="skipped" select="$testCases[g:result/g:outcome/@status='skipped']" />
+
+    <xsl:if test="$show-passed-tests and $passed">
+      <xsl:text>* Passed:&#xA;&#xA;</xsl:text>
+      <xsl:apply-templates select="$passed" />
+      <xsl:text>&#xA;</xsl:text>
+    </xsl:if>
+
+    <xsl:if test="$show-failed-tests and $failed">
+      <xsl:text>* Failed:&#xA;&#xA;</xsl:text>
+      <xsl:apply-templates select="$failed" />
+      <xsl:text>&#xA;</xsl:text>
+    </xsl:if>
+    
+    <xsl:if test="$show-inconclusive-tests and $inconclusive">
+      <xsl:text>* Inconclusive:&#xA;&#xA;</xsl:text>
+      <xsl:apply-templates select="$inconclusive" />
+      <xsl:text>&#xA;</xsl:text>
+    </xsl:if>
+    
+    <xsl:if test="$show-skipped-tests and $skipped">
+      <xsl:text>* Skipped:&#xA;&#xA;</xsl:text>
+      <xsl:apply-templates select="$skipped" />
+      <xsl:text>&#xA;</xsl:text>
+    </xsl:if>
+	</xsl:template>
+  
+  <xsl:template match="g:testStepRun">
+    <xsl:variable name="testId" select="g:testStep/@testId" />
+    <xsl:variable name="test" select="//g:test[@id=$testId]" />
+
+    <xsl:text>[</xsl:text>
+    <xsl:value-of select="$test/g:metadata/g:entry[@key='TestKind']/g:value" />
+    <xsl:text>] </xsl:text>
+    <xsl:value-of select="g:testStep/@fullName" />
+    <xsl:text>&#xA;</xsl:text>
+    <xsl:apply-templates select="g:executionLog" />
+    <xsl:text>&#xA;</xsl:text>
+
+    <xsl:apply-templates select="g:children/g:testStepRun" />
+  </xsl:template>
+
+  <xsl:template match="g:executionLog">
+    <xsl:apply-templates select="g:streams" />
+  </xsl:template>
+
+  <xsl:template match="g:streams">
+    <xsl:apply-templates select="g:stream" />
+  </xsl:template>
+  
+  <xsl:template match="g:stream">
+    <xsl:param name="prefix" select="'  '" />
+
+    <xsl:value-of select="$prefix"/>
+    <xsl:text>&lt;Stream: </xsl:text>
+    <xsl:value-of select="@name" />
+    <xsl:text>&gt;&#xA;</xsl:text>
+    <xsl:apply-templates select="g:body">
+      <xsl:with-param name="prefix" select="concat($prefix, '  ')" />
+    </xsl:apply-templates>
+    <xsl:value-of select="$prefix"/>
+    <xsl:text>&lt;End Stream&gt;&#xA;</xsl:text>
+  </xsl:template>
+  
+  <xsl:template match="g:body">
+    <xsl:param name="prefix" select="''" />
+
+    <xsl:apply-templates select="g:contents">
+      <xsl:with-param name="prefix" select="$prefix" />
+    </xsl:apply-templates>
+  </xsl:template>
+
+  <xsl:template match="g:contents">
+    <xsl:param name="prefix" select="''"  />
+    
+    <xsl:apply-templates select="child::node()[self::g:text or self::g:section or self::g:embed]">
+      <xsl:with-param name="prefix" select="$prefix" />
+    </xsl:apply-templates>
+  </xsl:template>
+
+  <xsl:template match="g:text">
+    <xsl:param name="prefix" select="''"  />
+    
+    <xsl:call-template name="indent">
+      <xsl:with-param name="text" select="text()" />
+      <xsl:with-param name="prefix" select="$prefix" />
+    </xsl:call-template>
+  </xsl:template>
+
+  <xsl:template match="g:section">
+    <xsl:param name="prefix" select="''"  />
+    
+    <xsl:value-of select="$prefix"/>
+    <xsl:text>&lt;Section: </xsl:text>
+    <xsl:value-of select="@name" />
+    <xsl:text>&gt;&#xA;</xsl:text>
+    <xsl:apply-templates select="g:contents">
+      <xsl:with-param name="prefix" select="concat($prefix, '  ')" />
+    </xsl:apply-templates>
+    <xsl:value-of select="$prefix"/>
+    <xsl:text>&lt;End Section&gt;&#xA;</xsl:text>
+  </xsl:template>
+
+  <xsl:template match="g:embed">
+    <xsl:param name="prefix" select="''"  />
+    
+    <xsl:value-of select="$prefix"/>
+    <xsl:text>&lt;Attachment: </xsl:text>
+    <xsl:value-of select="@attachmentName"/>
+    <xsl:text>&gt;&#xA;</xsl:text>
+  </xsl:template>
+
+  <xsl:template match="*">
+  </xsl:template>
+  
+  <!-- Include the common report template -->
+  <xsl:include href="Gallio-Report.common.xsl" />  
+</xsl:stylesheet>
\ No newline at end of file
third.party/tools/gallio/Reports/xsl/Gallio-Report.xhtml-condensed.xsl
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:g="http://www.gallio.org/"
+                xmlns="http://www.w3.org/1999/xhtml">
+  <xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+              doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" indent="no" encoding="utf-8" />
+  <xsl:param name="resourceRoot" select="''" />
+  
+  <xsl:variable name="cssDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>css/</xsl:variable>
+  <xsl:variable name="jsDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>js/</xsl:variable>
+  <xsl:variable name="imgDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>img/</xsl:variable>
+  <xsl:variable name="attachmentBrokerUrl"></xsl:variable>
+  <xsl:variable name="condensed" select="1" />
+  
+  <xsl:template match="/">
+    <xsl:apply-templates select="/g:report" mode="xhtml-document" />
+  </xsl:template>
+  
+  <!-- Include the base HTML / XHTML report template -->
+  <xsl:include href="Gallio-Report.html+xhtml.xsl" />
+</xsl:stylesheet>
third.party/tools/gallio/Reports/xsl/Gallio-Report.xhtml.xsl
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:g="http://www.gallio.org/"
+                xmlns="http://www.w3.org/1999/xhtml">
+  <xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+              doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" indent="no" encoding="utf-8" />
+  <xsl:param name="resourceRoot" select="''" />
+  
+  <xsl:variable name="cssDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>css/</xsl:variable>
+  <xsl:variable name="jsDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>js/</xsl:variable>
+  <xsl:variable name="imgDir"><xsl:if test="$resourceRoot != ''"><xsl:value-of select="$resourceRoot"/>/</xsl:if>img/</xsl:variable>
+  <xsl:variable name="attachmentBrokerUrl"></xsl:variable>
+  <xsl:variable name="condensed" select="0" />
+  
+  <xsl:template match="/">
+    <xsl:apply-templates select="/g:report" mode="xhtml-document" />
+  </xsl:template>
+  
+  <!-- Include the base HTML / XHTML report template -->
+  <xsl:include href="Gallio-Report.html+xhtml.xsl" />
+</xsl:stylesheet>
third.party/tools/gallio/Reports/Gallio.Reports.dll
Binary file
third.party/tools/gallio/Reports/Gallio.Reports.plugin
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <gallio>
+    <runtime>
+      <components>
+        <component id="ReportFormatter.Xml"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.XmlReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>Xml</name>
+            <description>Generates XML reports with linked attachment files.</description>
+            <defaultAttachmentContentDisposition>Link</defaultAttachmentContentDisposition>
+          </parameters>
+        </component>
+
+        <component id="ReportFormatter.Xml-Inline"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.XmlReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>Xml-Inline</name>
+            <description>Generates XML reports with inline encoded attachments.</description>
+            <defaultAttachmentContentDisposition>Inline</defaultAttachmentContentDisposition>
+          </parameters>
+        </component>
+
+        <component id="ReportFormatter.Text"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.XsltReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>Text</name>
+            <description>Generates plain text reports.</description>
+            <extension>txt</extension>
+            <contentType>text/plain</contentType>
+            <defaultAttachmentContentDisposition>Absent</defaultAttachmentContentDisposition>
+            <contentUri>plugin://Gallio.Reports/</contentUri>
+            <xsltPath>xsl/Gallio-Report.txt.xsl</xsltPath>
+            <resourcePaths>
+              <array>
+              </array>
+            </resourcePaths>
+          </parameters>
+        </component>
+        
+        <component id="ReportFormatter.Html"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.XsltReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>Html</name>
+            <description>Generates HTML reports.</description>
+            <extension>html</extension>
+            <contentType>text/html</contentType>
+            <defaultAttachmentContentDisposition>Link</defaultAttachmentContentDisposition>
+            <contentUri>plugin://Gallio.Reports/</contentUri>
+            <xsltPath>xsl/Gallio-Report.html.xsl</xsltPath>
+            <resourcePaths>
+              <array>
+                <item>css</item>
+                <item>js</item>
+                <item>img</item>
+              </array>
+            </resourcePaths>
+          </parameters>
+        </component>
+
+        <component id="ReportFormatter.Html-Condensed"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.XsltReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>Html-Condensed</name>
+            <description>Generates HTML reports that omit passing tests.</description>
+            <extension>html</extension>
+            <contentType>text/html</contentType>
+            <defaultAttachmentContentDisposition>Link</defaultAttachmentContentDisposition>
+            <contentUri>plugin://Gallio.Reports/</contentUri>
+            <xsltPath>xsl/Gallio-Report.html-condensed.xsl</xsltPath>
+            <resourcePaths>
+              <array>
+                <item>css</item>
+                <item>js</item>
+                <item>img</item>
+              </array>
+            </resourcePaths>
+          </parameters>
+        </component>
+
+        <component id="ReportFormatter.XHtml"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.XsltReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>XHtml</name>
+            <description>Generates XHTML reports.</description>
+            <extension>xhtml</extension>
+            <contentType>text/xhtml+xml</contentType>
+            <defaultAttachmentContentDisposition>Link</defaultAttachmentContentDisposition>
+            <contentUri>plugin://Gallio.Reports/</contentUri>
+            <xsltPath>xsl/Gallio-Report.xhtml.xsl</xsltPath>
+            <resourcePaths>
+              <array>
+                <item>css</item>
+                <item>js</item>
+                <item>img</item>
+              </array>
+            </resourcePaths>
+          </parameters>
+        </component>
+
+        <component id="ReportFormatter.XHtml-Condensed"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.XsltReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>XHtml-Condensed</name>
+            <description>Generates XHTML reports that omit passing tests.</description>
+            <extension>xhtml</extension>
+            <contentType>text/xhtml+xml</contentType>
+            <defaultAttachmentContentDisposition>Link</defaultAttachmentContentDisposition>
+            <contentUri>plugin://Gallio.Reports/</contentUri>
+            <xsltPath>xsl/Gallio-Report.xhtml-condensed.xsl</xsltPath>
+            <resourcePaths>
+              <array>
+                <item>css</item>
+                <item>js</item>
+                <item>img</item>
+              </array>
+            </resourcePaths>
+          </parameters>
+        </component>
+        
+        <component id="ReportFormatter.MHtml"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.MHtmlReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>MHtml</name>
+            <description>Generates MHTML reports.</description>
+            <htmlReportFormatter>${ReportFormatter.Html}</htmlReportFormatter>
+          </parameters>
+        </component>
+        
+        <component id="ReportFormatter.MHtml-Condensed"
+                   service="Gallio.Runner.Reports.IReportFormatter, Gallio"
+                   type="Gallio.Reports.MHtmlReportFormatter, Gallio.Reports">
+          <parameters>
+            <name>MHtml-Condensed</name>
+            <description>Generates MHTML reports that omit passing tests.</description>
+            <htmlReportFormatter>${ReportFormatter.Html-Condensed}</htmlReportFormatter>
+          </parameters>
+        </component>
+      </components>
+    </runtime>
+  </gallio>
+</configuration>
third.party/tools/gallio/Reports/Readme.txt
@@ -0,0 +1,16 @@
+Reports Plugin
+==============
+
+This plugin provides multiple report formats for generating Gallio reports.
+Additional report formats can be added in several ways:
+
+1. Adding or modifying XSLT stylesheets and registering them in the
+   Gallio.Reports.plugin file as additional XsltReportFormatter
+   components similar to the existing ones.
+   
+2. Adding new implementations of IReportFormatter to the assembly
+   and registering them in the Gallio.Reports.plugin file
+   in similar fashion to the XmlReportFormatter.
+   
+3. Creating a new Gallio plugin and registering components that implement
+   the IReportFormatter interface just like XmlReportFormatter.
third.party/tools/gallio/Aga.Controls.dll
Binary file
third.party/tools/gallio/Gallio.dll
Binary file
third.party/tools/gallio/Gallio.Echo.exe
Binary file
third.party/tools/gallio/Gallio.Echo.exe.config
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <configSections>
+    <section name="gallio" type="Gallio.Runtime.GallioSectionHandler, Gallio" />
+  </configSections>
+
+  <runtime>
+    <!-- Don't kill application on first uncaught exception.
+         We don't want the test runner to terminate itself unexpectedly
+         without reporting the test failure associated with that exception. -->
+    <legacyUnhandledExceptionPolicy enabled="1" />
+  </runtime>
+
+  <system.runtime.remoting>
+    <customErrors mode="off"/>
+  </system.runtime.remoting>
+  
+  <startup>
+    <supportedRuntime version="v2.0.50727" />
+  </startup>
+  
+  <system.diagnostics>
+    <assert assertuienabled="false" />
+  </system.diagnostics>
+  
+  <gallio>
+    <runtime>
+    </runtime>
+  </gallio>
+</configuration>
third.party/tools/gallio/Gallio.Host.exe
Binary file
third.party/tools/gallio/Gallio.Host.exe.config
@@ -0,0 +1,14 @@
+๏ปฟ<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <runtime>
+    <legacyUnhandledExceptionPolicy enabled="1" />
+  </runtime>
+
+  <system.runtime.remoting>
+    <customErrors mode="off"/>
+  </system.runtime.remoting>
+
+  <system.diagnostics>
+    <assert assertuienabled="false" />
+  </system.diagnostics>
+</configuration>
third.party/tools/gallio/Gallio.Icarus.exe
Binary file
third.party/tools/gallio/Gallio.Icarus.exe.config
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <configSections>
+    <section name="gallio" type="Gallio.Runtime.GallioSectionHandler, Gallio" />
+  </configSections>
+  
+  <runtime>
+    <!-- Don't kill application on first uncaught exception.
+         We don't want the test runner to terminate itself unexpectedly
+         without reporting the test failure associated with that exception. -->
+    <legacyUnhandledExceptionPolicy enabled="1" />
+  </runtime>
+
+  <system.runtime.remoting>
+    <customErrors mode="off"/>
+  </system.runtime.remoting>
+
+  <system.diagnostics>
+    <assert assertuienabled="false" />
+  </system.diagnostics>
+  
+  <startup>
+    <supportedRuntime version="v2.0.50727" />
+  </startup>
+    
+  <gallio>
+    <runtime>      
+    </runtime>
+  </gallio>
+</configuration>
third.party/tools/gallio/Gallio.Loader.dll
Binary file
third.party/tools/gallio/Gallio.MSBuildTasks.dll
Binary file
third.party/tools/gallio/Gallio.MSBuildTasks.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>Gallio.MSBuildTasks</name>
+  </assembly>
+  <members>
+    <member name="T:Gallio.MSBuildTasks.Gallio">
+      <summary>An MSBuild task that provides support for running Gallio tests.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.ApplicationBaseDirectory">
+      <summary>
+        <para> The relative or absolute path of the application base directory. </para>
+        <para> If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. </para>
+        <para> The default is "". </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.Assemblies">
+      <summary>The list of relative or absolute paths of test assembly files to execute. This is required.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.AssertCount">
+      <summary>Gets the number of assertions evaluated.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.DoNotRun">
+      <summary>Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.Duration">
+      <summary>Gets the duration of the tests execution in seconds.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.EchoResults">
+      <summary>Sets whether to echo results to the screen as tests finish. If this option is set to true, the default, test results are echoed to the console in varying detail depending on the current verbosity level. Otherwise only final summary statistics are displayed.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.ExitCode">
+      <summary>Gets the exit code of the tests execution.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.FailedCount">
+      <summary>Gets the total number of test cases that were run and failed.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.Filter">
+      <summary>Sets the filter expression to apply, which consists of one or more filter rules that may be combined using 'and', 'or', and 'not' and grouped with parentheses. A filter rule consists of a filter key followed by one or more comma-delimited matching values in the form 'key: value, "quoted value", /regular expression/'.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.HintDirectories">
+      <summary>The list of directories used for loading assemblies and other dependent resources.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.IgnoreAnnotations">
+      <summary>Sets whether to ignore annotations when determining the result code. If false (default), then error annotations, usually indicative of broken tests, will cause a failure result to be generated.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.IgnoreFailures">
+      <summary>Sets whether test failures will be ignored and allow the build to proceed. When set to <c>false</c>, test failures will cause the build to fail.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.InconclusiveCount">
+      <summary>Gets the total number of test cases that ran and were inconclusive.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.PassedCount">
+      <summary>Gets the total number of test cases that were run and passed.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.PluginDirectories">
+      <summary>Additional Gallio plugin directories to search recursively.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.ReportDirectory">
+      <summary>Sets the name of the directory where the reports will be put.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.ReportNameFormat">
+      <summary>Sets the format string to use to generate the reports filenames.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.ReportTypes">
+      <summary>A list of the types of reports to generate, separated by semicolons.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.RunCount">
+      <summary>Gets the total number of test cases that were run.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.RunnerExtensions">
+      <summary>
+        <para> Specifies the type, assembly, and parameters of custom test runner extensions to use during the test run in the form: '[Namespace.]Type,Assembly[;Parameters]'. </para>
+        <para> eg. 'FancyLogger,MyCustomExtensions.dll;SomeParameters' </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.RunnerType">
+      <summary>Sets the type of test runner to use.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.ShadowCopy">
+      <summary>
+        <para> Enables shadow copying when set to true. </para>
+        <para> Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location. </para>
+        <para> The default is false. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.ShowReports">
+      <summary>Sets whether to show generated reports in a window using the default system application registered to the report file type.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.SkippedCount">
+      <summary>Gets the total number of test cases that did not run because they were skipped.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.StepCount">
+      <summary>Gets the total number of test steps run.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.TestCount">
+      <summary>Gets the total number of test cases run.</summary>
+    </member>
+    <member name="P:Gallio.MSBuildTasks.Gallio.WorkingDirectory">
+      <summary>
+        <para> The relative or absolute path of the working directory. </para>
+        <para> If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. </para>
+        <para> The default is "". </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.MSBuildTasks.Gallio.Execute">
+      <summary>When overridden in a derived class, executes the task.</summary>
+      <returns>true if the task successfully executed; otherwise, false.</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/Gallio.NAntTasks.dll
Binary file
third.party/tools/gallio/Gallio.NAntTasks.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>Gallio.NAntTasks</name>
+  </assembly>
+  <members>
+    <member name="T:Gallio.NAntTasks.GallioTask">
+      <summary>A NAnt task that provides support for running Gallio tests.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.ApplicationBaseDirectory">
+      <summary>
+        <para> The relative or absolute path of the application base directory. </para>
+        <para> If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. </para>
+        <para> The default is "". </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.Assemblies">
+      <summary>The list of test assemblies to execute. This is required.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.DoNotRun">
+      <summary>Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.EchoResults">
+      <summary>Sets whether to echo results to the screen as tests finish. If this option is set to true, the default, test results are echoed to the console in varying detail depending on the current verbosity level. Otherwise only the final summary statistics are displayed.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.Filter">
+      <summary>Sets the filter expression to apply, which consists of one or more filter rules that may be combined using 'and', 'or', and 'not' and grouped with parentheses. A filter rule consists of a filter key followed by one or more comma-delimited matching values in the form 'key: value, "quoted value", /regular expression/'.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.HintDirectories">
+      <summary>The list of directories used for loading assemblies and other dependent resources.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.IgnoreAnnotations">
+      <summary>Sets whether to ignore annotations when determining the result code. If false (default), then error annotations, usually indicative of broken tests, will cause a failure result to be generated.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.PluginDirectories">
+      <summary>Additional Gallio plugin directories to search recursively.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.ReportDirectory">
+      <summary>Sets the name of the directory where the reports will be put.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.ReportNameFormat">
+      <summary>Sets the format string to use to generate the reports filenames.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.ReportTypes">
+      <summary>A list of the types of reports to generate, separated by semicolons.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.ResultProperty">
+      <summary>Sets the name of a NAnt property in which the exit code of the tests execution should be stored.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.RunnerExtensions">
+      <summary>
+        <para> Specifies the type, assembly, and parameters of custom test runner extensions to use during the test run in the form: '[Namespace.]Type,Assembly[;Parameters]'. </para>
+        <para> eg. 'FancyLogger,MyCustomExtensions.dll;SomeParameters' </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.RunnerType">
+      <summary>Sets the type of test runner to use.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.ShadowCopy">
+      <summary>
+        <para> Enables shadow copying when set to true. </para>
+        <para> Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location. </para>
+        <para> The default is false. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.ShowReports">
+      <summary>Sets whether to show generated reports in a window using the default system application registered to the report file type.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.StatisticsPropertiesPrefix">
+      <summary>Sets the prefix that will be used for the statistics result properties.</summary>
+    </member>
+    <member name="P:Gallio.NAntTasks.GallioTask.WorkingDirectory">
+      <summary>
+        <para> The relative or absolute path of the working directory. </para>
+        <para> If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. </para>
+        <para> The default is "". </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.NAntTasks.GallioTask.ExecuteTask">
+      <summary>Executes the task.</summary>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/Gallio.pdb
Binary file
third.party/tools/gallio/Gallio.plugin
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <gallio>
+    <runtime>
+      <components>
+        <component id="Core.Loader"
+                   service="Gallio.Runtime.Loader.ILoader, Gallio"
+                   type="Gallio.Runtime.Loader.DefaultLoader, Gallio" />
+        
+        <component id="Core.RegisteredComponentResolver"
+                   service="Gallio.Runtime.IRegisteredComponentResolver`1, Gallio"
+                   type="Gallio.Runtime.RuntimeRegisteredComponentResolver`1, Gallio" />
+
+        <component id="Core.TestPackageExplorerFactory"
+                   service="Gallio.Model.ITestPackageExplorerFactory, Gallio"
+                   type="Gallio.Model.DefaultTestPackageExplorerFactory, Gallio" />
+        
+        <component id="Core.TestRunnerManager"
+                   service="Gallio.Runner.ITestRunnerManager, Gallio"
+                   type="Gallio.Runner.DefaultTestRunnerManager, Gallio" />
+
+        <component id="Core.TestHarnessFactory"
+                   service="Gallio.Runner.Harness.ITestHarnessFactory, Gallio"
+                   type="Gallio.Runner.Harness.DefaultTestHarnessFactory, Gallio" />
+
+        <component id="Core.ConsoleTestEnvironment"
+             service="Gallio.Runner.Harness.ITestEnvironment, Gallio"
+             type="Gallio.Runner.Harness.ConsoleTestEnvironment, Gallio" />
+
+        <component id="Core.TraceTestEnvironment"
+                   service="Gallio.Runner.Harness.ITestEnvironment, Gallio"
+                   type="Gallio.Runner.Harness.TraceTestEnvironment, Gallio" />
+
+        <component id="Core.UnhandledExceptionTestEnvironment"
+                   service="Gallio.Runner.Harness.ITestEnvironment, Gallio"
+                   type="Gallio.Runner.Harness.UnhandledExceptionTestEnvironment, Gallio" />
+        
+        <component id="Core.ReportManager"
+                   service="Gallio.Runner.Reports.IReportManager, Gallio"
+                   type="Gallio.Runner.Reports.DefaultReportManager, Gallio" />
+
+        <component id="Core.TestContextTracker"
+                   service="Gallio.Model.Execution.ITestContextTracker, Gallio"
+                   type="Gallio.Model.Execution.DefaultTestContextTracker, Gallio" />
+        
+        <component id="Core.PatternTestFramework"
+                   service="Gallio.Model.ITestFramework, Gallio"
+                   type="Gallio.Framework.Pattern.PatternTestFramework, Gallio" />
+
+        <component id="Core.PatternTestController"
+                   service="Gallio.Framework.Pattern.PatternTestController, Gallio"
+                   type="Gallio.Framework.Pattern.PatternTestController, Gallio" />
+
+        <component id="Core.LocalHostFactory"
+                   service="Gallio.Runtime.Hosting.IHostFactory, Gallio"
+                   type="Gallio.Runtime.Hosting.LocalHostFactory, Gallio" />
+        
+        <component id="Core.IsolatedAppDomainHostFactory"
+                   service="Gallio.Runtime.Hosting.IHostFactory, Gallio"
+                   type="Gallio.Runtime.Hosting.IsolatedAppDomainHostFactory, Gallio" />
+        
+        <component id="Core.IsolatedProcessHostFactory"
+                   service="Gallio.Runtime.Hosting.IHostFactory, Gallio"
+                   type="Gallio.Runtime.Hosting.IsolatedProcessHostFactory, Gallio" />
+        
+        <component id="Core.LocalTestRunnerFactory"
+                   service="Gallio.Runner.ITestRunnerFactory, Gallio"
+                   type="Gallio.Runner.HostedTestRunnerFactory, Gallio">
+          <parameters>
+            <hostFactory>${Core.LocalHostFactory}</hostFactory>
+            <name>Local</name>
+            <description>Runs tests locally within the same process as the test runner application.</description>
+          </parameters>
+        </component>
+
+        <component id="Core.IsolatedAppDomainTestRunnerFactory"
+                   service="Gallio.Runner.ITestRunnerFactory, Gallio"
+                   type="Gallio.Runner.HostedTestRunnerFactory, Gallio">
+          <parameters>
+            <hostFactory>${Core.IsolatedAppDomainHostFactory}</hostFactory>
+            <name>IsolatedAppDomain</name>
+            <description>Runs tests within an isolated AppDomain of the same process as the test runner application.  The additional isolation provided is not generally required since tests typically run in their own isolated AppDomain nested within the test runner.</description>
+          </parameters>
+        </component>
+        
+        <component id="Core.ProcessTestRunnerFactory"
+                   service="Gallio.Runner.ITestRunnerFactory, Gallio"
+                   type="Gallio.Runner.HostedTestRunnerFactory, Gallio">
+          <parameters>
+            <hostFactory>${Core.IsolatedProcessHostFactory}</hostFactory>
+            <name>IsolatedProcess</name>
+            <description>Runs tests within an isolated process external to the test runner.  This mode protects the test runner application from faults that may occur during test execution.</description>
+          </parameters>
+        </component>
+
+        <!-- Converters -->
+        <component id="Core.Converter"
+                   service="Gallio.Framework.Conversions.IConverter, Gallio"
+                   type="Gallio.Framework.Conversions.RuleBasedConverter, Gallio" />
+        
+        <component id="Core.ArrayToArrayConversionRule"
+                   service="Gallio.Framework.Conversions.IConversionRule, Gallio"
+                   type="Gallio.Framework.Conversions.ArrayToArrayConversionRule, Gallio" />      
+        
+        <component id="Core.ConvertibleToConvertibleConversionRule"
+                   service="Gallio.Framework.Conversions.IConversionRule, Gallio"
+                   type="Gallio.Framework.Conversions.ConvertibleToConvertibleConversionRule, Gallio" />      
+
+        <component id="Core.ObjectToStringConversionRule"
+                   service="Gallio.Framework.Conversions.IConversionRule, Gallio"
+                   type="Gallio.Framework.Conversions.ObjectToStringConversionRule, Gallio" />      
+
+        <component id="Core.StringToXmlDocumentConversionRule"
+                   service="Gallio.Framework.Conversions.IConversionRule, Gallio"
+                   type="Gallio.Framework.Conversions.StringToXmlDocumentConversionRule, Gallio" />      
+        
+        <component id="Core.XPathNavigableToXPathNavigatorConversionRule"
+                   service="Gallio.Framework.Conversions.IConversionRule, Gallio"
+                   type="Gallio.Framework.Conversions.XPathNavigableToXPathNavigatorConversionRule, Gallio" />
+
+        <component id="Core.XPathNavigatorToStringConversionRule"
+                   service="Gallio.Framework.Conversions.IConversionRule, Gallio"
+                   type="Gallio.Framework.Conversions.XPathNavigatorToStringConversionRule, Gallio" />
+
+        <component id="Core.XPathNavigatorToXmlSerializableTypeConversionRule"
+                   service="Gallio.Framework.Conversions.IConversionRule, Gallio"
+                   type="Gallio.Framework.Conversions.XPathNavigatorToXmlSerializableTypeConversionRule, Gallio" />
+        
+        <!-- Formatters -->
+        <component id="Core.Formatter"
+                   service="Gallio.Framework.Formatting.IFormatter, Gallio"
+                   type="Gallio.Framework.Formatting.RuleBasedFormatter, Gallio" />
+
+        <component id="Core.BooleanFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.BooleanFormattingRule, Gallio" />
+        
+        <component id="Core.ByteFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.ByteFormattingRule, Gallio" />
+        
+        <component id="Core.CharFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.CharFormattingRule, Gallio" />
+        
+        <component id="Core.ConvertToStringFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.ConvertToStringFormattingRule, Gallio" />
+        
+        <component id="Core.DateTimeFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.DateTimeFormattingRule, Gallio" />
+        
+        <component id="Core.DBNullFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.DBNullFormattingRule, Gallio" />
+        
+        <component id="Core.DecimalFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.DecimalFormattingRule, Gallio" />
+        
+        <component id="Core.DictionaryEntryFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.DictionaryEntryFormattingRule, Gallio" />
+        
+        <component id="Core.DoubleFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.DoubleFormattingRule, Gallio" />
+        
+        <component id="Core.EnumerableFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.EnumerableFormattingRule, Gallio" />
+        
+        <component id="Core.IntegerFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.IntegerFormattingRule, Gallio" />
+        
+        <component id="Core.KeyValuePairFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.KeyValuePairFormattingRule, Gallio" />
+        
+        <component id="Core.SByteFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.SByteFormattingRule, Gallio" />
+        
+        <component id="Core.SingleFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.SingleFormattingRule, Gallio" />
+        
+        <component id="Core.StringFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.StringFormattingRule, Gallio" />
+        
+        <component id="Core.TypeFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.TypeFormattingRule, Gallio" />
+        
+        <component id="Core.XPathNavigableFormattingRule"
+                   service="Gallio.Framework.Formatting.IFormattingRule, Gallio"
+                   type="Gallio.Framework.Formatting.XPathNavigableFormattingRule, Gallio" />
+      </components>
+    </runtime>
+  </gallio>
+</configuration>
\ No newline at end of file
third.party/tools/gallio/Gallio.PowerShellCommands.dll
Binary file
third.party/tools/gallio/Gallio.PowerShellCommands.dll-Help.xml
@@ -0,0 +1,324 @@
+๏ปฟ<?xml version="1.0" encoding="utf-8" ?>
+
+<helpItems xmlns="http://msh" schema="maml">
+
+  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
+    <command:details>
+      <command:name>
+        Run-Gallio
+      </command:name>
+      <maml:description>
+        <maml:para>Runs tests using Gallio.</maml:para>
+      </maml:description>
+      <maml:copyright>
+        <maml:para>Copyright ยฉ 2005-2008 Gallio Project - http://www.gallio.org/</maml:para>
+      </maml:copyright>
+      <command:verb>Run</command:verb>
+      <command:noun>Gallio</command:noun>
+      <dev:version></dev:version>
+    </command:details>
+    <maml:description>
+      <maml:para>The Run-Gallio cmdlet runs tests using Gallio.</maml:para>
+    </maml:description>
+    <command:syntax>
+
+      <!-- 
+      
+      Description of the properties used in the command:parameter elements:
+      
+      #  Required
+          * If true, the parameter must appear in all commands that use the parameter set.
+          * If false, the parameter is optional in all commands that use the parameter set.
+
+      # Position
+          * If named, the parameter name is required.
+          * If positional, the parameter name is optional. When it is omitted, the parameter value must be in the specified position in the command. For example, if the value is position="1", the parameter value must be the first or only unnamed parameter value in the command.
+
+      # Pipeline Input
+          * If true (ByValue), you can pipe input to the parameter. The input is associated with ("bound to") the parameter even if the property name and the object type do not match the expected type. The Microsoftยฎ Windowsยฎ PowerShell parameter binding components try to convert the input to the correct type and fail the command only when the type cannot be converted. Only one parameter in a parameter set can be associated by value.
+          * If true (ByPropertyName), you can pipe input to the parameter. However, the input is associated with the parameter only when the parameter name matches the name of a property of the input object. For example, if the parameter name is Path, objects piped to the cmdlet are associated with that parameter only when the object has a property named path.
+          * If true (ByValue, ByPropertyName), you can pipe input to the parameter either by property name or by value. Only one parameter in a parameter set can be associated by value.
+          * If false, you cannot pipe input to this parameter.
+
+      # Globbing
+          * If true, the text that the user types for the parameter value can include wildcard characters.
+          * If false, the text that the user types for the parameter value cannot include wildcard characters.
+
+      # VariableLength
+      
+          * It looks this property is meaningless, at least in PowerShell 1.0:
+          
+          ============================================================================
+          Hi Keith
+
+          This attribute is not consumed by our Help formatter in the current release.
+          This is added to comply with MAML command schema.
+
+          Thanks
+          Krishna[MSFT]
+          Windows PowerShell Team
+          Microsoft Corporation
+          This posting is provided "AS IS" with no warranties, and confers no rights.
+          ============================================================================      
+      -->
+      
+      <command:syntaxItem>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>ApplicationBaseDirectory</maml:name>
+          <maml:description>
+            <maml:para>The relative or absolute path of the application base directory.</maml:para>
+          </maml:description>
+          <dev:defaultValue>String.Empty</dev:defaultValue>
+        </command:parameter>
+        
+        <maml:name>Run-Gallio</maml:name>
+        <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="1">
+          <maml:name>Assemblies</maml:name>
+          <maml:description>
+            <maml:para>The list of relative or absolute paths of test assembly files to execute.</maml:para>
+          </maml:description>
+        </command:parameter>
+        
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>DoNotRun</maml:name>
+          <maml:description>
+            <maml:para>Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools.</maml:para>
+          </maml:description>
+          <dev:defaultValue>false</dev:defaultValue>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>Filter</maml:name>
+          <maml:description>
+            <maml:para>Sets the filter expression to apply, which consists of one or more filter rules that may be combined using 'and', 'or', and 'not' and grouped with parentheses. A filter rule consists of a filter key followed by one or more comma-delimited matching values in the form 'key: value, "quoted value", /regular expression/'.</maml:para>
+          </maml:description>
+          <dev:defaultValue>*</dev:defaultValue>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>HintDirectories</maml:name>
+          <maml:description>
+            <maml:para>The list of directories used for loading assemblies and other dependent resources.</maml:para>
+          </maml:description>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>NoEchoResults</maml:name>
+          <maml:description>
+            <maml:para>Sets whether to echo results to the screen as tests finish. If this option is specified only the final summary statistics are displayed. Otherwise test results are echoed to the console in varying detail depending on the current verbosity level.</maml:para>
+          </maml:description>
+          <dev:defaultValue>false</dev:defaultValue>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>PluginDirectories</maml:name>
+          <maml:description>
+            <maml:para>Additional Gallio plugin directories to search recursively.</maml:para>
+          </maml:description>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>ReportDirectory</maml:name>
+          <maml:description>
+            <maml:para>Sets the name of the directory where the reports will be put.</maml:para>
+          </maml:description>
+          <dev:defaultValue>String.Empty</dev:defaultValue>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>ReportNameFormat</maml:name>
+          <maml:description>
+            <maml:para>Sets the format string to use to generate the reports filenames.</maml:para>
+          </maml:description>
+          <dev:defaultValue>test-report-{0}-{1}</dev:defaultValue>          
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>ReportTypes</maml:name>
+          <maml:description>
+            <maml:para>A list of the types of reports to generate, separated by semicolons.</maml:para>
+          </maml:description>
+          <dev:defaultValue>String.Empty</dev:defaultValue>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>RunnerType</maml:name>
+          <maml:description>
+            <maml:para>Sets the type of test runner to use (LocalAppDomain, IsolatedAppDomain or IsolatedProcess, but more could be available as plugins).</maml:para>
+          </maml:description>
+          <dev:defaultValue>IsolatedProcess</dev:defaultValue>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>ShadowCopy</maml:name>
+          <maml:description>
+            <maml:para>
+              Enables shadow copying when set to true. Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location.
+            </maml:para>
+          </maml:description>
+          <dev:defaultValue>false</dev:defaultValue>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>ShowReports</maml:name>
+          <maml:description>
+            <maml:para>Sets whether to open the generated reports once execution has finished.</maml:para>
+          </maml:description>
+          <dev:defaultValue>false</dev:defaultValue>
+        </command:parameter>
+
+        <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+          <maml:name>WorkingDirectory</maml:name>
+          <maml:description>
+            <maml:para>
+              The relative or absolute path of the working directory. If relative, the path is based on the current working directory, so a value of "" (an empty string) causes the current working directory to be used.
+            </maml:para>
+          </maml:description>
+          <dev:defaultValue>String.Empty</dev:defaultValue>
+        </command:parameter>
+        
+      </command:syntaxItem>
+    </command:syntax>
+
+    <command:parameters>
+
+      <!-- This section is a copy paste of the syntax parameter. The only difference between both sections
+      is that here the parameters can appear only once, whereas in the syntax section they can appear in
+      different parameter sets. -->
+      
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>ApplicationBaseDirectory</maml:name>
+        <maml:description>
+          <maml:para>The relative or absolute path of the application base directory.</maml:para>
+        </maml:description>
+        <dev:defaultValue>String.Empty</dev:defaultValue>
+      </command:parameter>
+
+      <maml:name>Run-Gallio</maml:name>
+      <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="1">
+        <maml:name>Assemblies</maml:name>
+        <maml:description>
+          <maml:para>The list of relative or absolute paths of test assembly files to execute.</maml:para>
+        </maml:description>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>DoNotRun</maml:name>
+        <maml:description>
+          <maml:para>Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools.</maml:para>
+        </maml:description>
+        <dev:defaultValue>false</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>Filter</maml:name>
+        <maml:description>
+          <maml:para>Sets the filter expression to apply, which consists of one or more filter rules that may be combined using 'and', 'or', and 'not' and grouped with parentheses. A filter rule consists of a filter key followed by one or more comma-delimited matching values in the form 'key: value, "quoted value", /regular expression/'.</maml:para>
+        </maml:description>
+        <dev:defaultValue>*</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>HintDirectories</maml:name>
+        <maml:description>
+          <maml:para>The list of directories used for loading assemblies and other dependent resources.</maml:para>
+        </maml:description>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>NoEchoResults</maml:name>
+        <maml:description>
+          <maml:para>Sets whether to echo results to the screen as tests finish. If this option is specified only the final summary statistics are displayed. Otherwise test results are echoed to the console in varying detail depending on the current verbosity level.</maml:para>
+        </maml:description>
+        <dev:defaultValue>false</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>PluginDirectories</maml:name>
+        <maml:description>
+          <maml:para>Additional Gallio plugin directories to search recursively.</maml:para>
+        </maml:description>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>ReportDirectory</maml:name>
+        <maml:description>
+          <maml:para>Sets the name of the directory where the reports will be put.</maml:para>
+        </maml:description>
+        <dev:defaultValue>String.Empty</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>ReportNameFormat</maml:name>
+        <maml:description>
+          <maml:para>Sets the format string to use to generate the reports filenames.</maml:para>
+        </maml:description>
+        <dev:defaultValue>test-report-{0}-{1}</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>ReportTypes</maml:name>
+        <maml:description>
+          <maml:para>A list of the types of reports to generate, separated by semicolons.</maml:para>
+        </maml:description>
+        <dev:defaultValue>String.Empty</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>RunnerType</maml:name>
+        <maml:description>
+          <maml:para>Sets the type of test runner to use: Local, IsolatedAppDomain, IsolatedProcess, or others that may be provided by plugins.</maml:para>
+        </maml:description>
+        <dev:defaultValue>IsolatedProcess</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>RunnerExtensions</maml:name>
+        <maml:description>
+          <maml:para>Specifies the type, assembly, and parameters of custom test runner extensions to use during the test run in the form: '[Namespace.]Type,Assembly[;Parameters].  eg. 'FancyLogger,MyExtensions.dll;ColorOutput,FancyIndenting'</maml:para>
+        </maml:description>
+      </command:parameter>
+      
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>ShadowCopy</maml:name>
+        <maml:description>
+          <maml:para>
+            Enables shadow copying when set to true. Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location.
+          </maml:para>
+        </maml:description>
+        <dev:defaultValue>false</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>ShowReports</maml:name>
+        <maml:description>
+          <maml:para>Sets whether to open the generated reports once execution has finished.</maml:para>
+        </maml:description>
+        <dev:defaultValue>false</dev:defaultValue>
+      </command:parameter>
+
+      <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
+        <maml:name>WorkingDirectory</maml:name>
+        <maml:description>
+          <maml:para>
+            The relative or absolute path of the working directory. If relative, the path is based on the current working directory, so a value of "" (an empty string) causes the current working directory to be used.
+          </maml:para>
+        </maml:description>
+        <dev:defaultValue>String.Empty</dev:defaultValue>
+      </command:parameter>
+      
+    </command:parameters>
+
+    <command:examples>
+      <command:example>
+        # Makes the Gallio commands available
+        Add-PSSnapIn Gallio
+        # Runs TestAssembly1.dll
+        Run-Gallio "[Path-to-assembly1]\TestAssembly1.dll" -f Category:UnitTests -rd C:\build\reports -rf html
+      </command:example>
+    </command:examples>
+
+  </command:command>
+
+</helpItems>
third.party/tools/gallio/Gallio.PowerShellCommands.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>Gallio.PowerShellCommands</name>
+  </assembly>
+  <members>
+    <member name="T:Gallio.PowerShellCommands.RunGallioCommand">
+      <summary>A PowerShell Cmdlet for running Gallio.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.ApplicationBaseDirectory">
+      <summary>
+        <para> The relative or absolute path of the application base directory. </para>
+        <para> If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. </para>
+        <para> The default is "". </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.Assemblies">
+      <summary>The list of relative or absolute paths of test assembly files to execute. This is required.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.DoNotRun">
+      <summary>Sets whether to load the tests but not run them. This option may be used to produce a report that contains test metadata for consumption by other tools.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.Filter">
+      <summary>Sets the filter expression to apply, which consists of one or more filter rules that may be combined using 'and', 'or', and 'not' and grouped with parentheses. A filter rule consists of a filter key followed by one or more comma-delimited matching values in the form 'key: value, "quoted value", /regular expression/'.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.HintDirectories">
+      <summary>The list of directories used for loading assemblies and other dependent resources.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.IgnoreAnnotations">
+      <summary>Sets whether to ignore annotations when determining the result code. If false (default), then error annotations, usually indicative of broken tests, will cause a failure result to be generated.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.NoEchoResults">
+      <summary>Sets whether to echo results to the screen as tests finish. If this option is specified only the final summary statistics are displayed. Otherwise test results are echoed to the console in varying detail depending on the current verbosity level.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.PluginDirectories">
+      <summary>Additional Gallio plugin directories to search recursively.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.ReportDirectory">
+      <summary>Sets the name of the directory where the reports will be put.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.ReportNameFormat">
+      <summary>Sets the format string to use to generate the reports filenames.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.ReportTypes">
+      <summary>A list of the types of reports to generate, separated by semicolons.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.RunnerExtensions">
+      <summary>
+        <para> Specifies the type, assembly, and parameters of custom test runner extensions to use during the test run in the form: '[Namespace.]Type,Assembly[;Parameters]'. </para>
+        <para> eg. 'FancyLogger,MyCustomExtensions.dll;SomeParameters' </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.RunnerType">
+      <summary>Sets the type of test runner to use.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.ShadowCopy">
+      <summary>
+        <para> Enables shadow copying when set to true. </para>
+        <para> Shadow copying allows the original assemblies to be modified while the tests are running. However, shadow copying may occasionally cause some tests to fail if they depend on their original location. </para>
+        <para> The default is false. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.ShowReports">
+      <summary>Sets whether to open the generated reports once execution has finished.</summary>
+    </member>
+    <member name="P:Gallio.PowerShellCommands.RunGallioCommand.WorkingDirectory">
+      <summary>
+        <para> The relative or absolute path of the working directory. </para>
+        <para> If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. </para>
+        <para> The default is "". </para>
+      </summary>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/Gallio.TDNetRunner.dll
Binary file
third.party/tools/gallio/Gallio.xml
@@ -0,0 +1,14614 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>Gallio</name>
+  </assembly>
+  <members>
+    <member name="T:Gallio.ActionChain`1">
+      <summary>An action chain captures a sequence of actions to be performed as part of a complex multi-part process.</summary>
+      <typeparam name="T">The action argument type</typeparam>
+    </member>
+    <member name="F:Gallio.ActionChain`1.NoOp">
+      <summary>Gets a singleton action that does nothing when invoked. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.ActionChain`1.Action">
+      <summary>
+        <para> Gets or sets a representation of the chain as a single action. </para>
+        <para> The action is progressively augmented as new contributions are registered using <see cref="M:Gallio.ActionChain`1.Before(System.Action{`0})" />, <see cref="M:Gallio.ActionChain`1.After(System.Action{`0})" /> and <see cref="M:Gallio.ActionChain`1.Around(Gallio.ActionDecorator{`0})" />. By default the action is <see cref="F:Gallio.ActionChain`1.NoOp" />. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.ActionChain`1.After(System.Action{`0})">
+      <summary>Registers an action to perform after all other actions currently in the chain.</summary>
+      <param name="action">The action to register</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action" /> is null</exception>
+    </member>
+    <member name="M:Gallio.ActionChain`1.Around(Gallio.ActionDecorator{`0})">
+      <summary>Registers an action to perform around all other actions currently in the chain. The contained part of the chain is passed in as an action to the decorator that the decorator can choose to run (or not) as needed.</summary>
+      <param name="decorator">The decorator to register</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="decorator" /> is null</exception>
+    </member>
+    <member name="M:Gallio.ActionChain`1.Before(System.Action{`0})">
+      <summary>Registers an action to perform before all other actions currently in the chain.</summary>
+      <param name="action">The action to register</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action" /> is null</exception>
+    </member>
+    <member name="M:Gallio.ActionChain`1.Clear">
+      <summary>Clears the chain and sets it action to <see cref="F:Gallio.ActionChain`1.NoOp" />.</summary>
+    </member>
+    <member name="T:Gallio.ActionChain`2">
+      <summary>An action chain captures a sequence of actions to be performed as part of a complex multi-part process.</summary>
+      <typeparam name="T1">The first argument type</typeparam>
+      <typeparam name="T2">The second argument type</typeparam>
+    </member>
+    <member name="F:Gallio.ActionChain`2.NoOp">
+      <summary>Gets a singleton action that does nothing when invoked. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.ActionChain`2.Action">
+      <summary>
+        <para> Gets or sets a representation of the chain as a single action. </para>
+        <para> The action is progressively augmented as new contributions are registered using <see cref="M:Gallio.ActionChain`2.Before(Gallio.Action{`0,`1})" />, <see cref="M:Gallio.ActionChain`2.After(Gallio.Action{`0,`1})" /> and <see cref="M:Gallio.ActionChain`2.Around(Gallio.ActionDecorator{`0,`1})" />. By default the action is <see cref="F:Gallio.ActionChain`2.NoOp" />. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.ActionChain`2.After(Gallio.Action{`0,`1})">
+      <summary>Registers an action to perform after all other actions currently in the chain.</summary>
+      <param name="action">The action to register</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action" /> is null</exception>
+    </member>
+    <member name="M:Gallio.ActionChain`2.Around(Gallio.ActionDecorator{`0,`1})">
+      <summary>Registers an action to perform around all other actions currently in the chain. The contained part of the chain is passed in as an action to the decorator that the decorator can choose to run (or not) as needed.</summary>
+      <param name="decorator">The decorator to register</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="decorator" /> is null</exception>
+    </member>
+    <member name="M:Gallio.ActionChain`2.Before(Gallio.Action{`0,`1})">
+      <summary>Registers an action to perform before all other actions currently in the chain.</summary>
+      <param name="action">The action to register</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action" /> is null</exception>
+    </member>
+    <member name="M:Gallio.ActionChain`2.Clear">
+      <summary>Clears the chain and sets it action to <see cref="F:Gallio.ActionChain`2.NoOp" />.</summary>
+    </member>
+    <member name="T:Gallio.Pair`2">
+      <summary>An immutable record that holds two values.</summary>
+      <typeparam name="TFirst">The type of the first value</typeparam>
+      <typeparam name="TSecond">The type of the second value</typeparam>
+    </member>
+    <member name="P:Gallio.Pair`2.First">
+      <summary>Gets the first value.</summary>
+    </member>
+    <member name="P:Gallio.Pair`2.Second">
+      <summary>Gets the second value.</summary>
+    </member>
+    <member name="T:Gallio.Triple`3">
+      <summary>An immutable record that holds three values.</summary>
+      <typeparam name="TFirst">The type of the first value</typeparam>
+      <typeparam name="TSecond">The type of the second value</typeparam>
+      <typeparam name="TThird">The type of the third value</typeparam>
+    </member>
+    <member name="P:Gallio.Triple`3.First">
+      <summary>Gets the first value.</summary>
+    </member>
+    <member name="P:Gallio.Triple`3.Second">
+      <summary>Gets the second value.</summary>
+    </member>
+    <member name="P:Gallio.Triple`3.Third">
+      <summary>Gets the third value.</summary>
+    </member>
+    <member name="T:Gallio.Action">
+      <summary>An action with no arguments.</summary>
+    </member>
+    <member name="T:Gallio.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.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.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.ActionDecorator`1">
+      <summary>Represents a method that decorates another action.</summary>
+      <typeparam name="T">The type of object the action is performed upon</typeparam>
+      <param name="obj">The object to act upon</param>
+      <param name="action">The action to decorate which should be called in the middle of applying the decoration</param>
+    </member>
+    <member name="T:Gallio.ActionDecorator`2">
+      <summary>Represents a method that decorates another action.</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>
+      <param name="action">The action to decorate which should be called in the middle of applying the decoration</param>
+    </member>
+    <member name="T:Gallio.Func`1">
+      <summary>A function with zero arguments.</summary>
+      <typeparam name="TResult">The result type</typeparam>
+    </member>
+    <member name="T:Gallio.Func`2">
+      <summary>A function with one argument.</summary>
+      <typeparam name="T1">The first argument type</typeparam>
+      <typeparam name="TResult">The result type</typeparam>
+      <param name="arg1">The first argument</param>
+    </member>
+    <member name="T:Gallio.Func`3">
+      <summary>A function with two arguments.</summary>
+      <typeparam name="T1">The first argument type</typeparam>
+      <typeparam name="T2">The second argument type</typeparam>
+      <typeparam name="TResult">The result type</typeparam>
+      <param name="arg1">The first argument</param>
+      <param name="arg2">The second argument</param>
+    </member>
+    <member name="T:Gallio.Func`4">
+      <summary>A function 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>
+      <typeparam name="TResult">The result 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.Func`5">
+      <summary>A function 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>
+      <typeparam name="TResult">The result 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.Collections.ArrayEqualityComparer`1">
+      <summary>Compares arrays for equality by element.</summary>
+    </member>
+    <member name="F:Gallio.Collections.ArrayEqualityComparer`1.Default">
+      <summary>Gets a default instance of the array equality comparer. This field is read-only.</summary>
+    </member>
+    <member name="T:Gallio.Collections.CollectionUtils">
+      <summary>Utility functions for manipulating collections. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.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.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.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="T:Gallio.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="P:Gallio.Collections.CovariantList`2.Count">
+      <summary>Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+      <value>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</value>
+    </member>
+    <member name="P:Gallio.Collections.CovariantList`2.IsReadOnly">
+      <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</summary>
+      <value>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</value>
+    </member>
+    <member name="M:Gallio.Collections.CovariantList`2.GetEnumerator">
+      <summary>Returns an enumerator that iterates through the collection.</summary>
+      <returns>A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.</returns>
+    </member>
+    <member name="T:Gallio.Collections.EmptyArray`1">
+      <summary>Provides a singleton empty array instance. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+      <typeparam name="T">The type of array to provide</typeparam>
+    </member>
+    <member name="F:Gallio.Collections.EmptyArray`1.Instance">
+      <summary>An empty array of type <typeparamref name="T" />. This field is read-only.</summary>
+    </member>
+    <member name="T:Gallio.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.Collections.EmptyDictionary`2.Instance">
+      <summary>A read-only empty dictionary instance. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Collections.EmptyDictionary`2.Count">
+      <summary>Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+      <value>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</value>
+    </member>
+    <member name="P:Gallio.Collections.EmptyDictionary`2.IsReadOnly">
+      <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</summary>
+      <value>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Collections.EmptyDictionary`2.Item(`0)">
+      <summary>Gets or sets the element with the specified key.</summary>
+      <param name="key">The key of the element to get or set.</param>
+      <value>The element with the specified key.</value>
+    </member>
+    <member name="P:Gallio.Collections.EmptyDictionary`2.Keys">
+      <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1" /> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
+      <value>An <see cref="T:System.Collections.Generic.ICollection`1" /> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</value>
+    </member>
+    <member name="P:Gallio.Collections.EmptyDictionary`2.Values">
+      <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1" /> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
+      <value>An <see cref="T:System.Collections.Generic.ICollection`1" /> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</value>
+    </member>
+    <member name="M:Gallio.Collections.EmptyDictionary`2.Add(`0,`1)">
+      <summary>Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
+      <param name="key">The object to use as the key of the element to add.</param>
+      <param name="value">The object to use as the value of the element to add.</param>
+    </member>
+    <member name="M:Gallio.Collections.EmptyDictionary`2.Clear">
+      <summary>Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+    </member>
+    <member name="M:Gallio.Collections.EmptyDictionary`2.ContainsKey(`0)">
+      <summary>Determines whether the <see cref="T:System.Collections.Generic.IDictionary`2" /> contains an element with the specified key.</summary>
+      <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2" />.</param>
+      <returns>true if the <see cref="T:System.Collections.Generic.IDictionary`2" /> contains an element with the key; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Collections.EmptyDictionary`2.GetEnumerator">
+      <summary>Returns an enumerator that iterates through a collection.</summary>
+      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
+    </member>
+    <member name="M:Gallio.Collections.EmptyDictionary`2.Remove(`0)">
+      <summary>Removes the element with the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
+      <param name="key">The key of the element to remove.</param>
+      <returns>true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns>
+    </member>
+    <member name="T:Gallio.Collections.GenericUtils">
+      <summary>Utility functions for manipulating generic collections. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Collections.GenericUtils.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.Collections.GenericUtils.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.Collections.GenericUtils.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.Collections.GenericUtils.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.Collections.GenericUtils.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.Collections.GenericUtils.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.Collections.GenericUtils.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.Collections.GenericUtils.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.Collections.GenericUtils.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.Collections.GenericUtils.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="T:Gallio.Collections.HashSet`1">
+      <summary>A hashtable-based set implementation.</summary>
+    </member>
+    <member name="P:Gallio.Collections.HashSet`1.Count">
+      <summary>Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+      <value>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</value>
+    </member>
+    <member name="P:Gallio.Collections.HashSet`1.IsReadOnly">
+      <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</summary>
+      <value>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</value>
+    </member>
+    <member name="M:Gallio.Collections.HashSet`1.Add(`0)">
+      <summary>Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+      <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
+    </member>
+    <member name="M:Gallio.Collections.HashSet`1.Clear">
+      <summary>Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+    </member>
+    <member name="M:Gallio.Collections.HashSet`1.Contains(`0)">
+      <summary>Determines whether the <see cref="T:System.Collections.Generic.ICollection`1" /> contains a specific value.</summary>
+      <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
+      <returns>true if item is found in the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Collections.HashSet`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1" /> to an <see cref="T:System.Array" />, starting at a particular <see cref="T:System.Array" nolink="true" /> index.</summary>
+      <param name="array">The one-dimensional <see cref="T:System.Array" /> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1" />. The <see cref="T:System.Array" nolink="true" /> must have zero-based indexing.</param>
+      <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
+    </member>
+    <member name="M:Gallio.Collections.HashSet`1.GetEnumerator">
+      <summary>Returns an enumerator that iterates through the collection.</summary>
+      <returns>A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.</returns>
+    </member>
+    <member name="M:Gallio.Collections.HashSet`1.Remove(`0)">
+      <summary>Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+      <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
+      <returns>true if item was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, false. This method also returns false if item is not found in the original <see cref="T:System.Collections.Generic.ICollection`1" nolink="true" />.</returns>
+    </member>
+    <member name="T:Gallio.Collections.LazyCache`2">
+      <summary>Lazily populates and caches values associated with a particular key.</summary>
+    </member>
+    <member name="P:Gallio.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>
+      <value>The associated value</value>
+    </member>
+    <member name="T:Gallio.Collections.MultiMap`2">
+      <summary>A multi-map allows a list of values to be associated with a single key.</summary>
+    </member>
+    <member name="P:Gallio.Collections.MultiMap`2.Count">
+      <summary>Gets the number of distinct keys in the map.</summary>
+    </member>
+    <member name="P:Gallio.Collections.MultiMap`2.IsReadOnly">
+      <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</summary>
+      <value>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.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>
+      <value>The list of values</value>
+    </member>
+    <member name="P:Gallio.Collections.MultiMap`2.Keys">
+      <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1" /> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
+      <value>An <see cref="T:System.Collections.Generic.ICollection`1" /> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</value>
+    </member>
+    <member name="P:Gallio.Collections.MultiMap`2.Pairs">
+      <summary>Gets the contents of the multi-map as an enumeration of pairs.</summary>
+    </member>
+    <member name="P:Gallio.Collections.MultiMap`2.Values">
+      <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1" /> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
+      <value>An <see cref="T:System.Collections.Generic.ICollection`1" /> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</value>
+    </member>
+    <member name="M:Gallio.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.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.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.Collections.MultiMap`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>
+    </member>
+    <member name="M:Gallio.Collections.MultiMap`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>
+    </member>
+    <member name="M:Gallio.Collections.MultiMap`2.Clear">
+      <summary>Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+    </member>
+    <member name="M:Gallio.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.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.Collections.MultiMap`2.GetEnumerator">
+      <summary>Returns an enumerator that iterates through the collection.</summary>
+      <returns>A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.</returns>
+    </member>
+    <member name="M:Gallio.Collections.MultiMap`2.ReadOnly(Gallio.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="M:Gallio.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.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.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="T:Gallio.Collections.TreeUtils">
+      <summary>Provides functions for manipulating ad-hoc trees. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:Gallio.Collections.UserDataCollection">
+      <summary>
+        <para> A user data collection stores arbitrary key/value pairs that may be associated with other objects in the system. </para>
+        <para> Accesses to the collection are synchronized during access. To safely manupulate multiple keys at one time, simply lock the <see cref="T:Gallio.Collections.UserDataCollection" /> for the duration of the operation. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Collections.UserDataCollection.Copy">
+      <summary>Creates a copy of the collection.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Collections.UserDataCollection.GetValue``1(Gallio.Collections.Key{``0})">
+      <summary>Gets a value from the collection.</summary>
+      <typeparam name="T">The value type</typeparam>
+      <param name="key">The key</param>
+      <returns>The associated value</returns>
+      <exception cref="T:System.Collections.Generic.KeyNotFoundException">Thrown if <paramref name="key" /> was not found.</exception>
+    </member>
+    <member name="M:Gallio.Collections.UserDataCollection.GetValueOrDefault``1(Gallio.Collections.Key{``0},``0)">
+      <summary>Gets a value from the collection or a default value if none found.</summary>
+      <typeparam name="T">The value type</typeparam>
+      <param name="key">The key</param>
+      <param name="defaultValue">The default value</param>
+      <returns>The associated value, or the default value</returns>
+    </member>
+    <member name="M:Gallio.Collections.UserDataCollection.HasValue``1(Gallio.Collections.Key{``0})">
+      <summary>Determines whether a key has an associated value in the collection.</summary>
+      <typeparam name="T">The value type</typeparam>
+      <param name="key">The key</param>
+      <returns>True if the key has an associated value</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="key" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Collections.UserDataCollection.RemoveValue``1(Gallio.Collections.Key{``0})">
+      <summary>Removes a value from the collection.</summary>
+      <typeparam name="T">The value type</typeparam>
+      <param name="key">The key</param>
+    </member>
+    <member name="M:Gallio.Collections.UserDataCollection.SetValue``1(Gallio.Collections.Key{``0},``0)">
+      <summary>Sets a value in the collection.</summary>
+      <typeparam name="T">The value type</typeparam>
+      <param name="key">The key</param>
+      <param name="value">The value to set</param>
+    </member>
+    <member name="M:Gallio.Collections.UserDataCollection.TryGetValue``1(Gallio.Collections.Key{``0},``0@)">
+      <summary>Tries to get a value from the collection.</summary>
+      <typeparam name="T">The value type</typeparam>
+      <param name="key">The key</param>
+      <param name="value">Set to the value, or <c>default(T)</c> if none present</param>
+      <returns>True if a value was obtained</returns>
+    </member>
+    <member name="T:Gallio.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="P:Gallio.Collections.Key`1.Name">
+      <summary>Gets the unique name of the key.</summary>
+    </member>
+    <member name="T:Gallio.Collections.IMultiMap`2">
+      <summary>A multi-map allows a list of values to be associated with a single key.</summary>
+    </member>
+    <member name="P:Gallio.Collections.IMultiMap`2.Pairs">
+      <summary>Gets the contents of the multi-map as an enumeration of pairs.</summary>
+    </member>
+    <member name="M:Gallio.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.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.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.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.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="T:Gallio.Collections.TreeUtils.ChildEnumerator`1">
+      <summary>Enumerates child nodes in a tree.</summary>
+      <param name="node">The node</param>
+    </member>
+    <member name="T:Gallio.Concurrency.ProcessTask">
+      <summary>
+        <para> A process task provides support for launching external processes and collecting their output. </para>
+        <para> The process task provides a guarnatee that when you call <see cref="M:Gallio.Concurrency.Task.Join(System.Nullable{System.TimeSpan})" /> all redirected output from the console output and error streams will already have been captured and delivered to the event handlers, as appropriate. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.Arguments">
+      <summary>Gets the arguments.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.CaptureConsoleError">
+      <summary>
+        <para> Gets or sets whether console error stream of the process should be captured and made available via the <see cref="P:Gallio.Concurrency.ProcessTask.ConsoleError" /> property. </para>
+        <para> The default value is <c>false</c>. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.CaptureConsoleOutput">
+      <summary>
+        <para> Gets or sets whether console output stream of the process should be captured and made available via the <see cref="P:Gallio.Concurrency.ProcessTask.ConsoleOutput" /> property. </para>
+        <para> The default value is <c>false</c>. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.ConsoleError">
+      <summary>Gets the captured contents of the console error stream written by the process.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the process has not been started or if <see cref="P:Gallio.Concurrency.ProcessTask.CaptureConsoleError" /> is <c>null</c></exception>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.ConsoleOutput">
+      <summary>Gets the captured contents of the console output stream written by the process.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the process has not been started or if <see cref="P:Gallio.Concurrency.ProcessTask.CaptureConsoleOutput" /> is <c>null</c></exception>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.CreateWindow">
+      <summary>
+        <para> Gets or sets whether to create a window for the command prompt. </para>
+        <para> The default value is <c>false</c>. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.ExecutablePath">
+      <summary>Gets the executable path.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.ExitCode">
+      <summary>Gets the exit code of the process, or -1 if the process did not run or has not exited.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.Process">
+      <summary>Gets the <see cref="P:Gallio.Concurrency.ProcessTask.Process" /> that was started or null if the process has not been started yet.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.UseShellExecute">
+      <summary>
+        <para> Gets or sets whether to execute the command with the Windows shell. </para>
+        <para> The default value is <c>false</c>. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ProcessTask.WorkingDirectory">
+      <summary>Gets the working directory path.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.ProcessTask.AbortImpl">
+      <summary>Aborts the task.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.ProcessTask.JoinImpl(System.Nullable{System.TimeSpan})">
+      <summary>Waits for the task to terminate.</summary>
+      <param name="timeout">The timeout, or null to wait indefinitely</param>
+      <returns>True if the task is not running as of the time this method exits, false if a timeout occurred while waiting</returns>
+    </member>
+    <member name="M:Gallio.Concurrency.ProcessTask.StartImpl">
+      <summary>Starts the task.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.ProcessTask.StartProcess(System.Diagnostics.ProcessStartInfo)">
+      <summary>Starts a <see cref="P:Gallio.Concurrency.ProcessTask.Process" />.</summary>
+      <param name="startInfo">The <see cref="T:System.Diagnostics.ProcessStartInfo" /> that has been started</param>
+      <returns>The process</returns>
+    </member>
+    <member name="E:Gallio.Concurrency.ProcessTask.ConsoleErrorDataReceived">
+      <summary>The event fired when each line of new output is received on the console error stream.</summary>
+    </member>
+    <member name="E:Gallio.Concurrency.ProcessTask.ConsoleOutputDataReceived">
+      <summary>The event fired when each line of new output is received on the console output stream.</summary>
+    </member>
+    <member name="T:Gallio.Concurrency.Task">
+      <summary>
+        <para> A task represents a concurrently executing operation. </para>
+        <para> A <see cref="T:Gallio.Concurrency.Task" /> might not necessarily represent an operation that is executing in a local <see cref="T:System.Threading.Thread" />. It can represent other processes that execute remotely or that are represented by some other mechanism. </para>
+        <para> A <see cref="T:Gallio.Concurrency.Task" nolink="true" /> is guaranteed to send events in the following order: <see cref="E:Gallio.Concurrency.Task.Started" />, <see cref="E:Gallio.Concurrency.Task.Aborted" /> (if applicable), <see cref="E:Gallio.Concurrency.Task.Terminated" />. The events are dispatched synchronously such that the next event in the sequence will not be fired until the previous event is completely processed. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.Task.IsAborted">
+      <summary>Returns true if the task has been aborted.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.Task.IsPending">
+      <summary>Returns true if the task has not been started or aborted yet.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.Task.IsRunning">
+      <summary>Returns true if the task is running.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.Task.IsTerminated">
+      <summary>Returns true if the task ran and was terminated.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.Task.Name">
+      <summary>Gets the name of the task.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.Task.Result">
+      <summary>Gets the task result, or null if the task has not terminated or was aborted before starting.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.Abort">
+      <summary>
+        <para> Asynchronously aborts the task. </para>
+        <para> If the task has not been started, then the task will be forbidden from starting later and its <see cref="P:Gallio.Concurrency.Task.IsAborted" /> property will be set. If the task has already terminated, then does nothing. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.AbortImpl">
+      <summary>Aborts the task.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.Join(System.Nullable{System.TimeSpan})">
+      <summary>
+        <para> Waits for the task to terminate. </para>
+        <para> Does nothing if the task has not been started or is not running. </para>
+      </summary>
+      <param name="timeout">The maximum amount of time to wait for completion, or null to wait indefinitely</param>
+      <returns>True if the task is not running as of the time this method exits, false if a timeout occurred while waiting</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="timeout" /> represents a negative time span</exception>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.JoinImpl(System.Nullable{System.TimeSpan})">
+      <summary>Waits for the task to terminate.</summary>
+      <param name="timeout">The timeout, or null to wait indefinitely</param>
+      <returns>True if the task is not running as of the time this method exits, false if a timeout occurred while waiting</returns>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.NotifyTerminated(Gallio.Concurrency.TaskResult)">
+      <summary>Dispatches notification that the task has terminated and provides its result.</summary>
+      <param name="result">The task result</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="result" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the task is not currently running</exception>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.OnAborted">
+      <summary>Notifies the <see cref="E:Gallio.Concurrency.Task.Aborted" /> event handlers.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.OnStarted">
+      <summary>Notifies the <see cref="E:Gallio.Concurrency.Task.Started" /> event handlers.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.OnTerminated">
+      <summary>Notifies the <see cref="E:Gallio.Concurrency.Task.Terminated" /> event handlers.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.Run(System.Nullable{System.TimeSpan})">
+      <summary>Starts the task and waits for it to complete until the timeout expires. If the timeout expires, aborts the task and returns <c>false</c>.</summary>
+      <param name="timeout">The maximum amount of time to wait for completion, or null to wait indefinitely</param>
+      <returns>True if the task ran to completion within the specified time span, false if the task was aborted</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="timeout" /> represents a negative time span</exception>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.Start">
+      <summary>
+        <para> Starts running the task. </para>
+        <para> Does nothing if the task has already been started or has been aborted. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Concurrency.Task.StartImpl">
+      <summary>Starts the task.</summary>
+    </member>
+    <member name="E:Gallio.Concurrency.Task.Aborted">
+      <summary>Adds or removes an event handler that is signaled when the task is aborted. If a handler is being added and the task has already aborted, it is immediately invoked.</summary>
+    </member>
+    <member name="E:Gallio.Concurrency.Task.Started">
+      <summary>Adds or removes an event handler that is signaled when the task is started. If a handler is being added and the task has already started, it is immediately invoked.</summary>
+    </member>
+    <member name="E:Gallio.Concurrency.Task.Terminated">
+      <summary>Adds or removes an event handler that is signaled when the task is terminated. If a handler is being added and the task has already terminated, it is immediately invoked.</summary>
+    </member>
+    <member name="T:Gallio.Concurrency.TaskContainer">
+      <summary>
+        <para> A <see cref="T:Gallio.Concurrency.TaskContainer" /> manages the lifecycle of any number of <see cref="T:Gallio.Concurrency.Task" />s and monitors their run-time behavior. </para>
+        <para> For example, when a <see cref="T:Gallio.Concurrency.Task" nolink="true" /> terminates abruptly due to an exception, its container will send out a notification that may cause all of the other tasks to be aborted and for the currently executing test case to fail. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Concurrency.TaskContainer.AbortAll">
+      <summary>Asynchronously aborts all of the tasks currently running within the container.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.TaskContainer.JoinAll(System.Nullable{System.TimeSpan})">
+      <summary>Waits for all of currently running tasks to terminate.</summary>
+      <param name="timeout">The maximum amount of time to wait for completion, or null to wait indefinitely</param>
+      <returns>True if no tasks are running as of the time this method exits, false if a timeout occurred while waiting</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="timeout" /> represents a negative time span</exception>
+    </member>
+    <member name="M:Gallio.Concurrency.TaskContainer.Watch(Gallio.Concurrency.Task)">
+      <summary>Adds a new task for this container to watch.</summary>
+      <param name="task">The task to monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="task" /> is null</exception>
+    </member>
+    <member name="E:Gallio.Concurrency.TaskContainer.TaskAborted">
+      <summary>Adds or removes an event handler that is signaled when any watched task is aborted.</summary>
+    </member>
+    <member name="E:Gallio.Concurrency.TaskContainer.TaskStarted">
+      <summary>Adds or removes an event handler that is signaled when any watched task is started.</summary>
+    </member>
+    <member name="E:Gallio.Concurrency.TaskContainer.TaskTerminated">
+      <summary>Adds or removes an event handler that is signaled when any watched task is terminated.</summary>
+    </member>
+    <member name="T:Gallio.Concurrency.TaskEventArgs">
+      <summary>A task-related event.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.TaskEventArgs.Task">
+      <summary>Gets the task that the event is about.</summary>
+    </member>
+    <member name="T:Gallio.Concurrency.TaskResult">
+      <summary>Holds the result of executing a task. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.TaskResult.Exception">
+      <summary>Gets the exception that was encountered by the task and caused it to terminated, or null if no exception was thrown.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.TaskResult.Value">
+      <summary>Gets the value yielded by the task when it terminated, or null if an exception was thrown.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.TaskResult.CreateFromException(System.Exception)">
+      <summary>Creates a task result that contains the specified exception that was encountered by the task and caused it to terminate.</summary>
+      <param name="exception">The exception</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="exception" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Concurrency.TaskResult.CreateFromValue(System.Object)">
+      <summary>Creates a task result that contains the specified value yielded by the task when it terminated.</summary>
+      <param name="value">The value</param>
+    </member>
+    <member name="M:Gallio.Concurrency.TaskResult.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Concurrency.ThreadAbortScope">
+      <summary>
+        <para> A <see cref="T:Gallio.Concurrency.ThreadAbortScope" /> executes a block of code inside a special scope that is designed to issue and safely handle <see cref="M:System.Threading.Thread.Abort(System.Object)" /> on demand. </para>
+        <para> This class may be used as a primitive for implementing higher-level protected scopes for the purpose of asynchronous cancelation and time-limited execution. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Concurrency.ThreadAbortScope.Abort">
+      <summary>Aborts the currently running action and prevents any further actions from running inside of this scope.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.ThreadAbortScope.Run(Gallio.Action)">
+      <summary>Runs an action inside of the scope.</summary>
+      <param name="action">The action to run</param>
+      <returns>The <see cref="T:System.Threading.ThreadAbortException" /> that was caught if the action was aborted, or null if the action completed normally</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if an action is already running in this scope</exception>
+      <exception cref="T:System.Exception">Any other exception thrown by <paramref name="action" /> itself</exception>
+    </member>
+    <member name="T:Gallio.Concurrency.ThreadTask">
+      <summary>An implementation of <see cref="T:Gallio.Concurrency.Task" /> based on a locally running thread.</summary>
+    </member>
+    <member name="P:Gallio.Concurrency.ThreadTask.ApartmentState">
+      <summary>Gets or sets the desired <see cref="P:Gallio.Concurrency.ThreadTask.ApartmentState" /> to use for the thread when it is started.</summary>
+      <value>The default value is <see cref="F:System.Threading.ApartmentState.Unknown" /> which causes the new thread to use the runtime's default apartment state.</value>
+      <exception cref="T:System.InvalidOperationException">Thrown if this method is called after the thread has started</exception>
+    </member>
+    <member name="P:Gallio.Concurrency.ThreadTask.Thread">
+      <summary>Gets the thread on which the task is running, or null if the task is not running.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.ThreadTask.AbortImpl">
+      <summary>Aborts the task.</summary>
+    </member>
+    <member name="M:Gallio.Concurrency.ThreadTask.JoinImpl(System.Nullable{System.TimeSpan})">
+      <summary>Waits for the task to terminate.</summary>
+      <param name="timeout">The timeout, or null to wait indefinitely</param>
+      <returns>True if the task is not running as of the time this method exits, false if a timeout occurred while waiting</returns>
+    </member>
+    <member name="M:Gallio.Concurrency.ThreadTask.StartImpl">
+      <summary>Starts the task.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Attachment">
+      <summary>An attachment is an embedded object in an execution log. An attachment must specify a content type (a MIME type), and some contents. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Attachment.ContentType">
+      <summary>Gets the content type of the attachment specified as a MIME type, not null. <seealso cref="T:Gallio.Utilities.MimeTypes" /> for definitions of common supported MIME types.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Attachment.Name">
+      <summary>Gets the name of the attachment, not null.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Attachment.CreateHtmlAttachment(System.String,System.String)">
+      <summary>Creates an HTML attachment.</summary>
+      <param name="name">The attachment name, or null to automatically assign one</param>
+      <param name="html">The html string, not null</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="html" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Attachment.CreateImageAttachment(System.String,System.Drawing.Image)">
+      <summary>Embeds an image attachment with a mime-type compatible with its internal representation.</summary>
+      <param name="name">The attachment name, or null to automatically assign one</param>
+      <param name="image">The image to attach</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="image" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Attachment.CreateObjectAsXmlAttachment(System.String,System.Object,System.Xml.Serialization.XmlSerializer)">
+      <summary>Embeds an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the specified serializer. <seealso cref="T:System.Xml.Serialization.XmlSerializer" /></summary>
+      <param name="name">The attachment name, or null to automatically assign one</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <param name="xmlSerializer">The xml serializer to use, or null to use the default based on the object's type</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Attachment.CreatePlainTextAttachment(System.String,System.String)">
+      <summary>Creates a plain text attachment.</summary>
+      <param name="name">The attachment name, or null to automatically assign one</param>
+      <param name="text">The text string, not null</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="text" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Attachment.CreateXHtmlAttachment(System.String,System.String)">
+      <summary>Creates an XHTML attachment.</summary>
+      <param name="name">The attachment name, or null to automatically assign one</param>
+      <param name="xhtml">The xhtml string, not null</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xhtml" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Attachment.CreateXmlAttachment(System.String,System.String)">
+      <summary>Creates an XML attachment.</summary>
+      <param name="name">The attachment name, or null to automatically assign one</param>
+      <param name="xml">The XML string, not null</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xml" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.BinaryAttachment">
+      <summary>Represents a binary-encoded attachments. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.BinaryAttachment.Data">
+      <summary>Gets the binary content of the attachment, not null.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Context">
+      <summary>
+        <para> The context provides information about the environment in which a test is executing. A new context is created each time a test or test step begins execution. </para>
+        <para> Contexts are arranged in a hierarchy that corresponds to the order in which the contexts were entered. Thus the context for a test likely has as its parent the context for its containing test fixture. </para>
+        <para> Arbitrary user data can be associated with a context. Furthermore, client code may attach <see cref="E:Gallio.Framework.Context.Finishing" /> event handlers to perform resource reclamation just prior to marking the test step as finished. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.AssertCount">
+      <summary>Gets the current assertion count.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.CurrentContext">
+      <summary>Gets the context of the current thread, or null if there is no current context.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.Data">
+      <summary>
+        <para> Gets the user data collection associated with the context. It may be used to associate arbitrary key/value pairs with the context. </para>
+        <para> When a new child context is created, it inherits a copy of its parent's data. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.GlobalContext">
+      <summary>Gets the global context of the environment, or null if there is no such context.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.IsFinished">
+      <summary>Returns true if the step associated with the context has finished execution and completed all <see cref="E:Gallio.Framework.Context.Finishing" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.LifecyclePhase">
+      <summary>Gets or sets the lifecycle phase the context is in.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Framework.Context.LogWriter">
+      <summary>
+        <para> Gets the log writer for this context. </para>
+        <para> Each test step gets its own log writer that is distinct from those of other steps. So the log writer returned by this property is particular to the step represented by this test context. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.Outcome">
+      <summary>
+        <para> Gets the step's outcome or its interim outcome if the test is still running. </para>
+        <para> The value of this property is initially <see cref="P:Gallio.Model.TestOutcome.Passed" /> but may change over the course of execution to reflect the anticipated outcome of the test. When the test finishes, its outcome is frozen. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.Parent">
+      <summary>Gets the parent context or null if this context has no parent.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.Sandbox">
+      <summary>Gets the sandbox of the test step, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.Test">
+      <summary>Gets the test associated with the context.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Context.TestStep">
+      <summary>Gets the test step associated with the context.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Context.AddAssertCount(System.Int32)">
+      <summary>Adds the specified amount to the assert count atomically.</summary>
+      <param name="value">The amount to add to the assert count</param>
+    </member>
+    <member name="M:Gallio.Framework.Context.AddMetadata(System.String,System.String)">
+      <summary>Adds metadata to the step that is running in the context.</summary>
+      <param name="metadataKey">The metadata key</param>
+      <param name="metadataValue">The metadata value</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="metadataKey" /> or <paramref name="metadataValue" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Context.Enter">
+      <summary>Enters this context with the current thread.</summary>
+      <returns>A cookie that can be used to restore the current thread's context to its previous value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Context.EnterContext(Gallio.Framework.Context)">
+      <summary>Enters the specified context with the current thread.</summary>
+      <param name="context">The context to enter, or null to enter a scope without a context</param>
+      <returns>A cookie that can be used to restore the current thread's context to its previous value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Context.GetThreadDefaultContext(System.Threading.Thread)">
+      <summary>Gets the default context for the specified thread.</summary>
+      <param name="thread">The thread</param>
+      <returns>The default context</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="thread" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Context.IncrementAssertCount">
+      <summary>Increments the assert count atomically.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Context.RunStep(System.String,Gallio.Action)">
+      <summary>
+        <para> Performs an action as a new step within the current context and associates it with the calling function. </para>
+        <para> This method creates a new child context with a new nested <see cref="T:Gallio.Model.ITestStep" />, enters the child context, performs the action, then exits the child context. </para>
+      </summary>
+      <param name="name">The name of the step</param>
+      <param name="action">The action to perform</param>
+      <returns>The context of the step that ran</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" /> or <paramref name="action" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="name" /> is the empty string</exception>
+      <exception cref="T:System.Exception">Any exception thrown by the action</exception>
+    </member>
+    <member name="M:Gallio.Framework.Context.RunStep(System.String,Gallio.Reflection.ICodeElementInfo,Gallio.Action)">
+      <summary>
+        <para> Performs an action as a new step within the current context and associates it with the specified code reference. </para>
+        <para> This method creates a new child context with a new nested <see cref="T:Gallio.Model.ITestStep" />, enters the child context, performs the action, then exits the child context. </para>
+      </summary>
+      <param name="name">The name of the step</param>
+      <param name="codeElement">The associated code element, or null if none</param>
+      <param name="action">The action to perform</param>
+      <returns>The context of the step that ran</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" /> or <paramref name="action" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="name" /> is the empty string</exception>
+      <exception cref="T:System.Exception">Any exception thrown by the action</exception>
+    </member>
+    <member name="M:Gallio.Framework.Context.SetInterimOutcome(Gallio.Model.TestOutcome)">
+      <summary>Sets the step's interim <see cref="P:Gallio.Framework.Context.Outcome" />. The interim outcome is used to communicate the anticipated outcome of the step to later phases of execution.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if attempting to set the outcome while the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Framework.Context.SetThreadDefaultContext(System.Threading.Thread,Gallio.Framework.Context)">
+      <summary>Sets the default context for the specified thread.</summary>
+      <param name="thread">The thread</param>
+      <param name="context">The context to associate with the thread, or null to reset the thread's default context to inherit the <see cref="P:Gallio.Framework.Context.GlobalContext" /> once again</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="thread" /> is null</exception>
+    </member>
+    <member name="E:Gallio.Framework.Context.Finishing">
+      <summary>The <see cref="E:Gallio.Framework.Context.Finishing" /> event is raised when the test is finishing to provide clients with an opportunity to perform additional clean up tasks after all ordinary test processing is finished.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Log">
+      <summary>
+        <para> The log class provides services for writing information to the execution log associated with a test. </para>
+        <para> An execution log records the output of a test during its execution including any text that was written to console output streams, exceptions that occurred, and anything else the test writer might want to save. </para>
+        <para> A log consists of zero or more log streams that are opened automatically on demand to capture independent sequences of log output. Each stream can further be broken down into possibly nested sections to classify output during different phases of test execution (useful for drilling into complex tests). In addition to text, a log can contain attachments that are either attached at the top level of the log or embedded into log streams. Attachments are typed by mime-type and can contain Text, Xml, Images, Blobs, or any other content. Certain test frameworks may automatically create attachments to gather all manner of diagnostic information over the course of the test. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Log.ConsoleError">
+      <summary>Gets the current stream writer for the built-in log stream where the <see cref="P:System.Console.Error" /> stream for the test is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Log.ConsoleInput">
+      <summary>Gets the current stream writer for the built-in log stream where the <see cref="P:System.Console.In" /> stream for the test is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Log.ConsoleOutput">
+      <summary>Gets the current stream writer for the built-in log stream where the <see cref="P:System.Console.Out" /> stream for the test is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Log.DebugTrace">
+      <summary>Gets the current stream writer for the built-in log stream where diagnostic <see cref="T:System.Diagnostics.Debug" /> and <see cref="T:System.Diagnostics.Trace" /> information is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Log.Default">
+      <summary>Gets the current stream writer for the built-in log stream where the output from the convenience methods of the <see cref="T:Gallio.Framework.Log" /> class is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Log.Failures">
+      <summary>Gets the current stream writer for the built-in log stream where assertion failures, exceptions and other failure data are recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Log.Warnings">
+      <summary>Gets the current stream writer for the built-in log stream where warnings are recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Log.Writer">
+      <summary>Gets the current log writer.</summary>
+      <value>The execution log, never null</value>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is no current log writer</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.Attach(Gallio.Framework.Attachment)">
+      <summary>Attaches an attachment to the execution log. <para> This is a convenience method that forwards the request to the current log writer as returned by the <see cref="P:Gallio.Framework.Log.Writer" /> property. </para></summary>
+      <param name="attachment">The attachment to include</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attachment" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.AttachHtml(System.String,System.String)">
+      <summary>Attaches an HTML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Html" />. <para> This is a convenience method that forwards the request to the current log writer as returned by the <see cref="P:Gallio.Framework.Log.Writer" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="html">The HTML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="html" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.AttachImage(System.String,System.Drawing.Image)">
+      <summary>Attaches an image attachment with a mime-type compatible with its internal representation. <para> This is a convenience method that forwards the request to the current log writer as returned by the <see cref="P:Gallio.Framework.Log.Writer" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="image">The image to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="image" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.AttachObjectAsXml(System.String,System.Object)">
+      <summary>Attaches an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the default <see cref="T:System.Xml.Serialization.XmlSerializer" /> for the object's type. <para> This is a convenience method that forwards the request to the current log writer as returned by the <see cref="P:Gallio.Framework.Log.Writer" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.AttachObjectAsXml(System.String,System.Object,System.Xml.Serialization.XmlSerializer)">
+      <summary>Attaches an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the specified <see cref="T:System.Xml.Serialization.XmlSerializer" />. <para> This is a convenience method that forwards the request to the current log writer as returned by the <see cref="P:Gallio.Framework.Log.Writer" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <param name="xmlSerializer">The <see cref="T:System.Xml.Serialization.XmlSerializer" /> to use, or null to use the default <see cref="T:System.Xml.Serialization.XmlSerializer" nolink="true" /> for the object's type</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.AttachPlainText(System.String,System.String)">
+      <summary>Attaches an plain text attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.PlainText" />. <para> This is a convenience method that forwards the request to the current log writer as returned by the <see cref="P:Gallio.Framework.Log.Writer" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="text">The text to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="text" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.AttachXHtml(System.String,System.String)">
+      <summary>Attaches an XHTML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.XHtml" />. <para> This is a convenience method that forwards the request to the current log writer as returned by the <see cref="P:Gallio.Framework.Log.Writer" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="xhtml">The XHTML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xhtml" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.AttachXml(System.String,System.String)">
+      <summary>Attaches an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" />. <para> This is a convenience method that forwards the request to the current log writer as returned by the <see cref="P:Gallio.Framework.Log.Writer" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="xml">The XML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xml" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.BeginSection(System.String)">
+      <summary>
+        <para> Begins a section with the specified name. Execution log sections may be nested. </para>
+        <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para>
+      </summary>
+      <param name="sectionName">The name of the section</param>
+      <returns>A Disposable object that calls <see cref="M:Gallio.Framework.Log.EndSection" /> when disposed. This is a convenience for using the C# "using" statement to contain log stream sections.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sectionName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.Embed(Gallio.Framework.Attachment)">
+      <summary>Embeds an attachment into the stream. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachment">The attachment to embed</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attachment" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EmbedExisting(System.String)">
+      <summary>Embeds an existing attachment into the stream. This method can be used to repeatedly embed an existing attachment at multiple points in multiple streams without needing to keep the <see cref="T:Gallio.Framework.Attachment" /> instance itself around. This can help to reduce memory footprint since the original <see cref="T:Gallio.Framework.Attachment" nolink="true" /> instance can be garbage collected shortly after it is first attached. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachmentName">The name of the existing attachment to embed</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attachmentName" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if no attachment with the specified name has been attached to the log</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EmbedHtml(System.String,System.String)">
+      <summary>Embeds an HTML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Html" />. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="html">The HTML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="html" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EmbedImage(System.String,System.Drawing.Image)">
+      <summary>Embeds an image attachment with a mime-type compatible with its internal representation. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="image">The image to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="image" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EmbedObjectAsXml(System.String,System.Object)">
+      <summary>Embeds an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the default <see cref="T:System.Xml.Serialization.XmlSerializer" /> for the object's type. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EmbedObjectAsXml(System.String,System.Object,System.Xml.Serialization.XmlSerializer)">
+      <summary>Embeds an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the specified <see cref="T:System.Xml.Serialization.XmlSerializer" />. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <param name="xmlSerializer">The <see cref="T:System.Xml.Serialization.XmlSerializer" /> to use, or null to use the default <see cref="T:System.Xml.Serialization.XmlSerializer" nolink="true" /> for the object's type</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EmbedPlainText(System.String,System.String)">
+      <summary>Embeds an plain text attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.PlainText" />. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="text">The text to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="text" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EmbedXHtml(System.String,System.String)">
+      <summary>Embeds an XHTML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.XHtml" />. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="xhtml">The XHTML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xhtml" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EmbedXml(System.String,System.String)">
+      <summary>Embeds an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" />. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="xml">The XML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xml" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.EndSection">
+      <summary>
+        <para> Ends the current section. </para>
+        <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para>
+      </summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is no current section</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.Write(System.Char)">
+      <summary>Writes a character to the stream. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="value">The character value</param>
+    </member>
+    <member name="M:Gallio.Framework.Log.Write(System.String)">
+      <summary>Writes a string to the stream. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="value">The string value</param>
+    </member>
+    <member name="M:Gallio.Framework.Log.Write(System.Object)">
+      <summary>Writes a formatted object to the stream. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="value">The object value</param>
+    </member>
+    <member name="M:Gallio.Framework.Log.Write(System.Char[])">
+      <summary>Writes an array of characters to the stream. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="value">The array of characters</param>
+    </member>
+    <member name="M:Gallio.Framework.Log.Write(System.Char[],System.Int32,System.Int32)">
+      <summary>Writes an array of characters to the stream. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="buffer">The character buffer</param>
+      <param name="index">The index of the first character in the buffer to write</param>
+      <param name="count">The number of characters from the buffer to write</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="buffer" /> is null</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="index" /> or <paramref name="count" /> are out of range</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.Write(System.String,System.Object[])">
+      <summary>Writes a formatted string to the stream. <seealso cref="M:System.String.Format(System.String,System.Object[])" /><para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="format">The format string</param>
+      <param name="args">The format string arguments</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="format" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteException(System.Exception)">
+      <summary>Writes an exception to the log within its own section with the name "Exception".</summary>
+      <param name="exception">The exception to write</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="exception" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteException(System.Exception,System.String)">
+      <summary>Writes an exception to the log within its own section with the specified name.</summary>
+      <param name="exception">The exception to write</param>
+      <param name="sectionName">The section name</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="exception" />, or <paramref name="sectionName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteException(System.Exception,System.String,System.Object[])">
+      <summary>Writes an exception to the log within its own section with the specified name.</summary>
+      <param name="exception">The exception to write</param>
+      <param name="sectionNameFormat">The section name format string</param>
+      <param name="sectionNameArgs">The section name arguments</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="exception" />, <paramref name="sectionNameFormat" /> or <paramref name="sectionNameArgs" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteLine">
+      <summary>Writes a line delimiter to the stream. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteLine(System.Char)">
+      <summary>Writes a character to the stream followed by a line delimiter. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="value">The character value</param>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteLine(System.String)">
+      <summary>Writes a string to the stream followed by a line delimiter. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="value">The string value</param>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteLine(System.Object)">
+      <summary>Writes a formatted object to the stream followed by a line delimiter. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="value">The object value</param>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteLine(System.Char[])">
+      <summary>Writes an array of characters to the stream followed by a line delimiter. <para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="value">The array of characters</param>
+    </member>
+    <member name="M:Gallio.Framework.Log.WriteLine(System.String,System.Object[])">
+      <summary>Writes a formatted string to the stream followed by a line delimiter. <seealso cref="M:System.String.Format(System.String,System.Object[])" /><para> This is a convenience method that forwards the request to the current default log stream writer as returned by the <see cref="P:Gallio.Framework.Log.Default" /> property. </para></summary>
+      <param name="format">The format string</param>
+      <param name="args">The format string arguments</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="format" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.LogStreamWriter">
+      <summary>A log stream writer provides methods for writing text and embedded attachments to a named stream within a log. Each log may contain many streams. Each stream may be further subdivided into sections. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.LogStreamWriter.Encoding">
+      <summary>When overridden in a derived class, returns the <see cref="T:System.Text.Encoding" /> in which the output is written.</summary>
+      <value>The Encoding in which the output is written.</value>
+    </member>
+    <member name="P:Gallio.Framework.LogStreamWriter.NewLine">
+      <summary>Gets or sets the line terminator string used by the current TextWriter.</summary>
+      <value>The line terminator string for the current TextWriter.</value>
+    </member>
+    <member name="P:Gallio.Framework.LogStreamWriter.StreamName">
+      <summary>Gets the name of the log stream being written.</summary>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.BeginSection(System.String)">
+      <summary>Begins a section with the specified name. Execution log sections may be nested.</summary>
+      <param name="sectionName">The name of the section</param>
+      <returns>A Disposable object that calls <see cref="M:Gallio.Framework.LogStreamWriter.EndSection" /> when disposed. This is a convenience for using the C# "using" statement to contain log stream sections.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sectionName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.BeginSectionImpl(System.String)">
+      <summary>Begins a section.</summary>
+      <param name="sectionName">The name of the section to begin, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.Dispose(System.Boolean)">
+      <summary>This method does not make sense for a log stream writer because a stream cannot be closed independently of its containing log.</summary>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.Embed(Gallio.Framework.Attachment)">
+      <summary>Embeds an attachment into the stream.</summary>
+      <param name="attachment">The attachment to embed</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attachment" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedExisting(System.String)">
+      <summary>Embeds an existing attachment into the stream. This method can be used to repeatedly embed an existing attachment at multiple points in multiple streams without needing to keep the <see cref="T:Gallio.Framework.Attachment" /> instance itself around. This can help to reduce memory footprint since the original <see cref="T:Gallio.Framework.Attachment" nolink="true" /> instance can be garbage collected shortly after it is first attached.</summary>
+      <param name="attachmentName">The name of the existing attachment to embed</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attachmentName" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if no attachment with the specified name has been attached to the log</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedExistingImpl(System.String)">
+      <summary>Adds previously attached attachment to the execution log and embeds it in this stream at the current location.</summary>
+      <param name="attachmentName">The name of the attachment to write, never null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if no attachment with the specified name has been attached to the log</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedHtml(System.String,System.String)">
+      <summary>Embeds an HTML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Html" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="html">The HTML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="html" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedImage(System.String,System.Drawing.Image)">
+      <summary>Embeds an image attachment with a mime-type compatible with its internal representation.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="image">The image to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="image" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedImpl(Gallio.Framework.Attachment)">
+      <summary>Adds an attachment to the execution log and embeds it in this stream at the current location.</summary>
+      <param name="attachment">The attachment to write, never null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if a different attachment instance with the same name was already written</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedObjectAsXml(System.String,System.Object)">
+      <summary>Embeds an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the default <see cref="T:System.Xml.Serialization.XmlSerializer" /> for the object's type.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedObjectAsXml(System.String,System.Object,System.Xml.Serialization.XmlSerializer)">
+      <summary>Embeds an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the specified <see cref="T:System.Xml.Serialization.XmlSerializer" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <param name="xmlSerializer">The <see cref="T:System.Xml.Serialization.XmlSerializer" /> to use, or null to use the default <see cref="T:System.Xml.Serialization.XmlSerializer" nolink="true" /> for the object's type</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedPlainText(System.String,System.String)">
+      <summary>Embeds an plain text attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.PlainText" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="text">The text to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="text" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedXHtml(System.String,System.String)">
+      <summary>Embeds an XHTML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.XHtml" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="xhtml">The XHTML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xhtml" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EmbedXml(System.String,System.String)">
+      <summary>Embeds an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="xml">The XML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xml" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EndSection">
+      <summary>Ends the current section.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is no current section</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.EndSectionImpl">
+      <summary>Ends the current section.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is no current section</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.Flush">
+      <summary>Clears all buffers for the current writer and causes any buffered data to be written to the underlying device.</summary>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.FlushImpl">
+      <summary>Flushes the stream.</summary>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.Write(System.String)">
+      <summary>Writes a string to the text stream.</summary>
+      <param name="value">The string to write.</param>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.Write(System.Char[],System.Int32,System.Int32)">
+      <summary>Writes a subarray of characters to the text stream.</summary>
+      <param name="buffer">The character array to write data from.</param>
+      <param name="index">Starting index in the buffer.</param>
+      <param name="count">The number of characters to write.</param>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.WriteException(System.Exception)">
+      <summary>Writes an exception to the log within its own section with the name "Exception".</summary>
+      <param name="exception">The exception to write</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="exception" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.WriteException(System.Exception,System.String)">
+      <summary>Writes an exception to the log within its own section with the specified name.</summary>
+      <param name="exception">The exception to write</param>
+      <param name="sectionName">The section name</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="exception" />, or <paramref name="sectionName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.WriteException(System.Exception,System.String,System.Object[])">
+      <summary>Writes an exception to the log within its own section with the specified name.</summary>
+      <param name="exception">The exception to write</param>
+      <param name="sectionNameFormat">The section name format string</param>
+      <param name="sectionNameArgs">The section name arguments</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="exception" />, <paramref name="sectionNameFormat" /> or <paramref name="sectionNameArgs" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogStreamWriter.WriteImpl(System.String)">
+      <summary>Writes a text string to the execution log.</summary>
+      <param name="text">The text to write, never null</param>
+    </member>
+    <member name="T:Gallio.Framework.LogWriter">
+      <summary>
+        <para> A log records the output of a test during its execution including any text that was written to console output streams, exceptions that occurred, and anything else the test writer might want to save. </para>
+        <para> A log consists of zero or more log streams that are opened automatically on demand to capture independent sequences of log output. Each stream can further be broken down into possibly nested sections to classify output during different phases of test execution (useful for drilling into complex tests). In addition to text, a log can contain attachments that are either attached at the top level of the log or embedded into log streams. Attachments are typed by mime-type and can contain Text, Xml, Images, Blobs, or any other content. Certain test frameworks may automatically create attachments to gather all manner of diagnostic information over the course of the test. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.LogWriter.ConsoleError">
+      <summary>Gets the stream writer for the built-in log stream where the <see cref="P:System.Console.Error" /> stream for the test is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.LogWriter.ConsoleInput">
+      <summary>Gets the stream writer for the built-in log stream where the <see cref="P:System.Console.In" /> stream for the test is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.LogWriter.ConsoleOutput">
+      <summary>Gets the stream writer for the built-in log stream where the <see cref="P:System.Console.Out" /> stream for the test is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.LogWriter.DebugTrace">
+      <summary>Gets the stream writer for the built-in log stream where diagnostic <see cref="T:System.Diagnostics.Debug" /> and <see cref="T:System.Diagnostics.Trace" /> information is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.LogWriter.Default">
+      <summary>Gets the stream writer for the built-in log stream where the output from the convenience methods of the <see cref="T:Gallio.Framework.Log" /> class is recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.LogWriter.Failures">
+      <summary>Gets the stream writer for the built-in log stream where assertion failures, exceptions and other failure data are recorded.</summary>
+    </member>
+    <member name="P:Gallio.Framework.LogWriter.Item(System.String)">
+      <summary>Gets the log stream with the specified name. If the stream does not exist, it is created on demand.</summary>
+      <param name="streamName">The name of the log stream</param>
+      <value>The log stream</value>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamName" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Framework.LogWriter.Warnings">
+      <summary>Gets the stream writer for the built-in log stream where warnings are recorded.</summary>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.Attach(Gallio.Framework.Attachment)">
+      <summary>Attaches an attachment to the execution log.</summary>
+      <param name="attachment">The attachment to include</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attachment" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.AttachHtml(System.String,System.String)">
+      <summary>Attaches an HTML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Html" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="html">The HTML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="html" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.AttachImage(System.String,System.Drawing.Image)">
+      <summary>Attaches an image attachment with a mime-type compatible with its internal representation.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="image">The image to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="image" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.AttachImpl(Gallio.Framework.Attachment)">
+      <summary>Adds an attachment to the execution log.</summary>
+      <param name="attachment">The attachment to write, never null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.AttachObjectAsXml(System.String,System.Object)">
+      <summary>Attaches an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the default <see cref="T:System.Xml.Serialization.XmlSerializer" /> for the object's type.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.AttachObjectAsXml(System.String,System.Object,System.Xml.Serialization.XmlSerializer)">
+      <summary>Attaches an XML-serialized object as an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" /> using the specified <see cref="T:System.Xml.Serialization.XmlSerializer" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="obj">The object to serialize and embed, must not be null</param>
+      <param name="xmlSerializer">The <see cref="T:System.Xml.Serialization.XmlSerializer" /> to use, or null to use the default <see cref="T:System.Xml.Serialization.XmlSerializer" nolink="true" /> for the object's type</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.AttachPlainText(System.String,System.String)">
+      <summary>Attaches an plain text attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.PlainText" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="text">The text to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="text" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.AttachXHtml(System.String,System.String)">
+      <summary>Attaches an XHTML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.XHtml" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="xhtml">The XHTML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xhtml" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.AttachXml(System.String,System.String)">
+      <summary>Attaches an XML attachment with mime-type <see cref="F:Gallio.Utilities.MimeTypes.Xml" />.</summary>
+      <param name="attachmentName">The name of the attachment to create or null to automatically assign one. The attachment name must be unique within the scope of the currently executing test step.</param>
+      <param name="xml">The XML to attach</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xml" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+    </member>
+    <member name="M:Gallio.Framework.LogWriter.GetLogStreamWriterImpl(System.String)">
+      <summary>Gets a writer for the stream with the specified name.</summary>
+      <param name="streamName">The stream name, never null</param>
+      <returns>The log stream writer</returns>
+    </member>
+    <member name="T:Gallio.Framework.Sandbox">
+      <summary>
+        <para> A sandbox is an isolated environments for executing test actions. It provides the ability to abort actions in progress so that the test runner can proceed to run other actions. </para>
+        <para> Sandboxes are hierarchically structured. When an outer sandbox is aborted, all of its inner sandboxes are likewise aborted. A sandbox also provides the ability to create new child sandboxes at will so that test actions can be isolated with fine granularity. </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Sandbox.AbortMessage">
+      <summary>Gets a message that will be logged when the sandbox is aborted, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Sandbox.AbortOutcome">
+      <summary>Returns the <see cref="T:Gallio.Model.TestOutcome" /> passed to the <see cref="M:Gallio.Framework.Sandbox.Abort(Gallio.Model.TestOutcome,System.String)" />, or null if <see cref="M:Gallio.Framework.Sandbox.Abort(Gallio.Model.TestOutcome,System.String)" nolink="true" /> has not been called.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Sandbox.WasAborted">
+      <summary>Returns true if <see cref="M:Gallio.Framework.Sandbox.Abort(Gallio.Model.TestOutcome,System.String)" /> was called.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Sandbox.Abort(Gallio.Model.TestOutcome,System.String)">
+      <summary>
+        <para> Aborts all actions in progress within this context. </para>
+        <para> The abort is persistent and cannot be reverted. Therefore once aborted, no further test actions will be permitted to run. Subsequent calls to <see cref="M:Gallio.Framework.Sandbox.Abort(Gallio.Model.TestOutcome,System.String)" /> will have no effect. </para>
+      </summary>
+      <param name="outcome">The outcome to be returned from aborted actions</param>
+      <param name="message">A message to be logged when the action is aborted, or null if none</param>
+    </member>
+    <member name="M:Gallio.Framework.Sandbox.CreateChild">
+      <summary>
+        <para> Creates a child sandbox. </para>
+        <para> When the parent sandbox is aborted, the child will likewise be aborted. This policy offers a mechanism to scope actions recursively. </para>
+      </summary>
+      <returns>The child sandbox</returns>
+    </member>
+    <member name="M:Gallio.Framework.Sandbox.Dispose">
+      <summary>
+        <para> Disposes the sandbox. </para>
+        <para> All currently executing actions are aborted with <see cref="P:Gallio.Model.TestOutcome.Error" /> if <see cref="M:Gallio.Framework.Sandbox.Abort(Gallio.Model.TestOutcome,System.String)" /> has not already been called. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Sandbox.Run(Gallio.Action,System.String)">
+      <summary>
+        <para> Runs a test action. </para>
+        <para> If the <see cref="M:Gallio.Framework.Sandbox.Abort(Gallio.Model.TestOutcome,System.String)" /> method is called or has already been called, the action is aborted and the appropriate outcome is returned. The abort is manifested as an asynchronous <see cref="T:System.Threading.ThreadAbortException" /> which should cause the action to terminate. It may not terminate immediately, however. </para>
+        <para> Produces an outcome in the following manner: <list type="bullet"><item>If the action completed without throwing an exception returns <see cref="P:Gallio.Model.TestOutcome.Passed" />.</item><item>If the action threw a <see cref="T:Gallio.Framework.TestException" />, returns the value of the <see cref="P:Gallio.Framework.TestException.Outcome" /> property.</item><item>If the action threw an different kind of exception, logs the exception and returns <see cref="P:Gallio.Model.TestOutcome.Failed" />.</item><item>If the action was aborted, returns <see cref="P:Gallio.Framework.Sandbox.AbortOutcome" />.</item></list></para>
+      </summary>
+      <param name="action">The action to run</param>
+      <param name="description">A description of the action being performed, to be used as a log section name when reporting failures, or null if none</param>
+      <returns>The outcome of the action</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action" /> is null</exception>
+    </member>
+    <member name="E:Gallio.Framework.Sandbox.Aborted">
+      <summary>
+        <para> An event that is dispatched when <see cref="M:Gallio.Framework.Sandbox.Abort(Gallio.Model.TestOutcome,System.String)" /> is called. </para>
+        <para> If the sandbox has already been aborted then the event handler is immediately invoked. </para>
+      </summary>
+    </member>
+    <member name="T:Gallio.Framework.SilentTestException">
+      <summary>This exception type is used to signal a test outcome silently without logging the exception.</summary>
+    </member>
+    <member name="P:Gallio.Framework.SilentTestException.ExcludeStackTrace">
+      <summary>Returns true if the outcome and message (if any) should be used but the exception stack trace should not be logged.</summary>
+    </member>
+    <member name="P:Gallio.Framework.SilentTestException.Outcome">
+      <summary>Gets the outcome of the test.</summary>
+    </member>
+    <member name="M:Gallio.Framework.SilentTestException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+      <summary>When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.</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:Gallio.Framework.Step">
+      <summary>
+        <para> Provides functions for manipulating test steps. </para>
+        <para> A step is a delimited region of a test. Each step appears in the report as if it were a dynamically generated test nested within the body of the test (or some other step) that spawned it. The step has its own execution log, pass/fail/inconclusive result and in all other respects behaves much like an ordinary test would. </para>
+        <para> The number of steps within a test does not need to be known ahead of time. This can be useful in situations where insufficient information is known about the internal structure of a test to be able to fully populate the test tree will all of its details. Because steps are dynamically generated at runtime, they appear in test reports but they are invisible to test runners. that traverse the test tree. </para>
+        <para> There are many interesting uses for steps. For example: <list type="bullet"><item>A single test consisting of a long sequence of actions can be subdivided into steps to simplify analysis.</item><item>A test might depend on environmental configuration that cannot be known a priori.</item><item>A performance test might be scheduled to run for a certain duration but the total number of iterations is unknown. By running each iteration as a step within a single test, the test report can display the execution log and pass/fail result of each iteration independently of the others.</item><item>A script-driven test driver could execute a scripted sequence of verification commands as a distinct step. If the script is written in a general purpose programming language, the total number of commands and the order in which they will be performed might not be known ahead of time. Using steps enables the integration of tests written in forms that cannot be directly adapted to the framework's native testing primitives.</item><item>When testing non-deterministic algorithms, it is sometimes useful to repeat a test multiple times under slightly different conditions until a certain level of confidence is reached. The variety of conditions tested might be determined adaptively based on an error estimation metric. Using steps each condition verified can be reported independently.</item></list></para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Step.CurrentStep">
+      <summary>Gets reflection information about the current step.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Step.AddMetadata(System.String,System.String)">
+      <summary>Adds metadata to the step that is running in the context.</summary>
+      <param name="metadataKey">The metadata key</param>
+      <param name="metadataValue">The metadata value</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="metadataKey" /> or <paramref name="metadataValue" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Step.RunStep(System.String,Gallio.Action)">
+      <summary>
+        <para> Performs an action as a new step within the current context and associates it with the calling function. </para>
+        <para> This method creates a new child context with a new nested <see cref="T:Gallio.Model.ITestStep" />, enters the child context, performs the action, then exits the child context. </para>
+      </summary>
+      <param name="name">The name of the step</param>
+      <param name="action">The action to perform</param>
+      <returns>The context of the step that ran</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" /> or <paramref name="action" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="name" /> is the empty string</exception>
+      <exception cref="T:System.Exception">Any exception thrown by the action</exception>
+    </member>
+    <member name="M:Gallio.Framework.Step.RunStep(System.String,Gallio.Reflection.ICodeElementInfo,Gallio.Action)">
+      <summary>
+        <para> Performs an action as a new step within the current context and associates it with the specified code reference. </para>
+        <para> This method creates a new child context with a new nested <see cref="T:Gallio.Model.ITestStep" />, enters the child context, performs the action, then exits the child context. </para>
+      </summary>
+      <param name="name">The name of the step</param>
+      <param name="codeElement">The associated code element, or null if none</param>
+      <param name="action">The action to perform</param>
+      <returns>The context of the step that ran</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" /> or <paramref name="action" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="name" /> is the empty string</exception>
+      <exception cref="T:System.Exception">Any exception thrown by the action</exception>
+    </member>
+    <member name="T:Gallio.Framework.Tasks">
+      <summary>
+        <para> The tasks class provides a mechanism for coordinating the actions of multiple tasks within a test case. </para>
+        <para> Each task started by a test case is monitored. When the test exits, any remaining tasks are automatically aborted and disposed. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Tasks.TaskContainer">
+      <summary>Gets the task container for the current <see cref="T:Gallio.Framework.Context" />.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Tasks.CreateProcessTask(System.String,System.String,System.String)">
+      <summary>
+        <para> Creates a new process task but does not start it. </para>
+        <para> The output of the process will be logged and included as part of the test results. It may also be examined using the <see cref="P:Gallio.Concurrency.ProcessTask.ConsoleOutput" /> and <see cref="P:Gallio.Concurrency.ProcessTask.ConsoleError" /> properties while the process executes and after it terminates. </para>
+      </summary>
+      <param name="executablePath">The path of the executable executable</param>
+      <param name="arguments">The arguments for the executable</param>
+      <param name="workingDirectory">The working directory</param>
+      <returns>The new thread task</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="executablePath" />, <paramref name="arguments" /> or <paramref name="workingDirectory" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Tasks.CreateThreadTask(System.String,Gallio.Action)">
+      <summary>Creates a new thread task but does not start it.</summary>
+      <param name="name">The name of the task, or null to create a new name based on the method associated with the action</param>
+      <param name="action">The action to perform</param>
+      <returns>The new thread task</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Tasks.JoinAndVerify(System.TimeSpan)">
+      <summary>Waits for all tasks to complete or for timeout to occur. Then verifies that no failures have occurred in any of the tasks.</summary>
+      <param name="timeout">The timeout</param>
+      <exception cref="T:Gallio.Framework.TestException">Thrown if some of the tasks did not complete or if any of the tasks failed</exception>
+    </member>
+    <member name="M:Gallio.Framework.Tasks.StartProcessTask(System.String,System.String,System.String)">
+      <summary>
+        <para> Starts a new process and begins watching it. </para>
+        <para> The output of the process will be logged and included as part of the test results. It may also be examined using the <see cref="P:Gallio.Concurrency.ProcessTask.ConsoleOutput" /> and <see cref="P:Gallio.Concurrency.ProcessTask.ConsoleError" /> properties while the process executes and after it terminates. </para>
+      </summary>
+      <param name="executablePath">The path of the executable executable</param>
+      <param name="arguments">The arguments for the executable</param>
+      <param name="workingDirectory">The working directory</param>
+      <returns>The new thread task</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="executablePath" />, <paramref name="arguments" /> or <paramref name="workingDirectory" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Tasks.StartThreadTask(System.String,Gallio.Action)">
+      <summary>Starts a new thread task.</summary>
+      <param name="name">The name of the task, or null to create a new name based on the method associated with the action</param>
+      <param name="action">The action to perform</param>
+      <returns>The new thread task</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="action" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Tasks.Verify">
+      <summary>Verifies that no failures have occurred in any of the tasks.</summary>
+      <exception cref="T:Gallio.Framework.TestException">Thrown if any of the tasks failed</exception>
+    </member>
+    <member name="M:Gallio.Framework.Tasks.WatchTask(Gallio.Concurrency.Task)">
+      <summary>Adds a new task for the task manager to watch.</summary>
+      <param name="task">The task to watch</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="task" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.TestException">
+      <summary>
+        <para> This exception type is an abstract base class for exceptions that are used to explicitly signal the outcome of a test. </para>
+        <para> The test framework uses the value of the <see cref="P:Gallio.Framework.TestException.Outcome" /> property to set the test result instead of applying the standard behavior for unexpected exceptions. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.TestException.ExcludeStackTrace">
+      <summary>Returns true if the outcome and message (if any) should be used but the exception stack trace should not be logged.</summary>
+    </member>
+    <member name="P:Gallio.Framework.TestException.HasNonDefaultMessage">
+      <summary>Returns true if the test exception has a non-default message (the message parameter was not null in the constructor arguments).</summary>
+    </member>
+    <member name="P:Gallio.Framework.TestException.Outcome">
+      <summary>Gets the outcome of the test.</summary>
+    </member>
+    <member name="M:Gallio.Framework.TestException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+      <summary>When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.</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:Gallio.Framework.TestFailedException">
+      <summary>
+        <para> This exception type is used to signal that a test has failed to satisfy some predetermined condition established by the test author. </para>
+        <para> For example, an assertion failure may be signaled using a <see cref="T:Gallio.Framework.TestFailedException" /> to distinguish it from other application or runtime errors that a test might encounter at runtime. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.TestFailedException.Outcome">
+      <summary>Returns <see cref="P:Gallio.Model.TestOutcome.Failed" />.</summary>
+    </member>
+    <member name="T:Gallio.Framework.TestInconclusiveException">
+      <summary>This exception type is used to signal that a test has not produced a conclusive pass or fail result. The exception message, if present, should explain the reason no conclusive result was obtained.</summary>
+    </member>
+    <member name="P:Gallio.Framework.TestInconclusiveException.Outcome">
+      <summary>Returns <see cref="P:Gallio.Model.TestOutcome.Inconclusive" />.</summary>
+    </member>
+    <member name="T:Gallio.Framework.TestLogStreamWriter">
+      <summary>An implementation of <see cref="T:Gallio.Framework.LogStreamWriter" /> that writes to a particular stream of a <see cref="T:Gallio.Model.Execution.ITestLogWriter" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Framework.TestLogWriter">
+      <summary>An implementation of <see cref="T:Gallio.Framework.LogWriter" /> that writes to a particular <see cref="T:Gallio.Model.Execution.ITestLogWriter" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Framework.TextAttachment">
+      <summary>Represents a text-encoded attachment. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.TextAttachment.Text">
+      <summary>Gets the text of the attachment, not null.</summary>
+    </member>
+    <member name="T:Gallio.Framework.ContextCookie">
+      <summary>A context cookie is used to unwind the context stack of the current thread to its previous state prior to a context having been entered.</summary>
+    </member>
+    <member name="M:Gallio.Framework.ContextCookie.Dispose">
+      <summary>
+        <para> Exits the context that was entered when the cookie was granted. </para>
+        <para> Equivalent to calling <see cref="M:Gallio.Framework.ContextCookie.ExitContext" />. This method is provded as a convenience for use with the C# using statement. </para>
+      </summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the cookie belongs to a different <see cref="T:System.Threading.Thread" /> or if the context was already exited</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the context manager has been disposed</exception>
+    </member>
+    <member name="M:Gallio.Framework.ContextCookie.ExitContext">
+      <summary>Exits the context that was entered when the cookie was granted.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the cookie belongs to a different <see cref="T:System.Threading.Thread" /> or if the context was already exited</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the context manager has been disposed</exception>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.ArrayToArrayConversionRule">
+      <summary>Converts arrays from one-dimensional arrays of one element type to another. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.ArrayToArrayConversionRule.Convert(System.Object,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.ArrayToArrayConversionRule.GetConversionCost(System.Type,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.BaseConverter">
+      <summary>An abstract base class implementation of <see cref="T:Gallio.Framework.Conversions.IConverter" /> that mostly validates arguments and provides a default implement for <see cref="M:Gallio.Framework.Conversions.BaseConverter.CanConvert(System.Type,System.Type)" /> based on <see cref="M:Gallio.Framework.Conversions.BaseConverter.GetConversionCost(System.Type,System.Type)" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.BaseConverter.CanConvert(System.Type,System.Type)">
+      <summary>Determines whether the converter can convert a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type</param>
+      <param name="targetType">The target type</param>
+      <returns>True if the converter supports this conversion</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.BaseConverter.CanConvertImpl(System.Type,System.Type)">
+      <summary>Implements <see cref="M:Gallio.Framework.Conversions.BaseConverter.CanConvert(System.Type,System.Type)" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <returns>True if the conversion is supported</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.BaseConverter.Convert(System.Object,System.Type)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert</param>
+      <param name="targetType">The target type</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.BaseConverter.ConvertImpl(System.Object,System.Type)">
+      <summary>Implements <see cref="M:Gallio.Framework.Conversions.BaseConverter.Convert(System.Object,System.Type)" /></summary>
+      <param name="sourceValue">The source value</param>
+      <param name="targetType">The target type, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.BaseConverter.GetConversionCost(System.Type,System.Type)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type</param>
+      <param name="targetType">The target type</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.BaseConverter.GetConversionCostImpl(System.Type,System.Type)">
+      <summary>Implements <see cref="M:Gallio.Framework.Conversions.BaseConverter.GetConversionCost(System.Type,System.Type)" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.ConvertibleToConvertibleConversionRule">
+      <summary>Converts values among <see cref="T:System.IConvertible" /> types. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.ConvertibleToConvertibleConversionRule.Convert(System.Object,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.ConvertibleToConvertibleConversionRule.GetConversionCost(System.Type,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.NullConverter">
+      <summary>A null implementation of a converter that does not actually support converting values. Consequently <see cref="M:Gallio.Framework.Conversions.IConverter.CanConvert(System.Type,System.Type)" /> returns false whenever a conversion would be required.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Conversions.NullConverter.Instance">
+      <summary>Gets a singleton instance of the null converter. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.NullConverter.ConvertImpl(System.Object,System.Type)">
+      <summary>Implements <see cref="M:Gallio.Framework.Conversions.BaseConverter.Convert(System.Object,System.Type)" /></summary>
+      <param name="sourceValue">The source value</param>
+      <param name="targetType">The target type, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.NullConverter.GetConversionCostImpl(System.Type,System.Type)">
+      <summary>Implements <see cref="M:Gallio.Framework.Conversions.BaseConverter.GetConversionCost(System.Type,System.Type)" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.ObjectToStringConversionRule">
+      <summary>Converts an <see cref="T:System.Object" /> into a <see cref="T:System.String" /> using <see cref="M:System.Object.ToString" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.ObjectToStringConversionRule.Convert(System.Object,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.ObjectToStringConversionRule.GetConversionCost(System.Type,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.RuleBasedConverter">
+      <summary>A rule-based converter uses a set of <see cref="T:Gallio.Framework.Conversions.IConversionRule" />s to perform conversions. It caches the best path it determines for each conversion so that it only needs to compute the conversion cost once.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.RuleBasedConverter.ConvertImpl(System.Object,System.Type)">
+      <summary>Implements <see cref="M:Gallio.Framework.Conversions.BaseConverter.Convert(System.Object,System.Type)" /></summary>
+      <param name="sourceValue">The source value</param>
+      <param name="targetType">The target type, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.RuleBasedConverter.GetConversionCostImpl(System.Type,System.Type)">
+      <summary>Implements <see cref="M:Gallio.Framework.Conversions.BaseConverter.GetConversionCost(System.Type,System.Type)" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.StringToXmlDocumentConversionRule">
+      <summary>Converts a <see cref="T:System.String" /> into an <see cref="T:System.Xml.XmlDocument" /> assuming the string is valid xml. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.StringToXmlDocumentConversionRule.Convert(System.Object,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.StringToXmlDocumentConversionRule.GetConversionCost(System.Type,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.XPathNavigableToXPathNavigatorConversionRule">
+      <summary>Converts <see cref="T:System.Xml.XPath.IXPathNavigable" /> objects to <see cref="T:System.Xml.XPath.XPathNavigator" /> objects. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.XPathNavigableToXPathNavigatorConversionRule.Convert(System.Object,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.XPathNavigableToXPathNavigatorConversionRule.GetConversionCost(System.Type,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.XPathNavigatorToStringConversionRule">
+      <summary>Converts an <see cref="T:System.Xml.XPath.XPathNavigator" /> into a <see cref="T:System.String" /> by value or outer xml. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.XPathNavigatorToStringConversionRule.Convert(System.Object,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.XPathNavigatorToStringConversionRule.GetConversionCost(System.Type,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.XPathNavigatorToXmlSerializableTypeConversionRule">
+      <summary>Converts <see cref="T:System.Xml.XPath.XPathNavigator" /> objects to XML serializable objects that have the <see cref="T:System.Xml.Serialization.XmlTypeAttribute" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.XPathNavigatorToXmlSerializableTypeConversionRule.Convert(System.Object,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.XPathNavigatorToXmlSerializableTypeConversionRule.GetConversionCost(System.Type,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.ConversionCost">
+      <summary>Describes the relative cost of performing a conversion so that different conversions can be ranked by cost. A typical direct conversion should have a cost of one. Lossy conversions should be more costly.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Conversions.ConversionCost.Best">
+      <summary>The conversion is the best possible conversion available. Built-in conversions should not use this value. It should be reserved for user-created conversions that are intended to override the built-in conversions. This field is read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Conversions.ConversionCost.Default">
+      <summary>The conversion is a poor default choice. It costs a sufficient number of units of work to perform to ensure that a non-default conversion will be chosen if possible. This field is read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Conversions.ConversionCost.Invalid">
+      <summary>The conversion is not supported. This field is read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Conversions.ConversionCost.Maximum">
+      <summary>The conversion costs the maximum possible amount of work to perform. This field is read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Conversions.ConversionCost.Typical">
+      <summary>The conversion costs a typical amount of work to perform. It may yet be trumped by a conversion that costs less. This field is read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Conversions.ConversionCost.Zero">
+      <summary>The conversion has zero cost because no work is required. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Conversions.ConversionCost.IsInvalid">
+      <summary>Returns true if the conversion is not supported.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Conversions.ConversionCost.Value">
+      <summary>Gets the cost value.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.ConversionCost.Add(Gallio.Framework.Conversions.ConversionCost)">
+      <summary>Adds this conversion cost with the other and returns the sum.</summary>
+      <param name="other">The other conversion cost</param>
+      <returns>The summed conversion cost</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.ConversionCost.ToString">
+      <summary>Returns the fully qualified type name of this instance.</summary>
+      <returns>A <see cref="T:System.String" /> containing a fully qualified type name.</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.IConversionRule">
+      <summary>A conversion rule encapsulates an algorithm for converting a value from a source type to a target type.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.IConversionRule.Convert(System.Object,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The converted value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.IConversionRule.GetConversionCost(System.Type,System.Type,Gallio.Framework.Conversions.IConverter)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type, never null</param>
+      <param name="targetType">The target type, never null</param>
+      <param name="elementConverter">A converter that may be used to recursively convert the contents of a composite object from one type to another, never null</param>
+      <returns>The conversion cost</returns>
+    </member>
+    <member name="T:Gallio.Framework.Conversions.IConverter">
+      <summary>A converter converts a value from a source type to a target type.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.IConverter.CanConvert(System.Type,System.Type)">
+      <summary>Determines whether the converter can convert a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type</param>
+      <param name="targetType">The target type</param>
+      <returns>True if the converter supports this conversion</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sourceType" /> or <paramref name="targetType" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.IConverter.Convert(System.Object,System.Type)">
+      <summary>Converts the value <paramref name="sourceValue" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceValue">The value to convert</param>
+      <param name="targetType">The target type</param>
+      <returns>The converted value</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="targetType" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown the requested conversion was not supported</exception>
+    </member>
+    <member name="M:Gallio.Framework.Conversions.IConverter.GetConversionCost(System.Type,System.Type)">
+      <summary>Gets the cost of converting a value of type <paramref name="sourceType" /> to type <paramref name="targetType" />.</summary>
+      <param name="sourceType">The source type</param>
+      <param name="targetType">The target type</param>
+      <returns>The conversion cost</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sourceType" /> or <paramref name="targetType" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.AggregateDataSet">
+      <summary>Abstract base class for an aggregate data set that combines a list of data sets according to some algorithm. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.AggregateDataSet.DataSets">
+      <summary>Gets the immutable list of combined data sets.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.AggregateDataSet.AddDataSet(Gallio.Framework.Data.IDataSet)">
+      <summary>Adds a data set to the aggregate.</summary>
+      <param name="dataSet">The data set to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="dataSet" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="dataSet" /> is already a member of this aggregate</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.BaseDataAccessor">
+      <summary>A base implementation of <see cref="T:Gallio.Framework.Data.IDataAccessor" /> that performs argument validation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataAccessor.GetValue(Gallio.Framework.Data.IDataItem)">
+      <summary>Gets a value derived from the <see cref="T:Gallio.Framework.Data.IDataItem" />.</summary>
+      <param name="item">The data item</param>
+      <returns>The value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataAccessor.GetValueImpl(Gallio.Framework.Data.IDataItem)">
+      <summary>Internal implementation of <see cref="M:Gallio.Framework.Data.BaseDataAccessor.GetValue(Gallio.Framework.Data.IDataItem)" /> after argument validation has been performed.</summary>
+      <param name="item">The data item, not null</param>
+      <returns>The value</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.BaseDataBinder">
+      <summary>Abstract base class for <see cref="T:Gallio.Framework.Data.IDataBinder" /> that validates input arguments before passing them on to the implementation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataBinder.Register(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)">
+      <summary>Registers the <see cref="T:Gallio.Framework.Data.IDataBinder" />'s requests to query particular <see cref="T:Gallio.Framework.Data.IDataSet" />s with the <see cref="T:Gallio.Framework.Data.DataBindingContext" />.</summary>
+      <param name="context">The data binding context</param>
+      <param name="resolver">The data source resolver</param>
+      <returns>The data binding accessor to use for obtaining bound values from <see cref="T:Gallio.Framework.Data.IDataItem" />s produced by the <see cref="T:Gallio.Framework.Data.DataBindingContext" />.</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataBinder.RegisterImpl(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)">
+      <summary>Implementation of <see cref="M:Gallio.Framework.Data.BaseDataBinder.Register(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)" />.</summary>
+      <param name="context">The data binding context, not null</param>
+      <param name="resolver">The data source resolver, not null</param>
+      <returns>The data binding accessor</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.BaseDataItem">
+      <summary>Abstract base class for data items. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.BaseDataItem.IsDynamic">
+      <summary>
+        <para> Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. </para>
+        <para> For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataItem.GetValue(Gallio.Framework.Data.DataBinding)">
+      <summary>Gets the value of the specified binding.</summary>
+      <param name="binding">The data binding, never null</param>
+      <returns>The value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataItem.GetValueImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Implements <see cref="M:Gallio.Framework.Data.BaseDataItem.GetValue(Gallio.Framework.Data.DataBinding)" />.</summary>
+      <param name="binding">The binding, never null</param>
+      <returns>The associated value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataItem.PopulateMetadata(Gallio.Model.MetadataMap)">
+      <summary>
+        <para> Populates the specified metadata map with key/value pairs associated with the data item, if any. </para>
+        <para> For example, the metadata may contain a description that serves as documentation of the contents of the data item or of the test scenario that is exercised by the contents of the data item. This metadata may be injected into test instances created with the contents of this data item. </para>
+      </summary>
+      <param name="map">The metadata map</param>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataItem.PopulateMetadataImpl(Gallio.Model.MetadataMap)">
+      <summary>Implements <see cref="M:Gallio.Framework.Data.BaseDataItem.PopulateMetadata(Gallio.Model.MetadataMap)" />.</summary>
+      <param name="map">The metadata map to populate, never null</param>
+    </member>
+    <member name="T:Gallio.Framework.Data.BaseDataSet">
+      <summary>Abstract base class for <see cref="T:Gallio.Framework.Data.IDataSet" /> that validates input arguments before passing them on to the implementation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.BaseDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataSet.CanBind(Gallio.Framework.Data.DataBinding)">
+      <summary>Returns true if the data set can provide a value for the specified binding.</summary>
+      <param name="binding">The binding</param>
+      <returns>True if the data set can provide a value for the binding</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataSet.CanBindImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Determines whether a binding can be satisfied by the data set.</summary>
+      <param name="binding">The data binding, not null</param>
+      <returns>True if the binding can be satisfied</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataSet.GetItems(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Gets an enumeration of data items that can supply values for a given collection of bindings.</summary>
+      <param name="bindings">The bindings that are requested</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>The enumeration of data items</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.BaseDataSet.GetItemsImpl(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Enumerates the data items in the data set.</summary>
+      <param name="bindings">The data bindings, not null</param>
+      <param name="includeDynamicItems">If true, includes dynamic items</param>
+      <returns>The enumeration of data items in the combined data set</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.BoundDataAccessor">
+      <summary>A <see cref="T:Gallio.Framework.Data.IDataAccessor" /> that simply accesses a value contained by a data item using a particular <see cref="T:Gallio.Framework.Data.DataBinding" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Data.CombinatorialJoinStrategy">
+      <summary>The combinatorial join strategy combines items by constructing the cartesian product of the items of each provider. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.CombinatorialJoinStrategy.Instance">
+      <summary>Gets the singleton instance of the strategy. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.CombinatorialJoinStrategy.Join(System.Collections.Generic.IList{Gallio.Framework.Data.IDataProvider},System.Collections.Generic.IList{System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding}},System.Boolean)">
+      <summary>Joins the items from each provider into a sequence of aggregate items.</summary>
+      <param name="providers">The list of providers</param>
+      <param name="bindingsPerProvider">The list of bindings per provider</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>An enumeration of item-lists consisting of exactly one item from each provider and indexed in the same order as the <paramref name="providers" /> collection</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.ConcatenationMergeStrategy">
+      <summary>The concatenation merge strategy combines the items from multiple providers by simply concatenating the items in the order in which they appear and proceeding from one provider to the next until all providers have been fully processed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.ConcatenationMergeStrategy.Instance">
+      <summary>Gets the singleton instance of the strategy. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.ConcatenationMergeStrategy.Merge(System.Collections.Generic.IList{Gallio.Framework.Data.IDataProvider},System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Merges the items from each provider into a new sequence.</summary>
+      <param name="providers">The list of providers</param>
+      <param name="bindings">The bindings</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>The merged sequence of items</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.ConstantDataAccessor">
+      <summary>An implementation of <see cref="T:Gallio.Framework.Data.IDataAccessor" /> that returns a constant value, ignoring the data item it is passed. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Data.CsvDataSet">
+      <summary>
+        <para> A CSV data set retrieves fields from a CSV document as strings. </para>
+        <para> If the CSV document has a header, then it is interpreted as the names of the columns. Columns with names in brackets, such as "[ExpectedException]", are interpreted as containing metadata values associated with the named key. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.CsvDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.CsvDataSet.CommentPrefix">
+      <summary>
+        <para> Gets or sets a character that indicates that a line in the source represents a comment. May be set to '\0' (null) to disable comment handling. </para>
+        <para> Comment lines are excluded from the record set. </para>
+      </summary>
+      <value>The default value is '#' (pound).</value>
+    </member>
+    <member name="P:Gallio.Framework.Data.CsvDataSet.DataLocationName">
+      <summary>
+        <para> Gets the name of the location that is providing the data, or null if none. </para>
+        <para> The data location name and line number are exposed as <see cref="F:Gallio.Model.MetadataKeys.DataLocation" /> metadata when provided. </para>
+      </summary>
+      <value>The default value is null.</value>
+    </member>
+    <member name="P:Gallio.Framework.Data.CsvDataSet.FieldDelimiter">
+      <summary>Gets or sets the field delimiter character.</summary>
+      <value>The default value is ',' (comma).</value>
+    </member>
+    <member name="P:Gallio.Framework.Data.CsvDataSet.HasHeader">
+      <summary>Gets or sets whether the CSV document has a header that should be used to provide aliases for indexed columns.</summary>
+      <value>The default value is 'false' which indicates that the file does not have a header.</value>
+    </member>
+    <member name="M:Gallio.Framework.Data.CsvDataSet.CanBindImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Determines whether a binding can be satisfied by the data set.</summary>
+      <param name="binding">The data binding, not null</param>
+      <returns>True if the binding can be satisfied</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.CsvDataSet.GetItemsImpl(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Enumerates the data items in the data set.</summary>
+      <param name="bindings">The data bindings, not null</param>
+      <param name="includeDynamicItems">If true, includes dynamic items</param>
+      <returns>The enumeration of data items in the combined data set</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.CsvReader">
+      <summary>
+        <para> Reads data from a Comma Separated Values document. </para>
+        <para> The document format simply consists of sequential lines of delimited field values. <list type="bullet"><item>The standard delimiter is ',' (comma) but it may be overridden using <see cref="P:Gallio.Framework.Data.CsvReader.FieldDelimiter" />.</item><item>Empty lines are considered to be records with one empty field.</item><item>Lines that begin with a special <see cref="P:Gallio.Framework.Data.CsvReader.CommentPrefix" /> are excluded from the record set.</item><item>Field values may be quoted using '"' (quote) characters. The quotes will be omitted from the record set. Quotes may be escaped by doubling them within a quoted field.</item><item>Unbalanced quotes are tolerated but may produce unexpected results.</item><item>Excess whitespace is trimmed unless quoted.</item><item>The document may contain a header consiting of field names but the reader does not interpret it in any special way. It will simply be returned to the client as an ordinary record.</item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.CsvReader.CommentPrefix">
+      <summary>
+        <para> Gets or sets a character that indicates that a line in the source represents a comment. May be set to '\0' (null) to disable comment handling. </para>
+        <para> Comment lines are excluded from the record set. </para>
+      </summary>
+      <value>The default value is '#' (pound).</value>
+    </member>
+    <member name="P:Gallio.Framework.Data.CsvReader.FieldDelimiter">
+      <summary>Gets or sets the field delimiter character.</summary>
+      <value>The default value is ',' (comma).</value>
+    </member>
+    <member name="P:Gallio.Framework.Data.CsvReader.PreviousRecordLineNumber">
+      <summary>Gets the 1-based line number of the previously returned record, or 0 if no lines have been read yet.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.CsvReader.Close">
+      <summary>Closes the reader.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.CsvReader.ReadRecord">
+      <summary>Reads the list of fields that belong to the next record in the document. Returns null at the end of the document.</summary>
+      <returns>The record contents as an array of field values, or null if at the end of the document</returns>
+      <exception cref="T:System.IO.IOException">Thrown if an I/O error occurs</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.DataBinding">
+      <summary>
+        <para> A data binding object describes how a data binding is to take place. </para>
+        <para> This class provides support for optional path-based and index-based lookup. Subclasses may provide additional properties that are recognized by special kinds of data sets to modify how a bound value is resolved. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataBinding.Index">
+      <summary>Gets an optional binding index that describes how to locate the bound value in a data set that is structured as an ordered tuple, such as the ordinal index of a cell in an array. Null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataBinding.Path">
+      <summary>Gets an optional binding path that describes how to locate the bound value in the data set, such as a column name or an XPath expression. Null if none.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBinding.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" nolink="true" />.</param>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBinding.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBinding.ReplaceIndex(System.Nullable{System.Int32})">
+      <summary>Creates a clone of the data binding with a different index.</summary>
+      <param name="index">The new index</param>
+      <returns>The cloned binding</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBinding.ToString">
+      <summary>Returns a debug representation of the binding as a string.</summary>
+      <returns>The string representation</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.DataBindingContext">
+      <summary>A <see cref="T:Gallio.Framework.Data.DataBindingContext" /> tracks a list of <see cref="T:Gallio.Framework.Data.IDataSet" />s and <see cref="T:Gallio.Framework.Data.DataBinding" />s that are used to produce <see cref="T:Gallio.Framework.Data.IDataItem" />s. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataBindingContext.Converter">
+      <summary>Gets the converter service.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataBindingContext.DataSets">
+      <summary>Gets the immutable list of data sets to be enumerated during data binding.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataBindingContext.HasBindings">
+      <summary>Returns true if the data binding context contains registered data bindings.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataBindingContext.Strategy">
+      <summary>Gets or sets the <see cref="T:Gallio.Framework.Data.IJoinStrategy" /> to use for combining the <see cref="P:Gallio.Framework.Data.DataBindingContext.DataSets" /> together. By default the strategy is <see cref="T:Gallio.Framework.Data.CombinatorialJoinStrategy" />.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBindingContext.GetItems(System.Boolean)">
+      <summary>
+        <para> Gets an enumeration of <see cref="T:Gallio.Framework.Data.IDataItem" />s. </para>
+        <para> The contents of each item may be inspected using a <see cref="T:Gallio.Framework.Data.IDataAccessor" /> as returned by <see cref="M:Gallio.Framework.Data.DataBindingContext.RegisterBinding(Gallio.Framework.Data.IDataSet,Gallio.Framework.Data.DataBinding)" />. When the client is finished with an item, it should dispose it by calling the <see cref="M:System.IDisposable.Dispose" /> method of the <see cref="T:Gallio.Framework.Data.IDataItem" nolink="true" />. </para>
+      </summary>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>The enumeration of data items</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBindingContext.RegisterBinding(Gallio.Framework.Data.IDataSet,Gallio.Framework.Data.DataBinding)">
+      <summary>Registers a data binding for a given data set and adds the data set to the list of data sets to be enumerated during data binding. Returns a <see cref="T:Gallio.Framework.Data.IDataAccessor" /> that may be used to retrieve the values associated with the binding.</summary>
+      <param name="dataSet">The data set</param>
+      <param name="binding">The data binding</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="dataSet" /> or <paramref name="binding" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.DataBindingException">
+      <summary>The type of exception thrown when data binding operations fail.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Data.DataBindingSpec">
+      <summary>
+        <para> A data binding specification describes how values are bound to slots (<see cref="T:Gallio.Reflection.ISlotInfo" />) of a type or method. The specification can then be used to create new objects or invoke methods. </para>
+        <para> A specification automatically converts values to the correct types for data binding using a <see cref="T:Gallio.Framework.Conversions.IConverter" />. It can also format the specification to a string using a <see cref="T:Gallio.Framework.Formatting.IFormatter" />. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataBindingSpec.Converter">
+      <summary>Gets the converter.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataBindingSpec.SlotValues">
+      <summary>Gets the slot values.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBindingSpec.AppendFormattedGenericArguments(System.Text.StringBuilder,System.Type[],Gallio.Framework.Formatting.IFormatter)">
+      <summary>Appends formatted generic arguments within angle brackets, if any.</summary>
+      <param name="str">The string builder, not null</param>
+      <param name="arguments">The arguments, not null</param>
+      <param name="formatter">The formatter, not null</param>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBindingSpec.AppendFormattedMethodArguments(System.Text.StringBuilder,System.Object[],Gallio.Framework.Formatting.IFormatter)">
+      <summary>Appends formatted generic arguments within parentheses, if any.</summary>
+      <param name="str">The string builder, not null</param>
+      <param name="arguments">The arguments, not null</param>
+      <param name="formatter">The formatter, not null</param>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBindingSpec.AppendFormattedNamedValues(System.Text.StringBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}},Gallio.Framework.Formatting.IFormatter)">
+      <summary>Appends formatted values keyed and sorted by name, if any. This method is used with fields and properties.</summary>
+      <param name="str">The string builder, not null</param>
+      <param name="namedValues">The named values, not null</param>
+      <param name="formatter">The formatter, not null</param>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBindingSpec.Format(System.String,Gallio.Framework.Formatting.IFormatter)">
+      <summary>
+        <para> Formats the specification to a string for presentation. </para>
+        <para> The values are listed sequentially as follows: <list type="bullet"><item>The <paramref name="entity" />.</item><item>The <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> slot values, if any, are ordered by index and enclosed within angle bracket.</item><item>The <see cref="T:Gallio.Reflection.IParameterInfo" /> slot values, if any, are ordered by index and enclosed within parentheses.</item><item>All other slot values, if any, are sorted by name and formatted as name-value pair assignments following a colon and delimited by a comma</item></list> Example: 'SomeType&lt;int, string&gt;(42, "deep thought"): Author="Douglas Adams", Book="HGTTG"'. </para>
+        <para> If there are no slots of a given kind, then the enclosing angle brackets or parentheses are ignored. Therefore if <see cref="P:Gallio.Framework.Data.DataBindingSpec.SlotValues" /> is empty then <paramref name="entity" /> will be returned unmodified. </para>
+      </summary>
+      <param name="entity">The entity that is qualified by the specification such as the name of a type or method</param>
+      <param name="formatter">The formatter</param>
+      <returns>The formatted specification</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="entity" /> or <paramref name="formatter" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBindingSpec.FormatImpl(System.String,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Internal implementation of <see cref="M:Gallio.Framework.Data.DataBindingSpec.Format(System.String,Gallio.Framework.Formatting.IFormatter)" /> after argument validation.</summary>
+      <param name="entity">The entity that is qualified by the specification such as the name of a type or method</param>
+      <param name="formatter">The formatter, not null</param>
+      <returns>The formatted specification</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataBindingSpec.ResolveMember``1(System.Type,``0)">
+      <summary>
+        <para> Resolves a member that may be declared by a generic type using the resolved type or one of its subtypes. </para>
+        <para> For example, if <paramref name="member" /> was declared by type Foo&lt;T&gt; and <paramref name="resolvedType" /> is a subtype of Foo&lt;int&gt;, returns a reflection object for the member as declared by Foo&lt;int&gt;. </para>
+      </summary>
+      <typeparam name="T">The type of member</typeparam>
+      <param name="resolvedType">The resolved type, not null</param>
+      <param name="member">The member, not null</param>
+      <returns>The resolved member</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.DataItemExtensions">
+      <summary>Extension methods for <see cref="T:Gallio.Framework.Data.IDataItem" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataItemExtensions.GetMetadata(Gallio.Framework.Data.IDataItem)">
+      <summary>Gets the metadata associated with a data item.</summary>
+      <param name="dataItem">The data item</param>
+      <returns>The associated metadata</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.DataRow">
+      <summary>
+        <para> A data row is a simple immutable value type that encpasulates an array of values along with associated metadata for use in data binding expressions. It presents a fluent interface that users may find more convenient than other <see cref="T:Gallio.Framework.Data.IDataItem" /> implementations. </para>
+        <para> The data in a <see cref="T:Gallio.Framework.Data.DataRow" /> is always considered dynamic. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataRow.IsDynamic">
+      <summary>
+        <para> Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. </para>
+        <para> For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataRow.GetValueImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Implements <see cref="M:Gallio.Framework.Data.BaseDataItem.GetValue(Gallio.Framework.Data.DataBinding)" />.</summary>
+      <param name="binding">The binding, never null</param>
+      <returns>The associated value</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataRow.PopulateMetadataImpl(Gallio.Model.MetadataMap)">
+      <summary>Implements <see cref="M:Gallio.Framework.Data.BaseDataItem.PopulateMetadata(Gallio.Model.MetadataMap)" />.</summary>
+      <param name="map">The metadata map to populate, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataRow.WithMetadata(System.String,System.String)">
+      <summary>Returns an augmented data row with added metadata.</summary>
+      <param name="key">The metadata key</param>
+      <param name="value">The metadata value</param>
+      <returns>The augmented data row</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="key" /> or <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataRow.WithMetadata(Gallio.Model.MetadataMap)">
+      <summary>Returns an augmented data row with added metadata from the specified metadata map.</summary>
+      <param name="map">The metadata map</param>
+      <returns>The augmented data row</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="map" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.DataSource">
+      <summary>An data source object provides a simple way of aggregating data sets together. It also provides a simple translation mechanism for mapping binding paths to binding indexes which is useful for providing named aliases for columns in indexed data sets.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.DataSource.Name">
+      <summary>Gets the name of the data source, or an empty string if it is anonymous.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataSource.AddIndexAlias(System.String,System.Nullable{System.Int32})">
+      <summary>Adds an alias for a binding path to map it to the specified index.</summary>
+      <param name="path">The binding path to match in a case-insensitive manner</param>
+      <param name="index">The associated index to use instead</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="path" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataSource.CanBindImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Determines whether a binding can be satisfied by the data set.</summary>
+      <param name="binding">The data binding, not null</param>
+      <returns>True if the binding can be satisfied</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataSource.GetItemsImpl(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Enumerates the data items in the data set.</summary>
+      <param name="bindings">The data bindings, not null</param>
+      <param name="includeDynamicItems">If true, includes dynamic items</param>
+      <returns>The enumeration of data items in the combined data set</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.DataSourceTable">
+      <summary>A data source table manages a collection of named data sources.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.DataSourceTable.ResolveDataSource(System.String)">
+      <summary>Resolves the data source with the specified name.</summary>
+      <param name="name">The data source name</param>
+      <returns>The resolved data source, or null if none found</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.FactoryDataSet">
+      <summary>
+        <para> A factory data set generates data items by invoking a factory delegate and interpreting its output in accordance with the factory kind. </para>
+        <para> Multiple different interpretations are supported. Refer to the documentation of the <see cref="T:Gallio.Framework.Data.FactoryKind" /> enumeration for more details about each kind. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.FactoryDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.FactoryDataSet.CanBindImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Determines whether a binding can be satisfied by the data set.</summary>
+      <param name="binding">The data binding, not null</param>
+      <returns>True if the binding can be satisfied</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.FactoryDataSet.GetItemsImpl(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Enumerates the data items in the data set.</summary>
+      <param name="bindings">The data bindings, not null</param>
+      <param name="includeDynamicItems">If true, includes dynamic items</param>
+      <returns>The enumeration of data items in the combined data set</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.Generators">
+      <summary>This class provides a set of factory methods for creating enumerable objects that generate values according to a specified rule. The generated values may be used for a variety of purposes including data-driven testing. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.Generators.EnumValues(System.Type)">
+      <summary>Creates an enumeration that yields all values of an <see cref="T:System.Enum" /> type.</summary>
+      <param name="enumType">The <see cref="T:System.Enum" /> type</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="enumType" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="enumType" /> is not an <see cref="T:System.Enum" /> type</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.Generators.Linear(System.Int32,System.Int32,System.Int32)">
+      <summary>Creates an enumeration that yields a linear sequence of <see cref="T:System.Int32" /> values forming an arithmetic progression.</summary>
+      <param name="firstValue">The first value to generate</param>
+      <param name="count">The number of values to generate</param>
+      <param name="step">The increment for each successive value</param>
+      <returns>The enumeration</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="count" /> is less than 0</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.Generators.Linear(System.Double,System.Int32,System.Double)">
+      <summary>Creates an enumeration that yields a linear sequence of <see cref="T:System.Double" /> values forming an arithmetic progression.</summary>
+      <param name="firstValue">The first value to generate</param>
+      <param name="count">The number of values to generate</param>
+      <param name="step">The increment for each successive value</param>
+      <returns>The enumeration</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="count" /> is less than 0</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.IntersectionMergeStrategy">
+      <summary>
+        <para> The intersection merge strategy combines the items from multiple providers by discarding items whose values do not appear in the items of all other providers. If the same item appears more than once within any given provider, when it will be enumerated only as often as the least number of repetitions of that item that appear in other providers. </para>
+        <para> Uniqueness is determined by the natural equality of each bound value in the item. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.IntersectionMergeStrategy.Instance">
+      <summary>Gets the singleton instance of the strategy. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IntersectionMergeStrategy.Merge(System.Collections.Generic.IList{Gallio.Framework.Data.IDataProvider},System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Merges the items from each provider into a new sequence.</summary>
+      <param name="providers">The list of providers</param>
+      <param name="bindings">The bindings</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>The merged sequence of items</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.ItemSequenceDataSet">
+      <summary>A data set constructed from a sequence of data items. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.ItemSequenceDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Data.JoinedDataSet">
+      <summary>
+        <para> A joined data set is an aggregate data set that joins items from each of zero or more other data sets according to a <see cref="T:Gallio.Framework.Data.IJoinStrategy" />. </para>
+        <para> A joined data set supports queries with two kinds of <see cref="T:Gallio.Framework.Data.DataBinding" />: <list type="bullet"><item>A translated binding produced by <see cref="M:Gallio.Framework.Data.JoinedDataSet.TranslateBinding(Gallio.Framework.Data.IDataSet,Gallio.Framework.Data.DataBinding)" /> is scoped to a particular <see cref="T:Gallio.Framework.Data.IDataSet" />. When a query occurs using a translated binding, only that <see cref="T:Gallio.Framework.Data.IDataSet" nolink="true" /> and its <see cref="T:Gallio.Framework.Data.IDataItem" /> components are consulted.</item><item>Any other binding is treated as if it referred to the joined <see cref="T:Gallio.Framework.Data.IDataItem" nolink="true" /> including all of the contributions of all data sets. The joined <see cref="T:Gallio.Framework.Data.IDataItem" nolink="true" /> is conceptually laid out such that the columns of first <see cref="T:Gallio.Framework.Data.IDataSet" nolink="true" /> appear first followed by those of successive <see cref="T:Gallio.Framework.Data.IDataSet" nolink="true" />s in order. To maintain this illustion, the <see cref="P:Gallio.Framework.Data.DataBinding.Index" /> component of the binding is adjusted internally before passing any queries on to the <see cref="T:Gallio.Framework.Data.IDataSet" nolink="true" />s. Thereafter a binding will be consumed by the first <see cref="T:Gallio.Framework.Data.IDataSet" nolink="true" /> that returns <c>true</c> from its <see cref="M:Gallio.Framework.Data.IDataSet.CanBind(Gallio.Framework.Data.DataBinding)" /> method after index-adjustment. </item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.JoinedDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.JoinedDataSet.Strategy">
+      <summary>Gets or sets the <see cref="T:Gallio.Framework.Data.IJoinStrategy" />. By default the strategy is <see cref="T:Gallio.Framework.Data.CombinatorialJoinStrategy" />.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.JoinedDataSet.AddDataSet(Gallio.Framework.Data.IDataSet)">
+      <summary>Adds a data set to the aggregate.</summary>
+      <param name="dataSet">The data set to add</param>
+    </member>
+    <member name="M:Gallio.Framework.Data.JoinedDataSet.CanBindImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Determines whether a binding can be satisfied by the data set.</summary>
+      <param name="binding">The data binding, not null</param>
+      <returns>True if the binding can be satisfied</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.JoinedDataSet.GetItemsImpl(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Enumerates the data items in the data set.</summary>
+      <param name="bindings">The data bindings, not null</param>
+      <param name="includeDynamicItems">If true, includes dynamic items</param>
+      <returns>The enumeration of data items in the combined data set</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.JoinedDataSet.TranslateBinding(Gallio.Framework.Data.IDataSet,Gallio.Framework.Data.DataBinding)">
+      <summary>
+        <para> Translates a binding into one that expresses a query that is scoped over a particular data set that is associated with this interface. </para>
+        <para> If the binding contains an index parameter, the translated binding will contain an index that is offset based on the position of the contents of the data set within the items of the joined aggregate. </para>
+      </summary>
+      <param name="dataSet">The data set</param>
+      <param name="binding">The binding</param>
+      <returns>The translated binding</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="dataSet" /> or <paramref name="binding" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="dataSet" /> is not a member of this instance</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.ListDataItem`1">
+      <summary>A list data item contains a list of static data values combined with optional metadata for the item. Data binding occurs based on the binding index alone. This class cannot be inherited.</summary>
+      <typeparam name="T">The value type</typeparam>
+    </member>
+    <member name="T:Gallio.Framework.Data.MergedDataSet">
+      <summary>A merged data set is an aggregate data set that selects items from each of zero or more other data sets according to a <see cref="T:Gallio.Framework.Data.IMergeStrategy" />.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.MergedDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.MergedDataSet.Strategy">
+      <summary>Gets or sets the <see cref="T:Gallio.Framework.Data.IMergeStrategy" />. By default the strategy is <see cref="T:Gallio.Framework.Data.ConcatenationMergeStrategy" />.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.MergedDataSet.AddDataSet(Gallio.Framework.Data.IDataSet)">
+      <summary>Adds a data set to the aggregate.</summary>
+      <param name="dataSet">The data set to add</param>
+    </member>
+    <member name="M:Gallio.Framework.Data.MergedDataSet.CanBindImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Determines whether a binding can be satisfied by the data set.</summary>
+      <param name="binding">The data binding, not null</param>
+      <returns>True if the binding can be satisfied</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.MergedDataSet.GetItemsImpl(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Enumerates the data items in the data set.</summary>
+      <param name="bindings">The data bindings, not null</param>
+      <param name="includeDynamicItems">If true, includes dynamic items</param>
+      <returns>The enumeration of data items in the combined data set</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.MethodInvocationSpec">
+      <summary>Encapsulates a specification for invoking a method given values for its generic parameters and formal parameters. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.MethodInvocationSpec.Method">
+      <summary>Gets the method or generic method definition to be invoked.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.MethodInvocationSpec.ResolvedArguments">
+      <summary>
+        <para> Gets the resolved method arguments. </para>
+        <para> The values have already been converted to appropriate types for invoking the method. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.MethodInvocationSpec.ResolvedMethod">
+      <summary>Gets the resolved method given any generic method arguments that may have been provided as slot values.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.MethodInvocationSpec.ResolvedType">
+      <summary>Gets the resolved type that declares the method.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.MethodInvocationSpec.Invoke(System.Object)">
+      <summary>Invokes the method.</summary>
+      <param name="obj">The object on which to invoke the method. This value is ignored if the method is static.</param>
+      <returns>The method result value</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null but the method is non-static</exception>
+      <exception cref="T:System.Exception">Any exception thrown by the invoked method</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.NullDataItem">
+      <summary>A null data item simply returns a null value on each request. It has no metadata. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.NullDataItem.Instance">
+      <summary>Gets the singleton null data item instance. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.NullDataItem.IsDynamic">
+      <summary>
+        <para> Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. </para>
+        <para> For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. </para>
+      </summary>
+    </member>
+    <member name="T:Gallio.Framework.Data.ObjectCreationSpec">
+      <summary>Encapsulates a specification for creating objects given values for a type's generic parameters, constructor parameters, fields and properties. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.ObjectCreationSpec.ResolvedConstructor">
+      <summary>Gets the resolved constructor, or null if the type was abstract or if it was a struct and the default struct constructor is being use.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.ObjectCreationSpec.ResolvedConstructorArguments">
+      <summary>
+        <para> Gets the resolved constructor arguments. </para>
+        <para> The values have already been converted to appropriate types for invoking the constructor. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.ObjectCreationSpec.ResolvedFieldValues">
+      <summary>
+        <para> Gets the resolved fields and their values. </para>
+        <para> The values have already been converted to appropriate types for setting the fields. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.ObjectCreationSpec.ResolvedPropertyValues">
+      <summary>
+        <para> Gets the resolved properties and their values. </para>
+        <para> The values have already been converted to appropriate types for setting the properties. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.ObjectCreationSpec.ResolvedType">
+      <summary>Gets the resolved type given any generic type arguments that may have been provided as slot values.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.ObjectCreationSpec.Type">
+      <summary>Gets the type or generic type definition to be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.ObjectCreationSpec.CreateInstance">
+      <summary>Creates an instance of the resolved type and initializes it using constructor parameter, field and property slot values.</summary>
+      <returns>The new instance, never null</returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if the type is not instantiable</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.ObjectDataBinder">
+      <summary>An object data binder creates objects and binds values to its slots such as generic type parameters, constructor parameters, fields and properties.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.ObjectDataBinder.RegisterImpl(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)">
+      <summary>Implementation of <see cref="M:Gallio.Framework.Data.BaseDataBinder.Register(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)" />.</summary>
+      <param name="context">The data binding context, not null</param>
+      <param name="resolver">The data source resolver, not null</param>
+      <returns>The data binding accessor</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.ObjectDataBinder.SetSlotBinder(Gallio.Reflection.ISlotInfo,Gallio.Framework.Data.IDataBinder)">
+      <summary>Sets the binder for a slot.</summary>
+      <param name="slot">The slot</param>
+      <param name="binder">The binder</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="slot" /> or <paramref name="binder" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.PairwiseJoinStrategy">
+      <summary>
+        <para> The pairwise strategy constructs a limited number of combinations of the items within the data providers such that they cover all possible pairs of values from each data source. </para>
+        <para> This strategy can be more efficient than one based on exhaustively testing all combinations since many test failures result from the interaction of a relatively small number of factors: often just two of them. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.PairwiseJoinStrategy.Instance">
+      <summary>Gets the singleton instance of the strategy. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.PairwiseJoinStrategy.Join(System.Collections.Generic.IList{Gallio.Framework.Data.IDataProvider},System.Collections.Generic.IList{System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding}},System.Boolean)">
+      <summary>Joins the items from each provider into a sequence of aggregate items.</summary>
+      <param name="providers">The list of providers</param>
+      <param name="bindingsPerProvider">The list of bindings per provider</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>An enumeration of item-lists consisting of exactly one item from each provider and indexed in the same order as the <paramref name="providers" /> collection</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.ScalarDataBinder">
+      <summary>A scalar data binder queries a specified data source with a data binding and converts the resulting value to the requested type. It does nothing during unbinding.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.ScalarDataBinder.RegisterImpl(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)">
+      <summary>Implementation of <see cref="M:Gallio.Framework.Data.BaseDataBinder.Register(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)" />.</summary>
+      <param name="context">The data binding context, not null</param>
+      <param name="resolver">The data source resolver, not null</param>
+      <returns>The data binding accessor</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.ScalarDataItem`1">
+      <summary>A scalar data item represents a single static data value combined with optional metadata for the item. Data binding occurs whenever the binding index is 0. This class cannot be inherited.</summary>
+      <typeparam name="T">The value type</typeparam>
+    </member>
+    <member name="T:Gallio.Framework.Data.SequentialJoinStrategy">
+      <summary>The sequential join strategy combines items from each data provider sequentially. If one provider contains fewer items than the others, the sequential join strategy will insert a <see cref="T:Gallio.Framework.Data.NullDataItem" /> in its place until all other providers have been exhausted. This is similar to performing an "outer join" of multiple sources by ordinal index. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.SequentialJoinStrategy.Instance">
+      <summary>Gets the singleton instance of the strategy. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.SequentialJoinStrategy.Join(System.Collections.Generic.IList{Gallio.Framework.Data.IDataProvider},System.Collections.Generic.IList{System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding}},System.Boolean)">
+      <summary>Joins the items from each provider into a sequence of aggregate items.</summary>
+      <param name="providers">The list of providers</param>
+      <param name="bindingsPerProvider">The list of bindings per provider</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>An enumeration of item-lists consisting of exactly one item from each provider and indexed in the same order as the <paramref name="providers" /> collection</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.SimpleDataItem">
+      <summary>An implementation of <see cref="T:Gallio.Framework.Data.IDataItem" /> that stores the dynamic flag and metadata. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.SimpleDataItem.IsDynamic">
+      <summary>
+        <para> Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. </para>
+        <para> For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.SimpleDataItem.PopulateMetadataImpl(Gallio.Model.MetadataMap)">
+      <summary>Implements <see cref="M:Gallio.Framework.Data.BaseDataItem.PopulateMetadata(Gallio.Model.MetadataMap)" />.</summary>
+      <param name="map">The metadata map to populate, never null</param>
+    </member>
+    <member name="T:Gallio.Framework.Data.UnionMergeStrategy">
+      <summary>
+        <para> The union merge strategy combines the items from multiple providers by discarding all items whose values duplicate those of other items that have already been enumerated. </para>
+        <para> Uniqueness is determined by the natural equality of each bound value in the item. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.UnionMergeStrategy.Instance">
+      <summary>Gets the singleton instance of the strategy. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.UnionMergeStrategy.Merge(System.Collections.Generic.IList{Gallio.Framework.Data.IDataProvider},System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Merges the items from each provider into a new sequence.</summary>
+      <param name="providers">The list of providers</param>
+      <param name="bindings">The bindings</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>The merged sequence of items</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.ValueSequenceDataSet">
+      <summary>A data set constructed from an enumerated sequence of values. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.ValueSequenceDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Data.XmlDataSet">
+      <summary>
+        <para> An XML data set selects nodes from an XML document using XPath expressions. The selected nodes are returned as <see cref="T:System.Xml.XPath.XPathNavigator" /> objects. </para>
+        <para> Two XPath expressions are used. <list type="bullet"><item><term>Item Path</term><description>An XPath expression that selects a set of nodes that are used to uniquely identify records. For example, the item path might be used to select the containing element of each Book element in an XML document of Books. The item path is specified in the constructor.</description></item><item><term>Binding Path</term><description>An XPath expression that selects a node relative to the item path that contains a particular data value of interest. For example, the binding path might be used to select the Author attribute of a Book element in an XML document of Books. The binding path is specified by the <see cref="T:Gallio.Framework.Data.DataBinding" />.</description></item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.XmlDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.XmlDataSet.CanBindImpl(Gallio.Framework.Data.DataBinding)">
+      <summary>Determines whether a binding can be satisfied by the data set.</summary>
+      <param name="binding">The data binding, not null</param>
+      <returns>True if the binding can be satisfied</returns>
+    </member>
+    <member name="M:Gallio.Framework.Data.XmlDataSet.GetItemsImpl(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Enumerates the data items in the data set.</summary>
+      <param name="bindings">The data bindings, not null</param>
+      <param name="includeDynamicItems">If true, includes dynamic items</param>
+      <returns>The enumeration of data items in the combined data set</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.IDataAccessor">
+      <summary>A data accessor extracts a value from a <see cref="T:Gallio.Framework.Data.IDataItem" />.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IDataAccessor.GetValue(Gallio.Framework.Data.IDataItem)">
+      <summary>Gets a value derived from the <see cref="T:Gallio.Framework.Data.IDataItem" />.</summary>
+      <param name="item">The data item</param>
+      <returns>The value</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.IDataBinder">
+      <summary>
+        <para> A data binder specifies how to produce values that are suitable for data binding in some context. </para>
+        <para> The typical <see cref="T:Gallio.Framework.Data.IDataBinder" /> lifecycle is as follows: <list type="bullet"><item>First, a <see cref="T:Gallio.Framework.Data.DataBindingContext" /> is created.</item><item>Next the client calls <see cref="M:Gallio.Framework.Data.IDataBinder.Register(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)" /> for each <see cref="T:Gallio.Framework.Data.IDataBinder" nolink="true" />, supplying the <see cref="T:Gallio.Framework.Data.DataBindingContext" nolink="true" /> and a <see cref="T:Gallio.Framework.Data.IDataSourceResolver" /> for resolving data sources.</item><item>Then the client calls <see cref="M:Gallio.Framework.Data.DataBindingContext.GetItems(System.Boolean)" /> and begins enumerating over the items.</item><item>For each item, the client calls <see cref="M:Gallio.Framework.Data.IDataAccessor.GetValue(Gallio.Framework.Data.IDataItem)" /> using the <see cref="T:Gallio.Framework.Data.IDataAccessor" /> produced by the <see cref="T:Gallio.Framework.Data.IDataBinder" nolink="true" />s to obtain the bound values.</item><item>When finished with an item, the client disposes it.</item></list></para>
+        <para> The lifecycle may also be explained in terms of three phases from the perspective of a <see cref="T:Gallio.Framework.Data.IDataBinder" nolink="true" />. <list type="bullet"><item><term>Prebinding</term><description>The <see cref="M:Gallio.Framework.Data.IDataBinder.Register(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)" nolink="true" /> method is called to register interest in particular <see cref="T:Gallio.Framework.Data.IDataSet" />s with the <see cref="T:Gallio.Framework.Data.DataBindingContext" nolink="true" />.</description></item><item><term>Binding</term><description>The <see cref="M:Gallio.Framework.Data.IDataAccessor.GetValue(Gallio.Framework.Data.IDataItem)" nolink="true" /> method is called to obtain bound values from a <see cref="T:Gallio.Framework.Data.IDataItem" />.</description></item><item><term>Unbinding</term><description>The <see cref="T:Gallio.Framework.Data.IDataItem" nolink="true" />'s <see cref="M:System.IDisposable.Dispose" /> method is called to release resources used by the bound values.</description></item></list></para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IDataBinder.Register(Gallio.Framework.Data.DataBindingContext,Gallio.Framework.Data.IDataSourceResolver)">
+      <summary>Registers the <see cref="T:Gallio.Framework.Data.IDataBinder" />'s requests to query particular <see cref="T:Gallio.Framework.Data.IDataSet" />s with the <see cref="T:Gallio.Framework.Data.DataBindingContext" />.</summary>
+      <param name="context">The data binding context</param>
+      <param name="resolver">The data source resolver</param>
+      <returns>The data binding accessor to use for obtaining bound values from <see cref="T:Gallio.Framework.Data.IDataItem" />s produced by the <see cref="T:Gallio.Framework.Data.DataBindingContext" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="context" /> or <paramref name="resolver" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.IDataItem">
+      <summary>
+        <para> A data item is an opaque representation of a collection of values and metadata that may be retrieved using data bindings that encode the appropriate lookup rules into the item. </para>
+        <para> Data items may have very different forms: <list type="bullet"><item>Scalar-like items: Items that always yield a single value, possibly a constant</item><item>Row-like items: Items that yield several values in response to index-based data bindings or named column paths</item><item>Structured items: Items that yield values by binding to paths within the item or by resolving custom data binding expressions</item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.IDataItem.IsDynamic">
+      <summary>
+        <para> Returns true if the item contains data that is obtained dynamically from sources whose content may change over time or may be expensive to query ahead of time. </para>
+        <para> For example, data obtained from a database should be considered dynamic. On the other hand, data obtained from declarative metadata defined as part of the test should be considered static. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IDataItem.GetValue(Gallio.Framework.Data.DataBinding)">
+      <summary>Gets the value of the specified binding.</summary>
+      <param name="binding">The data binding, never null</param>
+      <returns>The value</returns>
+      <exception cref="T:Gallio.Framework.Data.DataBindingException">Thrown if the <paramref name="binding" /> cannot be resolved or if its value cannot be obtained</exception>
+    </member>
+    <member name="M:Gallio.Framework.Data.IDataItem.PopulateMetadata(Gallio.Model.MetadataMap)">
+      <summary>
+        <para> Populates the specified metadata map with key/value pairs associated with the data item, if any. </para>
+        <para> For example, the metadata may contain a description that serves as documentation of the contents of the data item or of the test scenario that is exercised by the contents of the data item. This metadata may be injected into test instances created with the contents of this data item. </para>
+      </summary>
+      <param name="map">The metadata map</param>
+    </member>
+    <member name="T:Gallio.Framework.Data.IDataProvider">
+      <summary>A data provider generates an enumeration of <see cref="T:Gallio.Framework.Data.IDataItem" />s given a collection of <see cref="T:Gallio.Framework.Data.DataBinding" />s to satisfy.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IDataProvider.GetItems(System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Gets an enumeration of data items that can supply values for a given collection of bindings.</summary>
+      <param name="bindings">The bindings that are requested</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>The enumeration of data items</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="bindings" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.IDataSet">
+      <summary>A data set provides data items for data binding and describes whether is supports particular bindings.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Data.IDataSet.ColumnCount">
+      <summary>Gets the number of columns in an indexed data set.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IDataSet.CanBind(Gallio.Framework.Data.DataBinding)">
+      <summary>Returns true if the data set can provide a value for the specified binding.</summary>
+      <param name="binding">The binding</param>
+      <returns>True if the data set can provide a value for the binding</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="binding" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.IDataSourceResolver">
+      <summary>Resolves data sources by name.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IDataSourceResolver.ResolveDataSource(System.String)">
+      <summary>Resolves the data source with the specified name.</summary>
+      <param name="name">The data source name</param>
+      <returns>The resolved data source, or null if none found</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Data.IJoinStrategy">
+      <summary>A join strategy combines items from multiple providers into products according to some algorithm.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IJoinStrategy.Join(System.Collections.Generic.IList{Gallio.Framework.Data.IDataProvider},System.Collections.Generic.IList{System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding}},System.Boolean)">
+      <summary>Joins the items from each provider into a sequence of aggregate items.</summary>
+      <param name="providers">The list of providers</param>
+      <param name="bindingsPerProvider">The list of bindings per provider</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>An enumeration of item-lists consisting of exactly one item from each provider and indexed in the same order as the <paramref name="providers" /> collection</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.IMergeStrategy">
+      <summary>A merge strategy combines items from multiple providers into a sequence according to some algorithm.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Data.IMergeStrategy.Merge(System.Collections.Generic.IList{Gallio.Framework.Data.IDataProvider},System.Collections.Generic.ICollection{Gallio.Framework.Data.DataBinding},System.Boolean)">
+      <summary>Merges the items from each provider into a new sequence.</summary>
+      <param name="providers">The list of providers</param>
+      <param name="bindings">The bindings</param>
+      <param name="includeDynamicItems">If true, includes items that may be dynamically generated in the result set. Otherwise excludes such items and only returns those that are statically known a priori.</param>
+      <returns>The merged sequence of items</returns>
+    </member>
+    <member name="T:Gallio.Framework.Data.FactoryKind">
+      <summary>
+        <para> Specifies the kind of factory member referenced by <see cref="T:Gallio.Framework.Data.FactoryDataSet" />. </para>
+        <para> Each kind of factory expresses its contents by returning enumerations of data sets, data items, object arrays and single objects. </para>
+        <para> The kind of a factory may be automatically determined or it may be explicitly specified in cases where it may be ambiguous. </para>
+      </summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.FactoryKind.Auto">
+      <summary>
+        <para> Automatically determines the type of factory based on the type of element returned by the enumeration. </para>
+        <para>
+          <list type="bullet">
+            <item>If the element is a <see cref="T:Gallio.Framework.Data.IDataSet" /> then it is processed in the same manner as <see cref="F:Gallio.Framework.Data.FactoryKind.DataSet" />.</item>
+            <item>If the element is a <see cref="T:Gallio.Framework.Data.IDataItem" /> (such as <see cref="F:Gallio.Framework.Data.FactoryKind.DataItem" />, <see cref="T:Gallio.Framework.Data.ScalarDataItem`1" /> or <see cref="T:Gallio.Framework.Data.ListDataItem`1" />) then it is processed in the same manner as <see cref="F:Gallio.Framework.Data.FactoryKind.DataItem" nolink="true" />.</item>
+            <item>If the element is an array then it is processed in the same manner as <see cref="F:Gallio.Framework.Data.FactoryKind.ObjectArray" />.</item>
+            <item>Otherwise the element is process in the same manner as <see cref="F:Gallio.Framework.Data.FactoryKind.Object" />.</item>
+          </list>
+        </para>
+        <para> Refer to the other factory kinds for usage examples. </para>
+      </summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.FactoryKind.DataSet">
+      <summary>Specifies that the factory returns an enumeration <see cref="T:Gallio.Framework.Data.IDataSet" />s whose items are to be consumed.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.FactoryKind.DataItem">
+      <summary>Specifies that the factory returns an enumeration of <see cref="T:Gallio.Framework.Data.IDataItem" />s (such as <see cref="T:Gallio.Framework.Data.DataRow" />, <see cref="T:Gallio.Framework.Data.ScalarDataItem`1" />, or <see cref="T:Gallio.Framework.Data.ListDataItem`1" />).</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.FactoryKind.ObjectArray">
+      <summary>Specifies that the factory returns an enumeration of object arrays that describe successive items.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Data.FactoryKind.Object">
+      <summary>Specifies that the factory returns an enumeration of single object values.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.BooleanFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Boolean" />. </para>
+        <para> Formats values as "true" or "false". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.BooleanFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.BooleanFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.ByteFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Byte" />. </para>
+        <para> Formats values as two digit hex values like "0xa5". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.ByteFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.ByteFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.CharFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Char" />. </para>
+        <para> Formats values as literals like: "'x'" or "'\n'". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.CharFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.CharFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.ConvertToStringFormattingRule">
+      <summary>A default formatting rule for objects based on using the <see cref="T:Gallio.Framework.Conversions.IConverter" /> to convert the value to a string. This rule has minimum priority so that all other formatting rules should override it in principle. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.ConvertToStringFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.ConvertToStringFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.DateTimeFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.DateTime" />. </para>
+        <para> Formats values in the invariant round-trip format like: "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzz". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DateTimeFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DateTimeFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.DBNullFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.DBNull" />. </para>
+        <para> Formats values as "dbnull". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DBNullFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DBNullFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.DecimalFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Decimal" />. </para>
+        <para> Formats values like: "5.6m". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DecimalFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DecimalFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.DictionaryEntryFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Collections.DictionaryEntry" />. </para>
+        <para> Formats values as "\"key\": \"value\"". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DictionaryEntryFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DictionaryEntryFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.DoubleFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Double" />. </para>
+        <para> Formats values like: "5.6". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DoubleFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.DoubleFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.EnumerableFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Collections.IEnumerable" />. </para>
+        <para> Formats values as "[1, 2, 3]". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.EnumerableFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.EnumerableFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.FormattingRulePriority">
+      <summary>Typical <see cref="T:Gallio.Framework.Formatting.IFormattingRule" /> priority values to use as guidelines. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Formatting.FormattingRulePriority.Best">
+      <summary>The best possible formatting rule priority. A rule with this priority will override all other matching rules. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Formatting.FormattingRulePriority.Better">
+      <summary>A better than typical rule. This value should be used for cases where the typical rule is not quite precise enough. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Formatting.FormattingRulePriority.Default">
+      <summary>The default formatting rule priority. A rule with this priority will be overridden by all other matching rules. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Formatting.FormattingRulePriority.Typical">
+      <summary>Typical rule priority. This is a good starting point for rule priorities. This field is constant and read-only.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.IntegerFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Int16" />, <see cref="T:System.Int32" />, <see cref="T:System.Int64" />, <see cref="T:System.UInt16" />, <see cref="T:System.UInt32" />, and <see cref="T:System.UInt64" />. </para>
+        <para> Formats values like: "5", "123", "-12". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.IntegerFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.IntegerFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.KeyValuePairFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Collections.Generic.KeyValuePair`2" />. </para>
+        <para> Formats values as "\"key\": \"value\"". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.KeyValuePairFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.KeyValuePairFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.RuleBasedFormatter">
+      <summary>A rule-based formatter uses a set of <see cref="T:Gallio.Framework.Formatting.IFormattingRule" />s to format values appropriately.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.RuleBasedFormatter.Format(System.Object)">
+      <summary>Formats an object to a string for display.</summary>
+      <param name="obj">The object to format, may be null</param>
+      <returns>The formatted string, never null and never an empty string</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.SByteFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.SByte" />. </para>
+        <para> Formats values as two digit signed hex values like "0x55" and "-0x55". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.SByteFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.SByteFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.SingleFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Single" />. </para>
+        <para> Formats values like: "5.6f". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.SingleFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.SingleFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.StringFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.String" />. </para>
+        <para> Formats values as literals like: ""abc\ndef"". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.StringFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.StringFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.TypeFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Type" />. </para>
+        <para> Formats values like: System.String, MyType+Nested, System.Int32[] </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.TypeFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.TypeFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.XPathNavigableFormattingRule">
+      <summary>
+        <para> A formatting rule for <see cref="T:System.Xml.XPath.IXPathNavigable" />. </para>
+        <para> Formats values as "&lt;root /&gt;". </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.XPathNavigableFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.XPathNavigableFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.IFormatter">
+      <summary>Provides services for formatting objects for display.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.IFormatter.Format(System.Object)">
+      <summary>Formats an object to a string for display.</summary>
+      <param name="obj">The object to format, may be null</param>
+      <returns>The formatted string, never null and never an empty string</returns>
+    </member>
+    <member name="T:Gallio.Framework.Formatting.IFormattingRule">
+      <summary>A formatting rule encapsulates an algorithm for formatting values of particular types to strings for presentation.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.IFormattingRule.Format(System.Object,Gallio.Framework.Formatting.IFormatter)">
+      <summary>Formats the specified object.</summary>
+      <param name="obj">The object to format, never null</param>
+      <param name="formatter">The formatter to use for recursive formatting, never null</param>
+      <returns>The formatted string representation of the object or null if the object could not be formatted to produce a non-empty string</returns>
+    </member>
+    <member name="M:Gallio.Framework.Formatting.IFormattingRule.GetPriority(System.Type)">
+      <summary>Gets the formatting rule's priority for object of the specified type. Rules with higher priority values take precedence over rules with lower priority values.</summary>
+      <param name="type">The type of object, never null</param>
+      <returns>The priority of this rule, or null if the rule does not support formatting the specified object type</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.AnnotationPatternAttribute">
+      <summary>
+        <para> Associates an annotation message with a code element. When the code element is processed as part of building some other test, the annotation message will be emitted. This may be used to signal error, warning, and informational messages associated with the code element in question. </para>
+        <para> Many annotations are automatically generated by the framework. For example, improperly used attributes generally cause error annotations to be emitted. This attribute provides an easy way for test authors to leverage the annotation mechanism for other discretionary purposes where it is desirable to draw attention to a particular code element. </para>
+        <para> Note that the annotation will only be emitted if it is encountered during the process of building a test. If for some reason the annotated code element is not processed, then the attribute will have no effect. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.AnnotationPatternAttribute.Details">
+      <summary>Gets or sets optional detail text of the annotation, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.AnnotationPatternAttribute.Message">
+      <summary>Gets the annotation message.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.AnnotationPatternAttribute.Type">
+      <summary>Gets the annotation type.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.AnnotationPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.BasePattern">
+      <summary>Abstract base implementation of <see cref="T:Gallio.Framework.Pattern.IPattern" /> with do-nothing implementations. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.BasePattern.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.BasePattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.BasePattern.IsTest(Gallio.Framework.Pattern.PatternEvaluator,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="evaluator">The evaluator</param>
+      <param name="codeElement">The code element</param>
+      <returns>True if the code element represents a test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.BasePattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.BasePatternTestFrameworkExtension">
+      <summary>A base implementation of <see cref="T:Gallio.Framework.Pattern.IPatternTestFrameworkExtension" /> that does nothing.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.BasePatternTestFrameworkExtension.GetReferencedTools(Gallio.Reflection.IAssemblyInfo)">
+      <summary>
+        <para> Gets information about the tools that are used by the specified test assembly. The tool information will be included in the report as part of the framework node that contains the assembly. </para>
+        <para> This method is used by authors of tools that are derived from the <see cref="T:Gallio.Framework.Pattern.PatternTestFramework" /> to provide brand and version information about the tool so that it will be visible to end users. </para>
+        <para> If no tools are referenced by the assembly, it will be ignored by the <see cref="T:Gallio.Framework.Pattern.PatternTestExplorer" />. </para>
+      </summary>
+      <param name="assembly">The test assembly</param>
+      <returns>The tool information</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.BootstrapTestAssemblyPattern">
+      <summary>The pattern used to bootstrap test enumeration for assemblies.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.BootstrapTestAssemblyPattern.Instance">
+      <summary>Gets the singleton instance of the pattern. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.BootstrapTestAssemblyPattern.DefaultAssemblyPattern">
+      <summary>Gets the default pattern to apply to assemblies that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.BootstrapTestAssemblyPattern.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.BootstrapTestAssemblyPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.BootstrapTestAssemblyPattern.IsTest(Gallio.Framework.Pattern.PatternEvaluator,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="evaluator">The evaluator</param>
+      <param name="codeElement">The code element</param>
+      <returns>True if the code element represents a test</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.ContributionMethodPatternAttribute">
+      <summary>A contribution method pattern attribute applies decorations to a containing scope such as by introducing a new setup or teardown action to a test. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.ContributionMethodPatternAttribute.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.ContributionMethodPatternAttribute.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.ContributionMethodPatternAttribute.DecorateContainingScope(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Applies decorations to the containing <see cref="T:Gallio.Framework.Pattern.PatternTest" />.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="method">The method to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.ContributionMethodPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="method">The method</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.DataPatternAttribute">
+      <summary>
+        <para> The data pattern attribute applies a data source to a fixture or test parameter declaratively. It can be attached to a fixture class, a public property or field of a fixture, a test method or a test method parameter. When attached to a property or field of a fixture, implies that the property or field is a fixture parameter (so the <see cref="T:Gallio.Framework.Pattern.TestParameterPatternAttribute" /> may be omitted). </para>
+        <para> The order in which items contributed by a data pattern attribute are use can be controlled via the <see cref="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order" /> property. The contents of data sets with lower order indices are processed before those with higher indices. </para>
+        <example>
+          <code>
+            // Ensures that the rows are processed in exactly the order they appear.
+            [Test]
+            [Row(1, "a"), Order=1)]
+            [Row(2, "b"), Order=2)]
+            [Row(3, "c"), Order=3)]
+            public void Test(int x, string y) { ... }
+            </code>
+        </example>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.DataPatternAttribute.SourceName">
+      <summary>
+        <para> Gets or sets the name of the data source to create so that the values produced by this attribute can be referred to elsewhere. Multiple data attributes may use the same data source name to produce a compound data source consisting of all of their values combined. </para>
+        <para> If no name is given to the data source (or it is an empty string), the data source is considered anonymous. An anonymous data source is only visible within the scope of the code element with which the data source declaration is associated. By default, test parameters are bound to the anonymous data source of their enclosing scope. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.DataPatternAttribute.PopulateDataSource(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Framework.Data.DataSource,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Populates the data source with the contributions of this attribute.</summary>
+      <param name="scope">The scope</param>
+      <param name="dataSource">The data source</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.DataPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.DataPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.DeclarativePatternResolver">
+      <summary>A declarative pattern resolver based on <see cref="T:Gallio.Framework.Pattern.PatternAttribute" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.DeclarativePatternResolver.Instance">
+      <summary>Gets the singleton instance of the declarative pattern resolver. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.DeclarativePatternResolver.GetPatterns(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the patterns associated with the specified code element.</summary>
+      <param name="codeElement">The code element</param>
+      <returns>The enumeration of patterns</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.DecoratorPatternAttribute">
+      <summary>
+        <para> A decorator attribute applies contributions to a test model object such as an <see cref="T:Gallio.Framework.Pattern.PatternTest" /> or <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" /> generated by some other pattern attribute. </para>
+        <para> Occasionally the order in which decorators are applied is significant so this type provides a <see cref="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order" /> property to specify an explicit ordering when required. All decorators that apply to a given test component declaration are applied in increasing <see cref="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order" nolink="true" />. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order">
+      <summary>Gets or sets the order in which the decorator should be applied. Decorators with lower order indices values are applied before decorators with higher ones. In the case of a tie, an arbitrary choice is made among decorators with the same order index to determine the order in which they will be processed.</summary>
+      <value>The default order index is 0.</value>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.MetadataPatternAttribute">
+      <summary>
+        <para> Applies declarative metadata to a test component. </para>
+        <para> A metadata attribute is similar to a decorator but more restrictive. Metadata does not modify the structure of a test directly. Instead it introduces additional entries in the <see cref="T:Gallio.Model.MetadataMap" /> collection that are useful for classification, filtering, reporting, documentation or other purposes. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.MetadataPatternAttribute.Apply(Gallio.Model.MetadataMap)">
+      <summary>Applies metadata contributions the metadata map of a test component.</summary>
+      <param name="metadata">The metadata map</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.MetadataPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.MetadataPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternAttribute">
+      <summary>
+        <para> The <see cref="T:Gallio.Framework.Pattern.PatternAttribute" /> class is the base class for all pattern test framework attributes. It associates a code element with a <see cref="T:Gallio.Framework.Pattern.PatternTest" /> for building <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" /> and <see cref="T:Gallio.Framework.Pattern.PatternAttribute" nolink="true" /> objects using reflection. </para>
+        <para> Subclasses of <see cref="T:Gallio.Framework.Pattern.IPattern" /> define simpler interfaces for implementing the semantics of common types of attributes such as test factories, decorators, and data providers. Refer to the documentation of each subclass for details on its use. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternAttribute.IsTest(Gallio.Framework.Pattern.PatternEvaluator,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="evaluator">The evaluator</param>
+      <param name="codeElement">The code element</param>
+      <returns>True if the code element represents a test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternAttribute.ThrowUsageErrorException(System.String)">
+      <summary>Throws a <see cref="T:Gallio.Framework.Pattern.PatternUsageErrorException" /> with the specified message including a short heading that identifies the attribute type.</summary>
+      <param name="message">The message, not null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternAttribute.ThrowUsageErrorException(System.String,System.Exception)">
+      <summary>Throws a <see cref="T:Gallio.Framework.Pattern.PatternUsageErrorException" /> with the specified message including a short heading that identifies the attribute type.</summary>
+      <param name="message">The message, not null</param>
+      <param name="ex">The associated exception, or null if none</param>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternAttributeTargets">
+      <summary>Standard <see cref="T:System.AttributeTargets" /> flag combinations for <see cref="T:Gallio.Framework.Pattern.PatternAttribute" /> declarations. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.ContributionMethod">
+      <summary>Valid attribute targets for contribution methods. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.DataContext">
+      <summary>Valid attribute targets for data contexts. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.Test">
+      <summary>Valid attribute targets for tests. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.TestAssembly">
+      <summary>Valid attribute targets for test assemblies. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.TestComponent">
+      <summary>Valid attribute targets for tests or test parameters. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.TestConstructor">
+      <summary>Valid attribute targets for test constructors. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.TestMethod">
+      <summary>Valid attribute targets for test methods. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.TestParameter">
+      <summary>Valid attribute targets for test parameters. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.PatternAttributeTargets.TestType">
+      <summary>Valid attribute targets for test types. This field is constant and read-only.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternEvaluationScope">
+      <summary>A pattern evaluation scope defines the scope within which a pattern is being evaluated. It provides references to declared entities such as tests and test parameters that are being manipulated and extended by an <see cref="T:Gallio.Framework.Pattern.IPattern" />.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.CanAddChildTest">
+      <summary>Returns true if a child test can be added to the test within scope.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.CanAddTestParameter">
+      <summary>Returns true if a test parameter can be added to the test within scope.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.CodeElement">
+      <summary>Gets the code element associated with the scope, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.Evaluator">
+      <summary>Gets the pattern evaluator.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.IsTestDeclaration">
+      <summary>
+        <para> Returns true if the scope represents a test declaration. </para>
+        <para> An arbitrary scope nested within a test declaration scope is not itself considered a test declaration scope unless it also represents a test declaration. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.IsTestParameterDeclaration">
+      <summary>
+        <para> Returns true if the scope represents a test parameter declaration. </para>
+        <para> An arbitrary scope nested within a test parameter declaration scope is not itself considered a test parameter declaration scope unless it also represents a test parameter declaration. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.Parent">
+      <summary>Gets the parent scope, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain">
+      <summary>
+        <para> Gets a chain of actions that are used to lazily populate child tests. The chain should do nothing if the children have already been populated. </para>
+        <para> The action's parameter specified the code element whose patterns will declare the children to be populated. If its value is null, then all children should be populated. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.Test">
+      <summary>Gets the innermost test declared by this scope or by one of its ancestors, or null if there is none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.TestComponent">
+      <summary>
+        <para> Gets the innermost test component declared by this scope or by one of its ancestors, or null if there is none. </para>
+        <para> If the scope has a <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.TestParameter" /> then it is returned, otherwise the <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.Test" /> is returned if there is one. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.TestDataContext">
+      <summary>Gets the test data context for this scope.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.TestModel">
+      <summary>Gets the test model being built.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluationScope.TestParameter">
+      <summary>Gets the innermost test parameter declared by this scope of by one of its ancestors, or null if there is none.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluationScope.AddChildTest(Gallio.Framework.Pattern.PatternTest)">
+      <summary>Adds a test as a child of the scoped test.</summary>
+      <param name="test">The test to add</param>
+      <returns>The child test's scope</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="test" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.CanAddChildTest" /> is false</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluationScope.AddDecorator(System.Int32,System.Action{Gallio.Framework.Pattern.PatternEvaluationScope})">
+      <summary>Registers a deferred decorator action to be applied to the scope later, pending the addition of all decorators so that they may be applied in order.</summary>
+      <param name="order">The order in which the decorator should be evaluated, decorators with lower order indices are evaluated before those with higher ones</param>
+      <param name="decorator">The decorator action</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="decorator" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluationScope.AddTestParameter(Gallio.Framework.Pattern.PatternTestParameter)">
+      <summary>Adds a test parameter to the scoped test.</summary>
+      <param name="testParameter">The test parameter to add</param>
+      <returns>The test parameter's scope</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testParameter" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.CanAddTestParameter" /> is false</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluationScope.ApplyDecorators">
+      <summary>Applies all pending decorators and clears the list of pending decorators.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluationScope.Consume(Gallio.Reflection.ICodeElementInfo,System.Boolean,Gallio.Framework.Pattern.IPattern)">
+      <summary>Consumes the specified code element using this scope as the containing scope.</summary>
+      <param name="codeElement">The code element to consume</param>
+      <param name="skipChildren">If true, instructs the primary pattern to defer populating child tests</param>
+      <param name="defaultPrimaryPattern">The default primary pattern to use, if none can be resolved for the code element. May be null if none.</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluationScope.EnterTestDataContext(Gallio.Framework.Pattern.PatternTestDataContext)">
+      <summary>Creates a child scope to represent a new test data context.</summary>
+      <param name="testDataContext">The test data context</param>
+      <returns>The child scope</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testDataContext" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluationScope.Process(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Processes the specified code element using this scope as the current scope.</summary>
+      <param name="codeElement">The code element to process</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternEvaluator">
+      <summary>A pattern evaluator maintains state that is needed to interpret patterns. It is used by the <see cref="T:Gallio.Framework.Pattern.PatternTestExplorer" /> to populate a <see cref="P:Gallio.Framework.Pattern.PatternEvaluator.TestModel" /> during test enumeration.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluator.ReflectionPolicy">
+      <summary>Gets the reflection policy for the model.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternEvaluator.TestModel">
+      <summary>Gets the test model being built.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.AddFinishModelAction(Gallio.Reflection.ICodeElementInfo,Gallio.Action)">
+      <summary>Registers a deferred action to be performed when <see cref="M:Gallio.Framework.Pattern.PatternEvaluator.FinishModel" /> is called.</summary>
+      <param name="codeElement">The associated code element, use to report errors if the action throws an exception</param>
+      <param name="action">The action to perform</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> or <paramref name="action" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.AddTest(Gallio.Framework.Pattern.PatternTest)">
+      <summary>Adds a test as a child of the root test.</summary>
+      <param name="test">The test to add</param>
+      <returns>The test's scope</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="test" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean,Gallio.Framework.Pattern.IPattern)">
+      <summary>Consumes the specified code element.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to consume</param>
+      <param name="skipChildren">If true, instructs the primary pattern to defer populating child tests</param>
+      <param name="defaultPrimaryPattern">The default primary pattern to use, if none can be resolved for the code element. May be null if none.</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="containingScope" /> or <paramref name="codeElement" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.FinishModel">
+      <summary>Applies all pending decorators and clears the list of pending decorators.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.GetPatterns(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets all patterns associated with a code element.</summary>
+      <param name="codeElement">The code element</param>
+      <returns>The enumeration of patterns, or null if none</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.GetPrimaryPattern(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the primary pattern associated with a code element, or null if none.</summary>
+      <param name="codeElement">The code element</param>
+      <returns>The primary pattern, or null if none</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> is null</exception>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if there are multiple primary patterns associated with the code element</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.GetScopes(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Finds scopes that are associated with the specified <see cref="T:Gallio.Reflection.ICodeElementInfo" /> and returns an enumeration of their <see cref="T:Gallio.Framework.Pattern.PatternEvaluationScope" /> objects.</summary>
+      <param name="codeElement">The code element</param>
+      <returns>The enumeration of scopes</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.HasPatterns(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if a code element has one or more associated patterns.</summary>
+      <param name="codeElement">The code element</param>
+      <returns>True if the code element has an associated pattern</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.IsTest(Gallio.Reflection.ICodeElementInfo,Gallio.Framework.Pattern.IPattern)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="codeElement">The code element</param>
+      <param name="defaultPrimaryPattern">The default primary pattern to use, if none can be resolved for the code element. May be null if none.</param>
+      <returns>True if the code element represents a test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Processes the specified code element.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.PublishExceptionAsAnnotation(Gallio.Reflection.ICodeElementInfo,System.Exception)">
+      <summary>Publishes an exception as an annotation about a particular code element.</summary>
+      <param name="codeElement">The code element, or null if none</param>
+      <param name="ex">The exception to publish</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternEvaluator.RegisterScope(Gallio.Framework.Pattern.PatternEvaluationScope)">
+      <summary>Registers the scope so that it can be resolved later by <see cref="M:Gallio.Framework.Pattern.PatternEvaluator.GetScopes(Gallio.Reflection.ICodeElementInfo)" />.</summary>
+      <param name="scope">The scope</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="scope" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTest">
+      <summary>A test case that has been defined by the <see cref="T:Gallio.Framework.Pattern.PatternTestFramework" />.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTest.ApartmentState">
+      <summary>
+        <para> Gets or sets the apartment state to be used to run the test. </para>
+        <para> If the apartment state is <see cref="F:System.Threading.ApartmentState.Unknown" /> the test will inherit the apartment state of its parent. Otherwise it will run in a thread with the specified apartment state. </para>
+        <para> The test runner guarantees that the root test runs with the <see cref="F:System.Threading.ApartmentState.STA" /> apartment state. Consequently the apartment state only needs to be overridden to run a test in some mode that may differ from that which it would ordinarily inherit. </para>
+      </summary>
+      <value>The default value of this property is <see cref="F:System.Threading.ApartmentState.Unknown" />.</value>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTest.DataContext">
+      <summary>Gets the data context of the component.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTest.TestActions">
+      <summary>Gets the set of actions that describe the behavior of the test.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTest.TestControllerFactory">
+      <summary>Gets a <see cref="T:Gallio.Model.Execution.ITestController" /><see cref="T:Gallio.Func`1" /> to run this tes and all of its children. Returns null if this test is merely a container for other tests or if it otherwise does not require or provide its own controller.</summary>
+      <value>The test controller factory, or null if this test cannot produce a controller (and consequently is not a master test according to the definition above)</value>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTest.TestInstanceActions">
+      <summary>Gets the set of actions that describe the behavior of the test's instances.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTest.Timeout">
+      <summary>Gets or sets the maximum amount of time the whole test including its setup, teardown and body should be permitted to run. If the test runs any longer than this, it will be aborted by the framework. The timeout may be null to indicate the absence of a timeout.</summary>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="value" /> represents a negative time span</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTest.SetName(System.String)">
+      <summary>Sets the name of the component.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestActions">
+      <summary>
+        <para> An implementation of <see cref="T:Gallio.Framework.Pattern.IPatternTestHandler" /> based on actions that can be sequenced and composed as chains. </para>
+        <para> This class is the backbone of the <see cref="T:Gallio.Framework.Pattern.PatternTestFramework" /> extensibility model. Because new behaviors can be defined and added to action chains at will by any component that participates in the test construction process (typically an <see cref="T:Gallio.Framework.Pattern.IPattern" />), the framework itself does not need to hardcode the mechanism by which the behaviors are selected. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestActions.AfterTestChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.AfterTest(Gallio.Framework.Pattern.PatternTestState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestActions.BeforeTestChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.BeforeTest(Gallio.Framework.Pattern.PatternTestState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestActions.DecorateTestInstanceChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.DecorateTestInstance(Gallio.Framework.Pattern.PatternTestState,Gallio.Framework.Pattern.PatternTestInstanceActions)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestActions.DisposeTestChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.DisposeTest(Gallio.Framework.Pattern.PatternTestState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestActions.InitializeTestChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.InitializeTest(Gallio.Framework.Pattern.PatternTestState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestActions.TestInstanceActions">
+      <summary>Gets the test instance actions that describes the lifecycle of a test instance.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestActions.TestInstanceHandler">
+      <summary>Gets the test instance handler that describes the lifecycle of a test instance.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestActions.AfterTest(Gallio.Framework.Pattern.PatternTestState)">
+      <summary>
+        <para> Cleans up a completed test state after its use. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of its containing test step because the test has terminated. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestActions.BeforeTest(Gallio.Framework.Pattern.PatternTestState)">
+      <summary>
+        <para> Prepares a newly created test state before its use. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of its containing test step because the test has not yet been started. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Adding or changing slot binding accessors via <see cref="P:Gallio.Framework.Pattern.PatternTestState.SlotBindingAccessors" />.</item><item>Configuring the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" /> in anticipation of test execution.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestState.Data" />.</item><item>Skipping the test by throwing an appropriate <see cref="T:Gallio.Framework.SilentTestException" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestActions.CreateDecorator(Gallio.Framework.Pattern.IPatternTestHandler)">
+      <summary>
+        <para> Creates a new <see cref="T:Gallio.Framework.Pattern.PatternTestActions" /> object initially configured to forward calls to the specified handler without change. The result is that any behaviors added to the action chains of the returned <see cref="T:Gallio.Framework.Pattern.PatternTestActions" nolink="true" /> will be invoked before, after or around those of the specified handler. </para>
+        <para> A pattern test decorator applies additional actions around those of another <see cref="T:Gallio.Framework.Pattern.IPatternTestHandler" /> for a <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+      </summary>
+      <param name="handler">The handler to decorate</param>
+      <returns>The decorated handler actions</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="handler" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestActions.DecorateTestInstance(Gallio.Framework.Pattern.PatternTestState,Gallio.Framework.Pattern.PatternTestInstanceActions)">
+      <summary>
+        <para> Decorates the <see cref="T:Gallio.Framework.Pattern.IPatternTestHandler" /> of a test instance before its <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.BeforeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions have a chance to run. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of its containing test instance because the test has not yet been started. </para>
+        <para> This method may apply any number of decorations to the test instance's handler by adding actions to the supplied <paramref name="decoratedTestInstanceActions" /> object. The test instance's original handler is unmodified by this operation and the decorated actions are discarded once the child test is finished. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Adding additional actions for the test instance to the <paramref name="decoratedTestInstanceActions" />.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+      <param name="decoratedTestInstanceActions">The test instance's actions to decorate, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestActions.DisposeTest(Gallio.Framework.Pattern.PatternTestState)">
+      <summary>
+        <para> Cleans up a test following the execution of its instances. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" />. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Deconfiguring the test environment following the enumeration and execution of all test instances.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestActions.InitializeTest(Gallio.Framework.Pattern.PatternTestState)">
+      <summary>
+        <para> Initializes a test prior to the execution of its instances. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" />. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Aborting the test run if any preconditions have not been satisfied or if the test is to be skipped.</item><item>Configuring the test environment in advance of the enumeration and execution of all test instances.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestController">
+      <summary>Controls the execution of <see cref="T:Gallio.Framework.Pattern.PatternTest" /> instances.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestController.RunTestsImpl(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep,Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Implementation of <see cref="M:Gallio.Model.Execution.BaseTestController.RunTests(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep,Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /> called after argument validation has taken place.</summary>
+      <param name="rootTestCommand">The root test command, not null</param>
+      <param name="parentTestStep">The parent test step, or null if none</param>
+      <param name="options">The test execution options, not null</param>
+      <param name="progressMonitor">The progress monitor, not null</param>
+      <returns>The combined outcome of the root test command</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestDataContext">
+      <summary>
+        <para> A pattern test data context introduces a scope for data source declarations. </para>
+        <para> Each <see cref="T:Gallio.Framework.Pattern.PatternTest" /> or <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" /> has a <see cref="T:Gallio.Framework.Pattern.PatternTestDataContext" />. However, data contexts may also be nested. </para>
+        <para> For example, the constructor of a test class typically augments its containing test with additional test parameters that represent its own constructor parameters. If data binding attributes are applied to the constructor, they should operate within the scope of that constructor only. To achieve this effect, the constructor declares a new <see cref="T:Gallio.Framework.Pattern.PatternTestDataContext" nolink="true" /> within which its test parameters will be created. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestDataContext.ImplicitDataBindingIndexOffset">
+      <summary>
+        <para> Gets or sets the offset to add to a test parameter's implicit data binding index to map it into the containing data context. </para>
+        <para> This property is used to determine the data binding index of a test parameter that has not been explicitly bound. The offsets are summed cumulatively to produce an implicit data binding index while traversing the chain of containing data contexts while locating the first anonymous data source. </para>
+        <para> For example, suppose <c>Y</c> is the second parameter of a test method. If <c>Y</c> does not have an explicit data binding, we will apply implicit data binding rules as follows. <list type="bullet"><item>If <c>Y</c>'s data context contains an anonymous data source, then the implicit data binding index will be 0.</item><item>Otherwise, if <c>Y</c>'s containing data context contains an anonymous data source, then the implicit data binding index will equal the offset specified in <c>Y</c>'s data context: 1 (since it is the second parameter).</item><item>Otherwise, we continue searching containing data contexts and summing their offsets until we find an anonymous data source. If none is found, then data binding will fail.</item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestDataContext.Parent">
+      <summary>Gets the containing data context, or null if none.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestDataContext.CreateChild">
+      <summary>Creates a child data context.</summary>
+      <returns>A handle for the child context</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestDataContext.DefineDataSource(System.String)">
+      <summary>Defines a new data source within this data context if one does not exist. Otherwise returns the existing one.</summary>
+      <param name="name">The data source name</param>
+      <returns>The defined data source</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestDataContext.ResolveDataSource(System.String)">
+      <summary>Resolves the data source with the specified name.</summary>
+      <param name="name">The data source name</param>
+      <returns>The resolved data source, or null if none found</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestDataContext.ResolveImplicitDataBindingIndex">
+      <summary>Returns the index that should be used to implicitly bind to the nearest anonymous data source that can be found. The index is computed as the sum of the <see cref="P:Gallio.Framework.Pattern.PatternTestDataContext.ImplicitDataBindingIndexOffset" /> of each data context traversed to find the data source excluding the data context that actually has the data source.</summary>
+      <returns>The implicit data binding index, or null if no anonymous data sources were found</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestExplorer">
+      <summary>A test explorer for <see cref="T:Gallio.Framework.Pattern.PatternTestFramework" />.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestExplorer.ExploreAssembly(Gallio.Reflection.IAssemblyInfo,System.Action{Gallio.Model.ITest})">
+      <summary>Explores the tests defined by an assembly and links them into the <see cref="P:Gallio.Model.ITestExplorer.TestModel" />.</summary>
+      <param name="assembly">The assembly</param>
+      <param name="consumer">An action to perform on each assembly-level test explored, or null if no action is required</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestExplorer.ExploreType(Gallio.Reflection.ITypeInfo,System.Action{Gallio.Model.ITest})">
+      <summary>Explores the tests defined by a type and links them into the <see cref="P:Gallio.Model.ITestExplorer.TestModel" />.</summary>
+      <param name="type">The type</param>
+      <param name="consumer">An action to perform on each type-level test explored, or null if no action is required</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestExplorer.FinishModel">
+      <summary>Performs any final actions after exploration has taken place to ensure that we have a complete and internally consistent model.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestExplorer.IsTest(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="element">The element</param>
+      <returns>True if the element represents a test</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestFramework">
+      <summary>
+        <para> The pattern test framework is a built-in framework that Gallio provides based on reflection over attributes that implement <see cref="T:Gallio.Framework.Pattern.IPattern" />. </para>
+        <para> The pattern test framework does not provide many attributes that end-users would use to write tests. The framework is intended to be extended by <see cref="T:Gallio.Framework.Pattern.IPatternTestFrameworkExtension" /> components and libraries that define the test syntax and other facilities. </para>
+        <para> For example, a Test-Driven framework would augment the base framework with a syntax based around test fixtures, test methods and assertions. A Behavior-Driven framework would instead use a syntax based around contexts and specifications. Both frameworks would share the common attribute-based model provided by the pattern test framework. They may even interoperate to a large extent. </para>
+        <para> Other add-on libraries and tools may further contribute functionality to the pattern test framework by registering components with the runtime or by subclassing pattern attributes. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestFramework.Name">
+      <summary>Gets the name of the test framework.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestFramework.CreateTestExplorer(Gallio.Model.TestModel)">
+      <summary>Creates a test explorer for this test framework.</summary>
+      <param name="testModel">The test model to populate incrementally as tests are discovered</param>
+      <returns>The test explorer</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestInstanceActions">
+      <summary>An implementation of <see cref="T:Gallio.Framework.Pattern.IPatternTestInstanceHandler" /> based on actions that can be sequenced and composed as chains.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceActions.AfterTestInstanceChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.AfterTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceActions.BeforeTestInstanceChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.BeforeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceActions.DecorateChildTestChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.DecorateChildTest(Gallio.Framework.Pattern.PatternTestInstanceState,Gallio.Framework.Pattern.PatternTestActions)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceActions.DisposeTestInstanceChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.DisposeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceActions.ExecuteTestInstanceChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.ExecuteTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceActions.InitializeTestInstanceChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.InitializeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceActions.SetUpTestInstanceChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.SetUpTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceActions.TearDownTestInstanceChain">
+      <summary>Gets the chain of <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.TearDownTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.AfterTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Cleans up a completed test instance after its use. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" /> because the test step for this instance (if different from the primary step) has terminated. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Deconfiguring the test environment following the test disposal.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.BeforeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Prepares a newly created test instance state before its use. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" /> because the test step for this instance (if different from the primary step) has not yet started. </para>
+        <para> If <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.IsReusingPrimaryTestStep" /> is false then this method has the opportunity to modify the name or add metadata to the brand new <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> that was created for just this test instance. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Adding or changing slot values <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.SlotValues" />.</item><item>Configuring the test environment in advance of test initialization.</item><item>Modifying the name or metadata of the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" nolink="true" />, if <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.IsReusingPrimaryTestStep" nolink="true" /> is false (since the primary test step has already started execution).</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" nolink="true" /> object in any way UNLESS <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.IsReusingPrimaryTestStep" nolink="true" /> is false.</item><item>Skipping the test instance by throwing an appropriate <see cref="T:Gallio.Framework.SilentTestException" />.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.CreateDecorator(Gallio.Framework.Pattern.IPatternTestInstanceHandler)">
+      <summary>
+        <para> Creates a new <see cref="T:Gallio.Framework.Pattern.PatternTestInstanceActions" /> object initially configured to forward calls to the specified handler without change. The result is that any behaviors added to the action chains of the returned <see cref="T:Gallio.Framework.Pattern.PatternTestInstanceActions" nolink="true" /> will be invoked before, after or around those of the specified handler. </para>
+        <para> A pattern test decorator applies additional actions around those of another <see cref="T:Gallio.Framework.Pattern.IPatternTestInstanceHandler" /> for a <see cref="T:Gallio.Framework.Pattern.PatternTestStep" />. </para>
+      </summary>
+      <param name="handler">The handler to decorate</param>
+      <returns>The decorated handler actions</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="handler" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.DecorateChildTest(Gallio.Framework.Pattern.PatternTestInstanceState,Gallio.Framework.Pattern.PatternTestActions)">
+      <summary>
+        <para> Decorates the <see cref="T:Gallio.Framework.Pattern.IPatternTestInstanceHandler" /> of a child test before its <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.BeforeTest(Gallio.Framework.Pattern.PatternTestState)" /> actions have a chance to run. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.Execute" /> lifecycle phase. </para>
+        <para> This method may apply any number of decorations to the child test's handler by adding actions to the supplied <paramref name="decoratedChildTestActions" /> object. The child test's original handler is unmodified by this operation and the decorated actions are discarded once the child test is finished. </para>
+        <para> A typical use of this method is to augment the <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.SetUpTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> and <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.TearDownTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> behaviors of the child test with additional contributions provided by the parent. </para>
+        <para> It is also possible to decorate descendants besides direct children. To do so, decorate the child's <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.DecorateChildTest(Gallio.Framework.Pattern.PatternTestInstanceState,Gallio.Framework.Pattern.PatternTestActions)" /> behavior to perpetuate the decoration down to more deeply nested descendants. This process of recursive decoration may be carried along to whatever depth is required. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Adding additional actions for the child test to the <paramref name="decoratedChildTestActions" />.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+      <param name="decoratedChildTestActions">The child test's actions to decorate, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.DisposeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Disposes a test instance that is about to terminate. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.Dispose" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Deconfiguring the test fixture following test execution.</item><item>Disposing the test fixture instance.</item><item>Disposing other resources.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.ExecuteTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Executes the test instance. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.Execute" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Invoking test methods.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.InitializeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Initializes a test instance that has just started running. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.Initialize" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Creating the test fixture instance and setting <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureType" /> and <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureInstance" />.</item><item>Configuring the test fixture in advance of test execution.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.SetUpTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Sets up a test instance prior to execution. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.SetUp" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Invoking test setup methods.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceActions.TearDownTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Tears down a test instance following execution. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.TearDown" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Invoking test teardown methods.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestInstanceState">
+      <summary>
+        <para> Represents the run-time state of a single instance of a <see cref="T:Gallio.Framework.Pattern.PatternTest" /> that is to be executed. </para>
+        <para> Typical lifecycle of <see cref="T:Gallio.Framework.Pattern.PatternTestInstanceState" />: <list type="bullet"><item>The <see cref="T:Gallio.Framework.Pattern.PatternTestController" /> creates a <see cref="T:Gallio.Framework.Pattern.PatternTestInstanceState" nolink="true" /> for the instance of the <see cref="T:Gallio.Framework.Pattern.PatternTest" nolink="true" /> to be executed using particular data bindings.</item><item>The controller populates the instance state with slot values for each slot with an associated <see cref="T:Gallio.Framework.Data.IDataAccessor" /> in the <see cref="T:Gallio.Framework.Pattern.PatternTestState" />.</item><item>The controller calls <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.BeforeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> to give test extensions the opportunity to modify the instance state.</item><item>The controller initializes, sets up, executes, tears down and disposes the test instance.</item><item>The controller calls <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.AfterTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> to give test extensions the opportunity to clean up the instance state.</item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.BindingItem">
+      <summary>Gets the data item obtained from the test's <see cref="T:Gallio.Framework.Data.DataBindingContext" /> to create this state.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.Converter">
+      <summary>Gets the converter for data binding.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data">
+      <summary>Gets the user data collection associated with the test instance state. It may be used to associate arbitrary key/value pairs with the execution of the test instance.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureInstance">
+      <summary>Gets or sets the test fixture instance or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureType">
+      <summary>Gets or sets the test fixture type or null if none.</summary>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="value" /> contains unbound generic parameters, is a generic parameter, has an element type</exception>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.Formatter">
+      <summary>Gets the formatter for data binding.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.IsReusingPrimaryTestStep">
+      <summary>Returns true if the <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.TestStep" /> is the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" /> that was created for the test. False if a new <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> was created as a child of the primary test step just for this test instance.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.SlotValues">
+      <summary>
+        <para> Gets a mutable dictionary of slots and their bound values. </para>
+        <para> The dictionary maps slots to the values that will be stored in them during test execution. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.Test">
+      <summary>Gets the test associated with this test instance state.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.TestArguments">
+      <summary>Gets or sets the test method arguments or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.TestInstanceHandler">
+      <summary>Gets the handler for the test instance.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.TestMethod">
+      <summary>Gets or sets the test method or null if none.</summary>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="value" /> is contains unbound generic parameters</exception>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.TestState">
+      <summary>Gets the test state associated with this test instance state.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestInstanceState.TestStep">
+      <summary>Gets the test step used to execute the test instance.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceState.FromContext(Gallio.Framework.Context)">
+      <summary>Gets the pattern test instance state from the specified context.</summary>
+      <param name="context">The context</param>
+      <returns>The pattern test instance state, or null if none</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="context" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceState.GetFixtureObjectCreationSpec(Gallio.Reflection.ITypeInfo)">
+      <summary>Gets a fixture object creation specification using the state's bound <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.SlotValues" />.</summary>
+      <param name="type">The fixture type or generic type definition</param>
+      <returns>The fixture instance</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="type" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if the slots or values in <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.SlotValues" /> are not appropriate for instantiating <paramref name="type" /></exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceState.GetTestMethodInvocationSpec(Gallio.Reflection.IMethodInfo)">
+      <summary>Gets a test method invocation specification using the state's bound <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.SlotValues" />.</summary>
+      <param name="method">The test method or generic method definition, possibly declared by a generic type or generic type defintion</param>
+      <returns>The method return value</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="method" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if the slots or values in <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.SlotValues" /> or <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureType" /> are not appropriate for invoking <paramref name="method" /></exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureType" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceState.InvokeFixtureMethod(Gallio.Reflection.IMethodInfo,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{Gallio.Reflection.ISlotInfo,System.Object}})">
+      <summary>Invokes a fixture method using the specified <paramref name="slotValues" />.</summary>
+      <param name="method">The fixture method or generic method definition, possibly declared by a generic type or generic type defintion</param>
+      <param name="slotValues">The slot values to use for invoking the method</param>
+      <returns>The method return value</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="method" /> or <paramref name="slotValues" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if the slots or values in <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.SlotValues" /> or <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureType" /> or <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureInstance" /> are not appropriate for invoking <paramref name="method" /></exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureType" /> is null</exception>
+      <exception cref="T:System.Exception">Any exception thrown by the invoked method</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestInstanceState.InvokeTestMethod">
+      <summary>Invokes the test method specified by <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.TestMethod" />, <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureInstance" /> and <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.TestArguments" />. If there is no test method or no arguments, does nothing.</summary>
+      <returns>The method return value, or null if there was none</returns>
+      <exception cref="T:System.Exception">Any exception thrown by the invoked method</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestParameter">
+      <summary>Represents an parameter of a <see cref="T:Gallio.Framework.Pattern.PatternTest" /> derived from a field, property or method parameter.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestParameter.Binder">
+      <summary>Gets or sets the <see cref="T:Gallio.Framework.Data.IDataBinder" /> for this test parameter.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestParameter.DataContext">
+      <summary>Gets the data context of the component.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestParameter.Owner">
+      <summary>Gets the test that owns this parameter.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestParameter.Slot">
+      <summary>Gets the associated slot.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestParameter.SetName(System.String)">
+      <summary>Sets the name of the component.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestState">
+      <summary>
+        <para> Represents the run-time state of a <see cref="T:Gallio.Framework.Pattern.PatternTest" /> that is to be executed. </para>
+        <para> Typical lifecycle of <see cref="T:Gallio.Framework.Pattern.PatternTestState" />: <list type="bullet"><item>The <see cref="T:Gallio.Framework.Pattern.PatternTestController" /> creates a <see cref="T:Gallio.Framework.Pattern.PatternTestState" nolink="true" /> for the <see cref="T:Gallio.Framework.Pattern.PatternTest" nolink="true" /> to be executed.</item><item>The controller populates the test state with slot binding accessors for each <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" /> associated with the test.</item><item>The controller calls <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.BeforeTest(Gallio.Framework.Pattern.PatternTestState)" /> to give test extensions the opportunity to modify the test state.</item><item>The controller begins iterating over the <see cref="T:Gallio.Framework.Data.IDataItem" />s produced by the state's <see cref="P:Gallio.Framework.Pattern.PatternTestState.BindingContext" />. For each item it constructs a <see cref="T:Gallio.Framework.Pattern.PatternTestInstanceState" /> and executes the test instance.</item><item>The controller calls <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.AfterTest(Gallio.Framework.Pattern.PatternTestState)" /> to give test extensions the opportunity to clean up the test state.</item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.BindingContext">
+      <summary>Gets the data binding context of the test. The context is used to produce data items for test instances.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.Converter">
+      <summary>Gets the converter for data binding.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.Data">
+      <summary>Gets the user data collection associated with the test state. It may be used to associate arbitrary key/value pairs with the execution of the test.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.Formatter">
+      <summary>Gets the formatter for data binding.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.IsExplicit">
+      <summary>Returns true if the test was selected explicitly.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep">
+      <summary>
+        <para> Gets the primary test step associated with this test state. </para>
+        <para> If the test has data bindings, the test instance for each data item will be executed as children of the primary test step. Otherwise, the primary test step will be used for the entire test run. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.SlotBindingAccessors">
+      <summary>
+        <para> Gets a mutable dictionary of slots and their binding accessors. </para>
+        <para> The dictionary maps slots to accessors that will provide values for those slots when building test instances. The accessor will be applied to <see cref="T:Gallio.Framework.Data.IDataItem" />s produced iteratively by the <see cref="P:Gallio.Framework.Pattern.PatternTestState.BindingContext" /> of this test state. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.Test">
+      <summary>Gets the test associated with this test state.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestState.TestHandler">
+      <summary>Gets the handler for the test.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.PatternTestState.FromContext(Gallio.Framework.Context)">
+      <summary>Gets the pattern test state from the specified context.</summary>
+      <param name="context">The context</param>
+      <returns>The pattern test state, or null if none</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="context" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestStep">
+      <summary>A step that belongs to a <see cref="T:Gallio.Framework.Pattern.PatternTest" />.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.PatternTestStep.Test">
+      <summary>Gets the associated test.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternUsageErrorException">
+      <summary>
+        <para> The type of exception thrown when a test declaration is malformed or contains an error. Implementations of <see cref="T:Gallio.Framework.Pattern.IPattern" /> may use this exception to report that a pattern is malformed or not valid in the context in which it appears. </para>
+        <para> The exception effectively halts the processing of the pattern. The message text is then manifested as an error annotation that may be displayed to the user. </para>
+        <para> When you see this error, check to make sure that the syntax of the test is correct, all required parameters have been provided and they contain valid values. </para>
+      </summary>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestAssemblyDecoratorPatternAttribute">
+      <summary>A test assembly decorator pattern attribute applies decorations to an existing assembly-level test. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyDecoratorPatternAttribute.DecorateAssemblyTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>
+        <para> Applies decorations to an assembly-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="assemblyScope">The assembly scope</param>
+      <param name="assembly">The assembly</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyDecoratorPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyDecoratorPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="assembly">The assembly</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestAssemblyInitializationAttribute">
+      <summary>
+        <para> An assembly initialization attribute gets a chance to perform early initialization of the system before enumerating the tests within the assembly. </para>
+        <para> For examples, a subclass of this attribute may be used to register an assembly resolver before test enumeration occurs to ensure that all referenced assemblies can be loaded. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyInitializationAttribute.Initialize(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>Performs early initialization for the specified assembly.</summary>
+      <param name="frameworkScope">The framework-level scope that will eventually contain the assembly-level test</param>
+      <param name="assembly">The assembly to process</param>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestAssemblyPatternAttribute">
+      <summary>
+        <para> Declares that an assembly generates an assembly-level test. Subclasses of this attribute can customize how test enumeration takes place within the assembly. </para>
+        <para> At most one attribute of this type may appear on any given assembly. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.DefaultInstance">
+      <summary>Gets a default instance of the assembly pattern attribute to use when no other pattern consumes an assembly. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.DefaultTypePattern">
+      <summary>Gets the default pattern to apply to types that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.CreateAssemblyTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>Creates a test for an assembly.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="assembly">The assembly</param>
+      <returns>The test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.InitializeAssemblyTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>Initializes a test for an assembly after it has been added to the test model.</summary>
+      <param name="assemblyScope">The assembly scope</param>
+      <param name="assembly">The assembly</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.IsTest(Gallio.Framework.Pattern.PatternEvaluator,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="evaluator">The evaluator</param>
+      <param name="codeElement">The code element</param>
+      <returns>True if the code element represents a test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.PopulateChildrenImmediately(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>Populates the children of the assembly test all at once.</summary>
+      <param name="assemblyScope">The assembly scope</param>
+      <param name="assembly">The assembly</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.PrepareToPopulateChildrenOnDemand(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>Prepares to populate the children of the assembly test on demand by adding actions to <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />.</summary>
+      <param name="assemblyScope">The assembly scope</param>
+      <param name="assembly">The assembly</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestAssemblyPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="assembly">The assembly</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestConstructorPatternAttribute">
+      <summary>
+        <para> Declares that a constructor is used to provide paramters to a <see cref="T:Gallio.Framework.Pattern.PatternTest" />. Subclasses of this attribute can control what happens with the method. </para>
+        <para> At most one attribute of this type may appear on any given constructor. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.TestConstructorPatternAttribute.DefaultInstance">
+      <summary>Gets a default instance of the constructor pattern attribute to use when no other pattern consumes a contructor. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestConstructorPatternAttribute.DefaultConstructorParameterPattern">
+      <summary>Gets the default pattern to apply to constructor parameters that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestConstructorPatternAttribute.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestConstructorPatternAttribute.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestConstructorPatternAttribute.InitializeDataContext(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IConstructorInfo)">
+      <summary>Initializes the <see cref="T:Gallio.Framework.Pattern.PatternTestDataContext" />.</summary>
+      <param name="dataContextScope">The data context scope</param>
+      <param name="constructor">The constructor</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestConstructorPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IConstructorInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="constructor">The constructor</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestDecoratorPatternAttribute">
+      <summary>A test decorator pattern attribute applies decorations to an existing assembly, type or method level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestDecoratorPatternAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestDecoratorPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestDecoratorPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestDependencyPatternAttribute">
+      <summary>A dependency pattern attribute creates a dependency on the tests defined by some other code element. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestDependencyPatternAttribute.GetDependency(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the code element that declares the tests on which this test should depend.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <returns>The code element representing the dependency</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestDependencyPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestDependencyPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestMethodDecoratorPatternAttribute">
+      <summary>A test decorator pattern attribute applies decorations to an existing method-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodDecoratorPatternAttribute.DecorateMethodTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>
+        <para> Applies decorations to a method-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="methodScope">The method scope</param>
+      <param name="method">The method</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodDecoratorPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodDecoratorPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="method">The method</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestMethodPatternAttribute">
+      <summary>
+        <para> Declares that a method represents a <see cref="T:Gallio.Framework.Pattern.PatternTest" />. Subclasses of this attribute can control what happens with the method. </para>
+        <para> At most one attribute of this type may appear on any given method. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestMethodPatternAttribute.DefaultGenericParameterPattern">
+      <summary>Gets the default pattern to apply to generic parameters that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestMethodPatternAttribute.DefaultMethodParameterPattern">
+      <summary>Gets the default pattern to apply to method parameters that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestMethodPatternAttribute.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodPatternAttribute.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodPatternAttribute.CreateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Creates a test for a method.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="method">The method</param>
+      <returns>The test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodPatternAttribute.InitializeTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Initializes a test for a method after it has been added to the test model.</summary>
+      <param name="methodScope">The method scope</param>
+      <param name="method">The method</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodPatternAttribute.IsTest(Gallio.Framework.Pattern.PatternEvaluator,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="evaluator">The evaluator</param>
+      <param name="codeElement">The code element</param>
+      <returns>True if the code element represents a test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodPatternAttribute.SetTestSemantics(Gallio.Framework.Pattern.PatternTest,Gallio.Reflection.IMethodInfo)">
+      <summary>
+        <para> Applies semantic actions to the <see cref="P:Gallio.Framework.Pattern.PatternTest.TestActions" /> member of a test to set the test's runtime behavior. </para>
+        <para> This method is called after <see cref="M:Gallio.Framework.Pattern.TestMethodPatternAttribute.InitializeTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)" />. </para>
+      </summary>
+      <param name="test">The test</param>
+      <param name="method">The test method</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestMethodPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="method">The method</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestParameterDecoratorPatternAttribute">
+      <summary>A test parameter decorator pattern attribute applies decorations to an existing <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestParameterDecoratorPatternAttribute.DecorateTestParameter(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ISlotInfo)">
+      <summary>
+        <para> Applies decorations to a <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" />. </para>
+        <para> A typical use of this method is to augment the test parameter with additional metadata or to add additional behaviors to the test parameter. </para>
+      </summary>
+      <param name="slotScope">The slot scope</param>
+      <param name="slot">The slot</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestParameterDecoratorPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestParameterDecoratorPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ISlotInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="slot">The slot</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestParameterPatternAttribute">
+      <summary>
+        <para> Declares that a field, property, method parameter or generic parameter represents a <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" />. Subclasses of this attribute can control what happens with the parameter. </para>
+        <para> At most one attribute of this type may appear on any given property, field or parameter declaration. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.TestParameterPatternAttribute.AutomaticInstance">
+      <summary>Gets an instance of the parameter pattern attribute to use when no other pattern consumes the parameter but when the parameter appears to have other contributing pattern attributes associated with it. So a test parameter is created automatically if we try to apply contributions to it, such as data items, but otherwise it is silent. This is particularly useful with fields and properties. This field is read-only.</summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.TestParameterPatternAttribute.DefaultInstance">
+      <summary>Gets a default instance of the parameter pattern attribute to use when no other pattern consumes the parameter. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestParameterPatternAttribute.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestParameterPatternAttribute.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestParameterPatternAttribute.CreateTestParameter(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ISlotInfo)">
+      <summary>Creates a test parameter.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="slot">The slot</param>
+      <returns>The test parameter</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestParameterPatternAttribute.InitializeTestParameter(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ISlotInfo)">
+      <summary>Initializes a test parameter after it has been added to the containing test.</summary>
+      <param name="testParameterScope">The test parameter scope</param>
+      <param name="slot">The slot</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestParameterPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ISlotInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="slot">The slot</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestTypeDecoratorPatternAttribute">
+      <summary>A test type decorator pattern attribute applies decorations to an existing type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypeDecoratorPatternAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)">
+      <summary>
+        <para> Applies decorations to a type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="typeScope">The type scope</param>
+      <param name="type">The type</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypeDecoratorPatternAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypeDecoratorPatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="type">The type</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.TestTypePatternAttribute">
+      <summary>
+        <para> Declares that a type represents an <see cref="T:Gallio.Framework.Pattern.PatternTest" />. Subclasses of this attribute can control what happens with the type. </para>
+        <para> At most one attribute of this type may appear on any given class. </para>
+      </summary>
+    </member>
+    <member name="F:Gallio.Framework.Pattern.TestTypePatternAttribute.AutomaticInstance">
+      <summary>Gets an instance of the test type pattern attribute to use when no other pattern consumes the type. If the type can be inferred to be a test type then the pattern will behave as if the type has a test type pattern attribute applied to it. Otherwise it will simply recurse into nested types. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestTypePatternAttribute.DefaultConstructorPattern">
+      <summary>Gets the default pattern to apply to constructors that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestTypePatternAttribute.DefaultEventPattern">
+      <summary>Gets the default pattern to apply to events that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestTypePatternAttribute.DefaultFieldPattern">
+      <summary>Gets the default pattern to apply to fields that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestTypePatternAttribute.DefaultGenericParameterPattern">
+      <summary>Gets the default pattern to apply to generic parameters that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestTypePatternAttribute.DefaultMethodPattern">
+      <summary>Gets the default pattern to apply to methods that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestTypePatternAttribute.DefaultNestedTypePattern">
+      <summary>Gets the default pattern to apply to nested types that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestTypePatternAttribute.DefaultPropertyPattern">
+      <summary>Gets the default pattern to apply to properties that do not have a primary pattern, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.TestTypePatternAttribute.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.ConsumeNestedTypes(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)">
+      <summary>Consumes nested types.</summary>
+      <param name="type">The type whose nested types are to be consumed</param>
+      <param name="scope">The scope to be used as the containing scope for nested types</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.CreateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)">
+      <summary>Creates a test for a type.</summary>
+      <param name="constainingScope">The containing scope</param>
+      <param name="type">The type</param>
+      <returns>The test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.GetMemberBindingFlags(Gallio.Reflection.ITypeInfo)">
+      <summary>Gets the binding flags that should be used to enumerate non-nested type members of the type for determining their contribution to the test fixture. Instance members are only included if the type is not abstract.</summary>
+      <param name="type">The type</param>
+      <returns>The binding flags for enumerating members</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.InferTestType(Gallio.Framework.Pattern.PatternEvaluator,Gallio.Reflection.ITypeInfo)">
+      <summary>Infers whether the type is a test type based on its structure. Returns true if the type any associated patterns, if it has non-nested type members (subject to <see cref="M:Gallio.Framework.Pattern.TestTypePatternAttribute.GetMemberBindingFlags(Gallio.Reflection.ITypeInfo)" />) with patterns, or if it has generic parameters with patterns.</summary>
+      <param name="evaluator">The pattern evaluator</param>
+      <param name="type">The type</param>
+      <returns>True if the type is likely a test type</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.InitializeTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)">
+      <summary>
+        <para> Initializes a test for a type after it has been added to the test model. </para>
+        <para> The members of base types are processed before those of subtypes. </para>
+      </summary>
+      <param name="typeScope">The type scope</param>
+      <param name="type">The type</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.IsTest(Gallio.Framework.Pattern.PatternEvaluator,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="evaluator">The evaluator</param>
+      <param name="codeElement">The code element</param>
+      <returns>True if the code element represents a test</returns>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.SetTestSemantics(Gallio.Framework.Pattern.PatternTest,Gallio.Reflection.ITypeInfo)">
+      <summary>
+        <para> Applies semantic actions to the <see cref="P:Gallio.Framework.Pattern.PatternTest.TestActions" /> member of a test to set the test's runtime behavior. </para>
+        <para> This method is called after <see cref="M:Gallio.Framework.Pattern.TestTypePatternAttribute.InitializeTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)" />. </para>
+      </summary>
+      <param name="test">The test</param>
+      <param name="type">The test type</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.TestTypePatternAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="type">The type</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.ToolInfo">
+      <summary>Provides information about a tool that extends the <see cref="T:Gallio.Framework.Pattern.PatternTestFramework" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.ToolInfo.Id">
+      <summary>Gets the unique id of the tool.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.ToolInfo.Name">
+      <summary>Gets the display name of the tool.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.IPattern">
+      <summary>
+        <para> A <see cref="T:Gallio.Framework.Pattern.IPattern" /> defines a composable rule for building <see cref="T:Gallio.Framework.Pattern.PatternTest" /> and <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" /> objects using reflection. </para>
+        <para> The general idea is that a pattern applies contributions to a <see cref="T:Gallio.Framework.Pattern.PatternEvaluationScope" /> that represents the state of the pattern interpretation process. A primary pattern adds contributions to its containing scope with the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method. All patterns (primary and non-primary) add further contributions to the pattern's own scope with the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method. </para>
+        <para> A pattern can also defer some of its processing by registering a decorator on the scope. Once all of the decorators have been gathered, they can be applied in sorted order as required. </para>
+        <para> Pattern processing is performed recursively. First a top-level <see cref="T:Gallio.Framework.Pattern.BootstrapTestAssemblyPattern" /> identifies the primary pattern for an assembly. This pattern then takes over and performs reflection over the types within the assembly and hands off control to any primary patterns it finds there. And so on. Each primary pattern also provides an opportunity for non-primary patterns associated with the same code element to run. </para>
+        <para> Typically a pattern is associated with a code element by means of a <see cref="T:Gallio.Framework.Pattern.PatternAttribute" /> but other associations are possible. Some patterns might define default rules for recursively processing code elements that do not have primary patterns of their own. Others might use means other than standard reflection to discover the patterns to be applied. The process is intended to be open and extensible. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.IPattern.IsPrimary">
+      <summary>
+        <para> Returns true if this is a primary pattern. </para>
+        <para> A primary pattern is a pattern that defines the ultimate purpose of a code element and the nature of the tests or test parameters that are produced from it. Consequently the primary pattern is the only one on which the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method will be called. </para>
+        <para> Each code element may have at most one primary pattern. It is an error for a code element to have more than one associated primary pattern. </para>
+        <para> If a code element does not have an associated primary pattern, its containing test may choose to apply default processing to it instead. For example, the containing test may give an opportunity to patterns associated with the code element to consume a test method parameter but will revert to default behavior if no primary patterns explicitly claim it. </para>
+        <para> Non-primary patterns still play a very important part in the construction of the test model. Non-primary patterns may implement the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method to decorate tests and test parameters declared by the primary pattern. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">May be thrown to halt processing of the pattern and report an error message to the user as an annotation that describes how the pattern was misapplied.</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPattern.IsTest(Gallio.Framework.Pattern.PatternEvaluator,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="evaluator">The evaluator</param>
+      <param name="codeElement">The code element</param>
+      <returns>True if the code element represents a test</returns>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">May be thrown to halt processing of the pattern and report an error message to the user as an annotation that describes how the pattern was misapplied.</exception>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">May be thrown to halt processing of the pattern and report an error message to the user as an annotation that describes how the pattern was misapplied.</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.IPatternResolver">
+      <summary>The pattern resolver provides a means for obtaining the <see cref="T:Gallio.Framework.Pattern.IPattern" /> objects associated with an <see cref="T:Gallio.Reflection.ICodeElementInfo" />.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternResolver.GetPatterns(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the patterns associated with the specified code element.</summary>
+      <param name="codeElement">The code element</param>
+      <returns>The enumeration of patterns</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="codeElement" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.IPatternTestComponent">
+      <summary>An interface shared by <see cref="T:Gallio.Framework.Pattern.PatternTest" /> and <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" />.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.IPatternTestComponent.DataContext">
+      <summary>Gets the data context of the component.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestComponent.SetName(System.String)">
+      <summary>Sets the name of the component.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.IPatternTestFrameworkExtension">
+      <summary>A pattern test framework extension provides the opportunity to extend the standard pattern test framework with additional behaviors.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestFrameworkExtension.GetReferencedTools(Gallio.Reflection.IAssemblyInfo)">
+      <summary>
+        <para> Gets information about the tools that are used by the specified test assembly. The tool information will be included in the report as part of the framework node that contains the assembly. </para>
+        <para> This method is used by authors of tools that are derived from the <see cref="T:Gallio.Framework.Pattern.PatternTestFramework" /> to provide brand and version information about the tool so that it will be visible to end users. </para>
+        <para> If no tools are referenced by the assembly, it will be ignored by the <see cref="T:Gallio.Framework.Pattern.PatternTestExplorer" />. </para>
+      </summary>
+      <param name="assembly">The test assembly</param>
+      <returns>The tool information</returns>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.IPatternTestHandler">
+      <summary>
+        <para> A pattern test handler provides the logic that implements the various phases of the test execution lifecycle. Each method represents the behavior to be performed during a particular phase. </para>
+        <para> Different actions are permitted during each phase. Consult the documentation the appropriate method if this interface for restrictions. </para>
+        <para> The phases generally run in the following order. Some phases may be skipped due to exceptions or if there is no work to be done. <list type="bullet"><item><see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.BeforeTest(Gallio.Framework.Pattern.PatternTestState)" /></item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.InitializeTest(Gallio.Framework.Pattern.PatternTestState)" /></item><item>-- for each test instance --</item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.DecorateTestInstance(Gallio.Framework.Pattern.PatternTestState,Gallio.Framework.Pattern.PatternTestInstanceActions)" /></item><item>Run the actions in the decorated <see cref="T:Gallio.Framework.Pattern.IPatternTestInstanceHandler" /></item><item>-- end --</item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.DisposeTest(Gallio.Framework.Pattern.PatternTestState)" /></item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.AfterTest(Gallio.Framework.Pattern.PatternTestState)" /></item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Pattern.IPatternTestHandler.TestInstanceHandler">
+      <summary>Gets the test instance handler that describes the lifecycle of a test instance.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestHandler.AfterTest(Gallio.Framework.Pattern.PatternTestState)">
+      <summary>
+        <para> Cleans up a completed test state after its use. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of its containing test step because the test has terminated. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestHandler.BeforeTest(Gallio.Framework.Pattern.PatternTestState)">
+      <summary>
+        <para> Prepares a newly created test state before its use. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of its containing test step because the test has not yet been started. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Adding or changing slot binding accessors via <see cref="P:Gallio.Framework.Pattern.PatternTestState.SlotBindingAccessors" />.</item><item>Configuring the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" /> in anticipation of test execution.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestState.Data" />.</item><item>Skipping the test by throwing an appropriate <see cref="T:Gallio.Framework.SilentTestException" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestHandler.DecorateTestInstance(Gallio.Framework.Pattern.PatternTestState,Gallio.Framework.Pattern.PatternTestInstanceActions)">
+      <summary>
+        <para> Decorates the <see cref="T:Gallio.Framework.Pattern.IPatternTestHandler" /> of a test instance before its <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.BeforeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> actions have a chance to run. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of its containing test instance because the test has not yet been started. </para>
+        <para> This method may apply any number of decorations to the test instance's handler by adding actions to the supplied <paramref name="decoratedTestInstanceActions" /> object. The test instance's original handler is unmodified by this operation and the decorated actions are discarded once the child test is finished. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Adding additional actions for the test instance to the <paramref name="decoratedTestInstanceActions" />.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+      <param name="decoratedTestInstanceActions">The test instance's actions to decorate, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestHandler.DisposeTest(Gallio.Framework.Pattern.PatternTestState)">
+      <summary>
+        <para> Cleans up a test following the execution of its instances. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" />. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Deconfiguring the test environment following the enumeration and execution of all test instances.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestHandler.InitializeTest(Gallio.Framework.Pattern.PatternTestState)">
+      <summary>
+        <para> Initializes a test prior to the execution of its instances. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" />. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Aborting the test run if any preconditions have not been satisfied or if the test is to be skipped.</item><item>Configuring the test environment in advance of the enumeration and execution of all test instances.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testState">The test state, never null</param>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.IPatternTestInstanceHandler">
+      <summary>
+        <para> A pattern test instance handler provides the logic that implements the various phases of the test instance execution lifecycle. Each method represents the behavior to be performed during a particular phase. </para>
+        <para> Different actions are permitted during each phase. Consult the documentation the appropriate method if this interface for restrictions. </para>
+        <para> The phases generally run in the following order. Some phases may be skipped due to exceptions or if there is no work to be done. <list type="bullet"><item><see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.BeforeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /></item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.InitializeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /></item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.SetUpTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /></item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.ExecuteTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /></item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.DecorateChildTest(Gallio.Framework.Pattern.PatternTestInstanceState,Gallio.Framework.Pattern.PatternTestActions)" /> before each child test</item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.TearDownTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /></item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.DisposeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /></item><item><see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.AfterTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /></item></list></para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.AfterTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Cleans up a completed test instance after its use. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" /> because the test step for this instance (if different from the primary step) has terminated. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Deconfiguring the test environment following the test disposal.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.BeforeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Prepares a newly created test instance state before its use. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the <see cref="P:Gallio.Framework.Pattern.PatternTestState.PrimaryTestStep" /> because the test step for this instance (if different from the primary step) has not yet started. </para>
+        <para> If <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.IsReusingPrimaryTestStep" /> is false then this method has the opportunity to modify the name or add metadata to the brand new <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> that was created for just this test instance. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Adding or changing slot values <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.SlotValues" />.</item><item>Configuring the test environment in advance of test initialization.</item><item>Modifying the name or metadata of the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" nolink="true" />, if <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.IsReusingPrimaryTestStep" nolink="true" /> is false (since the primary test step has already started execution).</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" nolink="true" /> object in any way UNLESS <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.IsReusingPrimaryTestStep" nolink="true" /> is false.</item><item>Skipping the test instance by throwing an appropriate <see cref="T:Gallio.Framework.SilentTestException" />.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.DecorateChildTest(Gallio.Framework.Pattern.PatternTestInstanceState,Gallio.Framework.Pattern.PatternTestActions)">
+      <summary>
+        <para> Decorates the <see cref="T:Gallio.Framework.Pattern.IPatternTestInstanceHandler" /> of a child test before its <see cref="M:Gallio.Framework.Pattern.IPatternTestHandler.BeforeTest(Gallio.Framework.Pattern.PatternTestState)" /> actions have a chance to run. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.Execute" /> lifecycle phase. </para>
+        <para> This method may apply any number of decorations to the child test's handler by adding actions to the supplied <paramref name="decoratedChildTestActions" /> object. The child test's original handler is unmodified by this operation and the decorated actions are discarded once the child test is finished. </para>
+        <para> A typical use of this method is to augment the <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.SetUpTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> and <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.TearDownTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)" /> behaviors of the child test with additional contributions provided by the parent. </para>
+        <para> It is also possible to decorate descendants besides direct children. To do so, decorate the child's <see cref="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.DecorateChildTest(Gallio.Framework.Pattern.PatternTestInstanceState,Gallio.Framework.Pattern.PatternTestActions)" /> behavior to perpetuate the decoration down to more deeply nested descendants. This process of recursive decoration may be carried along to whatever depth is required. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Adding additional actions for the child test to the <paramref name="decoratedChildTestActions" />.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+      <param name="decoratedChildTestActions">The child test's actions to decorate, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.DisposeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Disposes a test instance that is about to terminate. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.Dispose" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Deconfiguring the test fixture following test execution.</item><item>Disposing the test fixture instance.</item><item>Disposing other resources.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.ExecuteTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Executes the test instance. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.Execute" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Invoking test methods.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.InitializeTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Initializes a test instance that has just started running. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.Initialize" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Creating the test fixture instance and setting <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureType" /> and <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.FixtureInstance" />.</item><item>Configuring the test fixture in advance of test execution.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.SetUpTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Sets up a test instance prior to execution. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.SetUp" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Invoking test setup methods.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="M:Gallio.Framework.Pattern.IPatternTestInstanceHandler.TearDownTestInstance(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>
+        <para> Tears down a test instance following execution. </para>
+        <para> This method runs in the <see cref="T:Gallio.Framework.Context" /> of the test instance in the <see cref="F:Gallio.Model.LifecyclePhases.TearDown" /> lifecycle phase. </para>
+        <para> The following actions are typically performed during this phase: <list type="bullet"><item>Invoking test teardown methods.</item><item>Accessing user data via <see cref="P:Gallio.Framework.Pattern.PatternTestInstanceState.Data" />.</item></list></para>
+        <para> The following actions are forbidden during this phase because they would either go unnoticed or have undesirable side-effects upon test execution: <list type="bullet"><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTest" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestState" /> object in any way.</item><item>Modifying the <see cref="T:Gallio.Framework.Pattern.PatternTestStep" /> object in any way.</item></list></para>
+      </summary>
+      <param name="testInstanceState">The test instance state, never null</param>
+    </member>
+    <member name="T:Gallio.Framework.Pattern.PatternTestPopulator">
+      <summary>A delegate used to lazily populate the children of an <see cref="T:Gallio.Framework.Pattern.PatternTest" />.</summary>
+      <param name="recurse">If true, the populator should recursively populate all of its newly populated test elements in addition to itself</param>
+    </member>
+    <member name="T:Gallio.Framework.Utilities.LogStreamLogger">
+      <summary>A <see cref="T:Gallio.Runtime.Logging.ILogger" /> implementation that logs messages to the specified <see cref="T:Gallio.Framework.LogStreamWriter" />. This can be used to write log messages to the test execution log. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Framework.Utilities.SampleRunner">
+      <summary>
+        <para> Runs sample test cases within an embedded copy of the test runner and provides access to the resulting test report. Logs debug output from the embedded test runner while the sample tests run. </para>
+        <para> This utility class is intended to help write integration tests for test framework features. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Utilities.SampleRunner.PackageConfig">
+      <summary>
+        <para> Gets the package configuration object for the test run. </para>
+        <para> The returned object may be modified prior to running the tests to configure various parameters of the test run. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Framework.Utilities.SampleRunner.Report">
+      <summary>Gets the test report that was produced by the test run.</summary>
+    </member>
+    <member name="P:Gallio.Framework.Utilities.SampleRunner.Result">
+      <summary>Gets the result of the test run.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.AddAssembly(System.Reflection.Assembly)">
+      <summary>Adds a test assembly to the package configuration, if not already added.</summary>
+      <param name="assembly">The assembly to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.AddFilter(Gallio.Model.Filters.Filter{Gallio.Model.ITest})">
+      <summary>Adds a test filter to the combined list of filters that select which tests to include in the run, if not already added.</summary>
+      <param name="filter">The filter to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="filter" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.AddFixture(System.Type)">
+      <summary>Adds a test fixture type to the list of filters, and automatically adds its containing test assembly to the package configuration, if not already added.</summary>
+      <param name="fixtureType">The test fixture type to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="fixtureType" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.AddMethod(System.Type,System.String)">
+      <summary>Adds a test method to the list of filters, and automatically adds its containing test assembly to the package configuration, if not already added.</summary>
+      <param name="fixtureType">The test fixture type</param>
+      <param name="methodName">The test method name</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="fixtureType" /> or <paramref name="methodName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.Explore">
+      <summary>Explores the tests but does not run them.</summary>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.GetPrimaryTestStepRun(Gallio.Reflection.CodeReference)">
+      <summary>Gets the primary test step run of a test with the given code reference. If there are multiple primary steps, returns the first one found.</summary>
+      <param name="codeReference">The code reference of the test</param>
+      <returns>The first test step run, or null if not found</returns>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.GetTestCaseRunsWithin(Gallio.Reflection.CodeReference)">
+      <summary>Gets all test step runs that represent test cases within a test with the specified code reference.</summary>
+      <param name="codeReference">The code reference of the test</param>
+      <returns>The first test step run, or null if not found</returns>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.GetTestData(Gallio.Reflection.CodeReference)">
+      <summary>Gets information about the test with the given code reference.</summary>
+      <param name="codeReference">The code reference of the test</param>
+      <returns>The test data, or null if not found</returns>
+    </member>
+    <member name="M:Gallio.Framework.Utilities.SampleRunner.Run">
+      <summary>Runs the tests.</summary>
+    </member>
+    <member name="T:Gallio.Model.AggregateTestExplorer">
+      <summary>An aggregate test explorer combines multiple test explorers from different sources to incorporate all of their contributions.</summary>
+    </member>
+    <member name="M:Gallio.Model.AggregateTestExplorer.AddTestExplorer(Gallio.Model.ITestExplorer)">
+      <summary>Adds a test explorer to the aggregate.</summary>
+      <param name="explorer">The explorer to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="explorer" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="explorer" /> has a different <see cref="T:Gallio.Model.TestModel" /></exception>
+    </member>
+    <member name="M:Gallio.Model.AggregateTestExplorer.ExploreAssembly(Gallio.Reflection.IAssemblyInfo,System.Action{Gallio.Model.ITest})">
+      <summary>Explores the tests defined by an assembly and links them into the <see cref="P:Gallio.Model.ITestExplorer.TestModel" />.</summary>
+      <param name="assembly">The assembly</param>
+      <param name="consumer">An action to perform on each assembly-level test explored, or null if no action is required</param>
+    </member>
+    <member name="M:Gallio.Model.AggregateTestExplorer.ExploreType(Gallio.Reflection.ITypeInfo,System.Action{Gallio.Model.ITest})">
+      <summary>Explores the tests defined by a type and links them into the <see cref="P:Gallio.Model.ITestExplorer.TestModel" />.</summary>
+      <param name="type">The type</param>
+      <param name="consumer">An action to perform on each type-level test explored, or null if no action is required</param>
+    </member>
+    <member name="M:Gallio.Model.AggregateTestExplorer.FinishModel">
+      <summary>Performs any final actions after exploration has taken place to ensure that we have a complete and internally consistent model.</summary>
+    </member>
+    <member name="M:Gallio.Model.AggregateTestExplorer.IsTest(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="element">The element</param>
+      <returns>True if the element represents a test</returns>
+    </member>
+    <member name="T:Gallio.Model.Annotation">
+      <summary>An annotation associates a message with a source code location to inform the user about a problem.</summary>
+    </member>
+    <member name="P:Gallio.Model.Annotation.CodeElement">
+      <summary>Gets the code element associated with the annotation.</summary>
+    </member>
+    <member name="P:Gallio.Model.Annotation.Details">
+      <summary>Gets additional details such as exception text, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Model.Annotation.Message">
+      <summary>Gets the annotation message.</summary>
+    </member>
+    <member name="P:Gallio.Model.Annotation.Type">
+      <summary>Gets the annotation type.</summary>
+    </member>
+    <member name="T:Gallio.Model.BaseInfo">
+      <summary>Abstract base class for read-only reflection model objects. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.BaseInfo.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" nolink="true" />.</param>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Model.BaseInfo.Equals(Gallio.Model.BaseInfo)">
+      <summary>Compares this object's source for equality with the other's source.</summary>
+      <param name="other">The other object</param>
+      <returns>True if the objects are equal</returns>
+    </member>
+    <member name="M:Gallio.Model.BaseInfo.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Model.BaseInfo.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Model.BaseInfo.op_Equality(Gallio.Model.BaseInfo,Gallio.Model.BaseInfo)">
+      <summary>Compares two objects for equality.</summary>
+      <returns>True if they are equal</returns>
+    </member>
+    <member name="M:Gallio.Model.BaseInfo.op_Inequality(Gallio.Model.BaseInfo,Gallio.Model.BaseInfo)">
+      <summary>Compares two objects for inequality.</summary>
+      <returns>True if they are not equal</returns>
+    </member>
+    <member name="T:Gallio.Model.BaseInfoList`2">
+      <summary>The abstract base class of a list that wraps model objects with their corresponding reflection types derived from <see cref="T:Gallio.Model.BaseInfo" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+      <typeparam name="TModel">The model object type</typeparam>
+      <typeparam name="TInfo">The reflection type</typeparam>
+    </member>
+    <member name="P:Gallio.Model.BaseInfoList`2.Count">
+      <summary>Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+      <value>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</value>
+    </member>
+    <member name="P:Gallio.Model.BaseInfoList`2.IsReadOnly">
+      <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</summary>
+      <value>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</value>
+    </member>
+    <member name="M:Gallio.Model.BaseInfoList`2.AsModelList">
+      <summary>Returns a wrapper for the list of elements using the model object's type instead of the reflection object's type.</summary>
+      <returns>The model list</returns>
+    </member>
+    <member name="M:Gallio.Model.BaseInfoList`2.GetEnumerator">
+      <summary>Returns an enumerator that iterates through the collection.</summary>
+      <returns>A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.</returns>
+    </member>
+    <member name="M:Gallio.Model.BaseInfoList`2.Unwrap(`1)">
+      <summary>Unwraps the specified output item.</summary>
+      <param name="infoItem">The output item</param>
+      <returns>The corresponding input item or null if the output item is a valid wrapper</returns>
+    </member>
+    <member name="M:Gallio.Model.BaseInfoList`2.Wrap(`0)">
+      <summary>Wraps the specified input item.</summary>
+      <param name="inputItem">The input item</param>
+      <returns>The output item</returns>
+    </member>
+    <member name="T:Gallio.Model.BaseTest">
+      <summary>Base implementation of <see cref="T:Gallio.Model.ITest" />.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.BaselineLocalId">
+      <summary>Gets or sets an initial approximation of a <see cref="P:Gallio.Model.BaseTest.LocalId" />, or null if none. The value returned by this method will be checked for uniqueness and amended as necessary to produce a truly unique <see cref="P:Gallio.Model.BaseTest.LocalId" nolink="true" />.</summary>
+      <value>The local id</value>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.Children">
+      <summary>Gets the children of this test.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.Dependencies">
+      <summary>Gets the list of the dependencies of this test.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.FullName">
+      <summary>
+        <para> Gets the full name of the test. The full name is derived by concatenating the <see cref="P:Gallio.Model.ITest.FullName" /> of the <see cref="P:Gallio.Model.ITest.Parent" /> followed by a slash ('/') followed by the <see cref="P:Gallio.Model.ITestComponent.Name" /> of this test. </para>
+        <para> The full name of the root test is empty. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.Id">
+      <summary>Gets the stable unique identifier of the component.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.IsTestCase">
+      <summary>Gets whether this test represents an individual test case as opposed to a test container such as a fixture or suite. The value of this property can be used by the test harness to avoid processing containers that have no test cases. It can also be used by the reporting infrastructure to constrain output statistics to test cases only.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.Kind">
+      <summary>Gets or sets the value of the <see cref="F:Gallio.Model.MetadataKeys.TestKind" /> metadata entry. (This is a convenience method.)</summary>
+      <value>One of the <see cref="T:Gallio.Model.TestKinds" /> constants.</value>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.LocalId">
+      <summary>
+        <para> Gets a locally unique identifier for this test that satisfies the following conditions: </para>
+        <list type="bullet">
+          <item>The identifier is unique among all siblings of this test belonging to the same parent.</item>
+          <item>The identifier is likely to be stable across multiple sessions including changes and recompilations of the test projects.</item>
+          <item>The identifier is non-null.</item>
+        </list>
+        <para> The local identifier may be the same as the test's name. However since the name is intended for display to end-users, it may contain irrelevant details (such as version numbers) that would reduce its long-term stability. In that case, a different local identifier should be selected such as one based on the test's <see cref="P:Gallio.Model.ITestComponent.CodeElement" /> and an ordering condition among siblings to guarantee uniqueness. </para>
+      </summary>
+      <value>The locally unique identifier</value>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.Parameters">
+      <summary>Gets the parameters of this test. Each parameter must have a unique name. The order in which the parameters appear is not significant.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTest.Parent">
+      <summary>Gets or sets the parent of this test, or null if this is the root test.</summary>
+    </member>
+    <member name="M:Gallio.Model.BaseTest.AddChild(Gallio.Model.ITest)">
+      <summary>Adds a child test and sets its <see cref="P:Gallio.Model.ITest.Parent" /> property.</summary>
+      <param name="test">The test to add as a child</param>
+    </member>
+    <member name="M:Gallio.Model.BaseTest.AddDependency(Gallio.Model.ITest)">
+      <summary>Adds a test dependency.</summary>
+      <param name="test">The test to add as a dependency</param>
+    </member>
+    <member name="M:Gallio.Model.BaseTest.AddParameter(Gallio.Model.ITestParameter)">
+      <summary>Adds a test parameter and sets its <see cref="P:Gallio.Model.ITestParameter.Owner" /> property.</summary>
+      <param name="parameter">The test parameter to add</param>
+    </member>
+    <member name="M:Gallio.Model.BaseTest.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Model.BaseTestComponent">
+      <summary>Base implementation of <see cref="T:Gallio.Model.ITestComponent" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestComponent.CodeElement">
+      <summary>Gets a reference to the point of definition of this test component in the code, or null if unknown.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestComponent.Metadata">
+      <summary>Gets the metadata of the component.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestComponent.Name">
+      <summary>Gets the name of the component.</summary>
+    </member>
+    <member name="M:Gallio.Model.BaseTestComponent.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Model.BaseTestExplorer">
+      <summary>A base test explorer that does nothing. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestExplorer.TestModel">
+      <summary>Gets the test model that is incrementally populated by the test explorer as it explores tests.</summary>
+    </member>
+    <member name="T:Gallio.Model.BaseTestFramework">
+      <summary>Abstract base class for test framework implementations. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.BaseTestFramework.ConfigureTestDomain(Gallio.Model.TestDomainSetup)">
+      <summary>Applies additional contributions to a test domain, if desired.</summary>
+      <param name="testDomainSetup">The test domain setup to modify</param>
+    </member>
+    <member name="T:Gallio.Model.BaseTestParameter">
+      <summary>Base implementation of <see cref="T:Gallio.Model.ITestParameter" />.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestParameter.Id">
+      <summary>Gets the stable unique identifier of the component.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestParameter.Owner">
+      <summary>Gets or sets the test that owns this parameter, or null if this parameter does not yet have an owner.</summary>
+    </member>
+    <member name="T:Gallio.Model.BaseTestStep">
+      <summary>Base implementation of <see cref="T:Gallio.Model.ITestStep" />.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestStep.FullName">
+      <summary>
+        <para> Gets the full name of the step. </para>
+        <para> The full name is derived by concatenating the <see cref="P:Gallio.Model.ITestStep.FullName" /> of the <see cref="P:Gallio.Model.ITestStep.Parent" /> followed by a slash ('/') followed by the <see cref="P:Gallio.Model.ITestComponent.Name" /> of this test step. </para>
+        <para> The full name of the root test step is empty. </para>
+        <para> Examples: <list type="bullet"><item><term>""</term><description>The root step</description></item><item><term>"SomeAssembly/SomeFixture/SomeTest"</term><description>The step corresponding to SomeTest</description></item><item><term>"SomeAssembly/SomeFixture/SomeTest/ChildStep"</term><description>A child step of SomeTest</description></item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestStep.Id">
+      <summary>Gets the stable unique identifier of the component.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestStep.IsDynamic">
+      <summary>
+        <para> Returns true if the test step is dynamic. A dynamic test step is one whose execution is governed by parameters that are not known a priori. </para>
+        <para> For example, a primary test step is generally not dynamic because its existence usually only depends on statically known information derived from the test model. However, a child test step created at runtime by a data binding process might be considered dynamic if the data items that were used may change between test runs even when the static structure of the test code remains the same. So a test step that uses random data items or that owes its existence to processes that are not entirely under the control of the test framework should be flagged as dynamic. </para>
+        <para> It can be useful to distinguish between static and dynamic test steps when correlating results across test runs. Dynamic test steps are more likely to change in dramatic ways between test runs than static test steps. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestStep.IsPrimary">
+      <summary>
+        <para> Returns true if the test step is the top node of a hierarchy of test steps that are all associated with the same test. In the case where a single test step is associated with a test, then it is the primary test step. There may be multiple primary test steps of the same test if they are not directly related by ancestry (ie. one does not contain the other). </para>
+        <para> A non-primary test step is known as a derived test step. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestStep.IsTestCase">
+      <summary>Returns true if the test step represents a distinct test case. A test case is typically a leaf of the test step hierarchy.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestStep.Parent">
+      <summary>Gets the step that contains this one, or null if this instance represents the root step of the test step tree.</summary>
+    </member>
+    <member name="P:Gallio.Model.BaseTestStep.Test">
+      <summary>Gets the test to which this step belongs.</summary>
+    </member>
+    <member name="M:Gallio.Model.BaseTestStep.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Model.DefaultTestPackageExplorerFactory">
+      <summary>Default implementation of a test package explorer factory that aggregates over all registered frameworks.</summary>
+    </member>
+    <member name="M:Gallio.Model.DefaultTestPackageExplorerFactory.CreateTestExplorer(Gallio.Model.TestPackageConfig,Gallio.Reflection.IReflectionPolicy)">
+      <summary>Creates a test explorer with the specified reflection policy.</summary>
+      <param name="testPackageConfig">The test package configuration</param>
+      <param name="reflectionPolicy">The reflection policy</param>
+      <returns>The test explorer</returns>
+    </member>
+    <member name="T:Gallio.Model.LifecyclePhases">
+      <summary>Defines the names of common test step lifecycle phases. Custom phases may also be defined. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Model.LifecyclePhases.Dispose">
+      <summary>The test step's context is being disposed. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.LifecyclePhases.Execute">
+      <summary>The test step is executing its main body. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.LifecyclePhases.Finishing">
+      <summary>The test step is finishing. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.LifecyclePhases.Initialize">
+      <summary>The test is being initialize. (Fixture construction, etc.) This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.LifecyclePhases.SetUp">
+      <summary>The test step is being set up. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.LifecyclePhases.Starting">
+      <summary>The test step is starting. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.LifecyclePhases.TearDown">
+      <summary>The test step is being torn down. This field is constant and read-only.</summary>
+    </member>
+    <member name="T:Gallio.Model.MetadataKeys">
+      <summary>Provides common metadata keys. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.AuthorEmail">
+      <summary>The metadata key for the author's email. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.AuthorHomepage">
+      <summary>The metadata key for the author's homepage. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.AuthorName">
+      <summary>The metadata key for the author's name. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.CategoryName">
+      <summary>The metadata key for the name of a category to which a test belongs. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.CodeBase">
+      <summary>The matadata key for the location of an assembly as a local file path or as a Uri. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Company">
+      <summary>The metadata key for the name of the company associated with a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Configuration">
+      <summary>The metadata key for build/release configuration information associated with a test. It describes the target environment or usage for the test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Copyright">
+      <summary>The metadata key for a copyright associated with a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.DataLocation">
+      <summary>The metadata key for specifying the origin of data used by a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Description">
+      <summary>The metadata key for the description of a test component. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.ExpectedException">
+      <summary>The metadata key for the expected exception type which should be the name, full name or assembly-qualified name of the expected exception type. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.ExplicitReason">
+      <summary>The metadata key that describes the reason that a test should be run explicitly. (Tests may of course be marked explicit without a declared reason.) This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.FileVersion">
+      <summary>The metadata key for a file version number associated with a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.IgnoreReason">
+      <summary>The metadata key that describes the reason that a test is being ignored. (Tests may of course be ignored without a declared reason.) This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Importance">
+      <summary>The metadata key for the importance of a test component as the string representation of one of the <c>TestImportance</c> constants in MbUnit or its equivalent. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.InformationalVersion">
+      <summary>The metadata key for an informational version number associated with a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.PendingReason">
+      <summary>The metadata key that describes the reason that a test is pending. (Tests may of course be marked pending without a declared reason.) This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Product">
+      <summary>The metadata key for a product associated with a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.TestKind">
+      <summary>The metadata key used to describe the kind of a test as the string representation of one of the <see cref="T:Gallio.Model.TestKinds" /> constants. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.TestsOn">
+      <summary>The metadata key for the name of the type being tested. The associated value should be the full name of the type from <see cref="P:System.Type.FullName" /> or the assembly qualified name of the type from <see cref="P:System.Type.AssemblyQualifiedName" />. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Title">
+      <summary>The metadata key for a title associated with a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Trademark">
+      <summary>The metadata key for a trademark associated with a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.Version">
+      <summary>The metadata key for a version number associated with a test. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.MetadataKeys.XmlDocumentation">
+      <summary>The metadata key for the XML documentation of the test derived from XML code documentation comments. This field is constant and read-only.</summary>
+    </member>
+    <member name="T:Gallio.Model.MetadataMap">
+      <summary>A metadata map is a multi-valued dictionary of metadata keys and values associated with a model element. Metadata is used to communicate declarative properties of the model in an extensible manner. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.MetadataMap.Count">
+      <summary>Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+      <value>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</value>
+    </member>
+    <member name="P:Gallio.Model.MetadataMap.IsReadOnly">
+      <summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</summary>
+      <value>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Model.MetadataMap.Keys">
+      <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1" /> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
+      <value>An <see cref="T:System.Collections.Generic.ICollection`1" /> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</value>
+    </member>
+    <member name="P:Gallio.Model.MetadataMap.Pairs">
+      <summary>Gets the contents of the multi-map as an enumeration of pairs.</summary>
+    </member>
+    <member name="P:Gallio.Model.MetadataMap.Values">
+      <summary>Gets an <see cref="T:System.Collections.Generic.ICollection`1" /> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
+      <value>An <see cref="T:System.Collections.Generic.ICollection`1" /> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.</value>
+    </member>
+    <member name="M:Gallio.Model.MetadataMap.AsReadOnly">
+      <summary>Creates a read-only view of the metadata map.</summary>
+      <returns>The read-only view</returns>
+    </member>
+    <member name="M:Gallio.Model.MetadataMap.Clear">
+      <summary>Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
+    </member>
+    <member name="M:Gallio.Model.MetadataMap.Copy">
+      <summary>Creates a copy of the metadata map.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Model.MetadataMap.GetEnumerator">
+      <summary>Returns an enumerator that iterates through the collection.</summary>
+      <returns>A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.</returns>
+    </member>
+    <member name="M:Gallio.Model.MetadataMap.GetValue(System.String)">
+      <summary>Gets the value associated with the metadata key. If there are multiple values, returns only the first one.</summary>
+      <param name="key">The key</param>
+      <returns>The value, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Model.MetadataMap.SetValue(System.String,System.String)">
+      <summary>Sets the value associated with the metadata key. Removes all values previously associated with that key.</summary>
+      <param name="key">The key</param>
+      <param name="value">The new value, or null to remove the value</param>
+    </member>
+    <member name="T:Gallio.Model.ModelException">
+      <summary>The type of exception thrown when test model and test framework operations fail.</summary>
+    </member>
+    <member name="T:Gallio.Model.ModelUtils">
+      <summary>Provides utility functions for manipulating the object model. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.ModelUtils.PopulateMetadataFromAssembly(Gallio.Reflection.IAssemblyInfo,Gallio.Model.MetadataMap)">
+      <summary>
+        <para> Populates the provided metadata map with asembly-level metadata derived from custom attributes. </para>
+        <para> Currently recognized attributes: <list type="bullet"><item><see cref="T:System.Reflection.AssemblyCompanyAttribute" /></item><item><see cref="T:System.Reflection.AssemblyConfigurationAttribute" /></item><item><see cref="T:System.Reflection.AssemblyCopyrightAttribute" /></item><item><see cref="T:System.Reflection.AssemblyDescriptionAttribute" /></item><item><see cref="T:System.Reflection.AssemblyFileVersionAttribute" /></item><item><see cref="T:System.Reflection.AssemblyInformationalVersionAttribute" /></item><item><see cref="T:System.Reflection.AssemblyProductAttribute" /></item><item><see cref="T:System.Reflection.AssemblyTitleAttribute" /></item><item><see cref="T:System.Reflection.AssemblyTrademarkAttribute" /></item><item><see cref="T:System.Reflection.AssemblyVersionAttribute" /></item></list></para>
+      </summary>
+      <param name="assembly">The assembly</param>
+      <param name="metadataMap">The metadata map</param>
+    </member>
+    <member name="T:Gallio.Model.NullTestExplorer">
+      <summary>A null test explorer. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Model.RootTest">
+      <summary>The root test in the test tree.</summary>
+    </member>
+    <member name="P:Gallio.Model.RootTest.TestControllerFactory">
+      <summary>Gets a <see cref="T:Gallio.Model.Execution.ITestController" /><see cref="T:Gallio.Func`1" /> to run this tes and all of its children. Returns null if this test is merely a container for other tests or if it otherwise does not require or provide its own controller.</summary>
+      <value>The test controller factory, or null if this test cannot produce a controller (and consequently is not a master test according to the definition above)</value>
+    </member>
+    <member name="T:Gallio.Model.TestComponentInfo">
+      <summary>A read-only implementation of <see cref="T:Gallio.Model.ITestComponent" /> for reflection. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestComponentInfo.CodeElement">
+      <summary>Gets a reference to the point of definition of this test component in the code, or null if unknown.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestComponentInfo.Id">
+      <summary>Gets the stable unique identifier of the component.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestComponentInfo.Metadata">
+      <summary>Gets the metadata of the component.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestComponentInfo.Name">
+      <summary>Gets the name of the component.</summary>
+    </member>
+    <member name="T:Gallio.Model.TestDomainSetup">
+      <summary>Specifies setup options for a test domain. A test domain represents an isolated host environment within which a subset of a test package will be loaded, explored and run.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestDomainSetup.TestPackageConfig">
+      <summary>Gets or sets the test package configuration to load in the test domain.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.TestExplorationOptions">
+      <summary>Provides options that control how test exploration occurs.</summary>
+    </member>
+    <member name="M:Gallio.Model.TestExplorationOptions.Copy">
+      <summary>Creates a copy of the options.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="T:Gallio.Model.TestInfo">
+      <summary>A read-only implementation of <see cref="T:Gallio.Model.ITest" /> for reflection. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestInfo.FullName">
+      <summary>
+        <para> Gets the full name of the test. The full name is derived by concatenating the <see cref="P:Gallio.Model.ITest.FullName" /> of the <see cref="P:Gallio.Model.ITest.Parent" /> followed by a slash ('/') followed by the <see cref="P:Gallio.Model.ITestComponent.Name" /> of this test. </para>
+        <para> The full name of the root test is empty. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestInfo.IsTestCase">
+      <summary>Gets whether this test represents an individual test case as opposed to a test container such as a fixture or suite. The value of this property can be used by the test harness to avoid processing containers that have no test cases. It can also be used by the reporting infrastructure to constrain output statistics to test cases only.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestInfo.LocalId">
+      <summary>
+        <para> Gets a locally unique identifier for this test that satisfies the following conditions: </para>
+        <list type="bullet">
+          <item>The identifier is unique among all siblings of this test belonging to the same parent.</item>
+          <item>The identifier is likely to be stable across multiple sessions including changes and recompilations of the test projects.</item>
+          <item>The identifier is non-null.</item>
+        </list>
+        <para> The local identifier may be the same as the test's name. However since the name is intended for display to end-users, it may contain irrelevant details (such as version numbers) that would reduce its long-term stability. In that case, a different local identifier should be selected such as one based on the test's <see cref="P:Gallio.Model.ITestComponent.CodeElement" /> and an ordering condition among siblings to guarantee uniqueness. </para>
+      </summary>
+      <value>The locally unique identifier</value>
+    </member>
+    <member name="T:Gallio.Model.TestInfoList">
+      <summary>Wraps a list of <see cref="T:Gallio.Model.ITest" /> for reflection. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Model.TestKinds">
+      <summary>Specifies the kind of a test component. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Assembly">
+      <summary>The test represents the tests contained in a single test assembly. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Custom">
+      <summary>The test is of some other unspecified kind. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Error">
+      <summary>The test is an error placeholder used in place of a test when an error occurs during test enumeration. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Fixture">
+      <summary>The test represents a test fixture. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Framework">
+      <summary>The test represents a grouping of all contributions offered by a given test framework. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Group">
+      <summary>The test represents a grouping of tests for descriptive purposes. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Namespace">
+      <summary>The test represents the tests contained in a single test namespace. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Root">
+      <summary>The test represents the root of the test tree. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Suite">
+      <summary>The test represents a test suite. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestKinds.Test">
+      <summary>The test represents a test case. This field is constant and read-only.</summary>
+    </member>
+    <member name="T:Gallio.Model.TestModel">
+      <summary>The test model provides access to the contents of the test tree generated from a test package by the test enumeration process. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestModel.AllTests">
+      <summary>Recursively enumerates all tests including the root test.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestModel.Annotations">
+      <summary>
+        <para> Gets the read-only list of annotations. </para>
+        <para> An annotation is an informational, warning or error message associated with a code element in the test model. </para>
+        <para> Test frameworks publish annotations on the test model that describe usage errors or warnings about problems that may prevent tests from running, such as using a custom attribute incorrectly. They may also emit informational annotations to draw the user's attention, such as by flagging ignored or pending tests. </para>
+        <para> The presentation of annotations is undefined. A command-line test runner might simply log them whereas an IDE plugin could generate new task items to incorporate them into the UI. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestModel.RootTest">
+      <summary>Gets the root test in the model.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestModel.TestPackage">
+      <summary>Gets the test package.</summary>
+    </member>
+    <member name="M:Gallio.Model.TestModel.AddAnnotation(Gallio.Model.Annotation)">
+      <summary>Adds an annotation.</summary>
+      <param name="annotation">The annotation to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="annotation" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.TestPackage">
+      <summary>A test package describes the resources that have been loaded in in preparation for enumerating and running the tests they contain. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestPackage.Assemblies">
+      <summary>Gets the assemblies that belong to the test package.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestPackage.Config">
+      <summary>Gets the test package configuration.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestPackage.Loader">
+      <summary>Gets the loader for the package.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestPackage.ReflectionPolicy">
+      <summary>Gets the reflection policy.</summary>
+    </member>
+    <member name="M:Gallio.Model.TestPackage.AddAssembly(Gallio.Reflection.IAssemblyInfo)">
+      <summary>Adds an assembly to the test package.</summary>
+      <param name="assembly">The assembly to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.TestPackageConfig">
+      <summary>A test package configuration specifies the options used by a test runner to load tests into memory for execution. The package may contain multiple test assemblies that are to be loaded together for test execution. It can also be serialized as XML or using .Net remoting for persistence and remote operation. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestPackageConfig.AssemblyFiles">
+      <summary>Gets the list of relative or absolute paths of test assembly files.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestPackageConfig.HintDirectories">
+      <summary>Gets the list of hint directories used to resolve test assemblies and other files.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestPackageConfig.HostSetup">
+      <summary>Gets or sets the host setup parameters.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Model.TestPackageConfig.Canonicalize(System.String)">
+      <summary>Makes all paths in this instance absolute.</summary>
+      <param name="baseDirectory">The base directory for resolving relative paths, or null to use the current directory</param>
+    </member>
+    <member name="M:Gallio.Model.TestPackageConfig.Copy">
+      <summary>Creates a copy of the test package.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="T:Gallio.Model.TestParameterInfo">
+      <summary>A read-only implementation of <see cref="T:Gallio.Model.ITestParameter" /> for reflection. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Model.TestParameterInfoList">
+      <summary>Wraps a list of <see cref="T:Gallio.Model.ITestParameter" /> for reflection. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Model.TestResult">
+      <summary>A test result describes the final result of having executed a test. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestResult.AssertCount">
+      <summary>Gets or sets the number of assertions evaluated by the test.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestResult.Duration">
+      <summary>Gets or sets the test duration in seconds.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestResult.Outcome">
+      <summary>Gets or sets the test outcome.</summary>
+      <value>Defaults to <see cref="P:Gallio.Model.TestOutcome.Inconclusive" />.</value>
+    </member>
+    <member name="T:Gallio.Model.TestStepInfo">
+      <summary>A read-only implementation of <see cref="T:Gallio.Model.ITestStep" /> for reflection. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.TestStepInfo.FullName">
+      <summary>
+        <para> Gets the full name of the step. </para>
+        <para> The full name is derived by concatenating the <see cref="P:Gallio.Model.ITestStep.FullName" /> of the <see cref="P:Gallio.Model.ITestStep.Parent" /> followed by a slash ('/') followed by the <see cref="P:Gallio.Model.ITestComponent.Name" /> of this test step. </para>
+        <para> The full name of the root test step is empty. </para>
+        <para> Examples: <list type="bullet"><item><term>""</term><description>The root step</description></item><item><term>"SomeAssembly/SomeFixture/SomeTest"</term><description>The step corresponding to SomeTest</description></item><item><term>"SomeAssembly/SomeFixture/SomeTest/ChildStep"</term><description>A child step of SomeTest</description></item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestStepInfo.IsDynamic">
+      <summary>
+        <para> Returns true if the test step is dynamic. A dynamic test step is one whose execution is governed by parameters that are not known a priori. </para>
+        <para> For example, a primary test step is generally not dynamic because its existence usually only depends on statically known information derived from the test model. However, a child test step created at runtime by a data binding process might be considered dynamic if the data items that were used may change between test runs even when the static structure of the test code remains the same. So a test step that uses random data items or that owes its existence to processes that are not entirely under the control of the test framework should be flagged as dynamic. </para>
+        <para> It can be useful to distinguish between static and dynamic test steps when correlating results across test runs. Dynamic test steps are more likely to change in dramatic ways between test runs than static test steps. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestStepInfo.IsPrimary">
+      <summary>
+        <para> Returns true if the test step is the top node of a hierarchy of test steps that are all associated with the same test. In the case where a single test step is associated with a test, then it is the primary test step. There may be multiple primary test steps of the same test if they are not directly related by ancestry (ie. one does not contain the other). </para>
+        <para> A non-primary test step is known as a derived test step. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestStepInfo.IsTestCase">
+      <summary>Returns true if the test step represents a distinct test case. A test case is typically a leaf of the test step hierarchy.</summary>
+    </member>
+    <member name="T:Gallio.Model.TestOutcome">
+      <summary>
+        <para> Describes the outcome of a test. </para>
+        <para> An outcome consists of two parts. First, a required <see cref="P:Gallio.Model.TestOutcome.Status" /> that describes whether test passed, failed or was inconclusive. Second, an optional <see cref="P:Gallio.Model.TestOutcome.Category" /> that enables different outcomes with the same status to be distinguished. The category also provides an opportunity to extend the definition of a test outcome to include custom semantic details. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Canceled">
+      <summary>Gets a standard outcome for a test that has an inconclusive outcome because it was canceled.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Category">
+      <summary>
+        <para> Gets the test outcome category, or null if none. Never an empty string. </para>
+        <para> The category, when provided, provides additional information to describe what happened to result in this particular outcome. </para>
+        <para> Examples: "ignored", "skipped", "pending", "canceled", "aborted", "timeout". </para>
+        <para> Naming guidelines: <list type="bullet"><item>A category should be a single lower-case word.</item><item>It should be a word that can appear on its own or following a number. Consequently, nouns are poor choices because they may need to be pluralized.</item><item>It should not repeat the information already provided by the <see cref="P:Gallio.Model.TestOutcome.Status" />. Consequently, "passed", "failed" and "inconclusive" are poor choices.</item><item>It should be a standard category, if possible.</item><item>It should not be too granular. If too many categories are in common usage, test result summaries by category may become unwieldly.</item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.DisplayName">
+      <summary>
+        <para> Gets the name of the outcome as it should be displayed. </para>
+        <para> The display name is the outcome's <see cref="P:Gallio.Model.TestOutcome.Category" />, if available. Otherwise it is a lowercase rendition of the outcome's <see cref="P:Gallio.Model.TestOutcome.Status" />. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Error">
+      <summary>Gets a standard outcome for a test that failed due to an error.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Explicit">
+      <summary>Gets a standard outcome for a test that did not run because it must be selected explicitly. The test may be particularly expensive or require manual supervision by an operator.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Failed">
+      <summary>Gets a standard outcome for a test that failed.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Ignored">
+      <summary>Gets a standard outcome for a test that did not run because the user is choosing to ignore it. Perhaps the test is broken or non-functional.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Inconclusive">
+      <summary>Gets a standard outcome for a test that was inconclusive.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Passed">
+      <summary>Gets a standard outcome for a test that passed.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Pending">
+      <summary>Gets a standard outcome for a test that did not run because it has unsatisfied prerequisites. The test may depend on functionality that has not yet been implemented or perhaps the test itself has yet to be implemented.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Skipped">
+      <summary>Gets a standard outcome for a test that did not run.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Status">
+      <summary>
+        <para> Gets the test status. </para>
+        <para> The test status describes whether a test passed, failed or produced an inconclusive result. This information may be reported to the user with icons and textual labels to explain the overall significance of the outcome. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.TestOutcome.Timeout">
+      <summary>Gets a standard outcome for a test that failed because it ran out of time.</summary>
+      <value>The outcome</value>
+    </member>
+    <member name="M:Gallio.Model.TestOutcome.CombineWith(Gallio.Model.TestOutcome)">
+      <summary>If the other outcome is more severe than this one, returns it. Otherwise returns this outcome.</summary>
+      <param name="other">The other outcome</param>
+      <returns>The combined outcome</returns>
+    </member>
+    <member name="M:Gallio.Model.TestOutcome.Equals(Gallio.Model.TestOutcome)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Model.TestOutcome.Equals(System.Object)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">Another object to compare to.</param>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Model.TestOutcome.Generalize">
+      <summary>Produces an outcome with the same status but omitting the category information.</summary>
+      <returns>The generalized outcome</returns>
+    </member>
+    <member name="M:Gallio.Model.TestOutcome.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
+    </member>
+    <member name="M:Gallio.Model.TestOutcome.ToString">
+      <summary>Returns the <see cref="P:Gallio.Model.TestOutcome.DisplayName" /> of the outcome.</summary>
+      <returns>The display name</returns>
+    </member>
+    <member name="M:Gallio.Model.TestOutcome.op_Equality(Gallio.Model.TestOutcome,Gallio.Model.TestOutcome)">
+      <summary>Compares two outcomes for equality.</summary>
+      <param name="a">The first outcome</param>
+      <param name="b">The second outcome</param>
+      <returns>True if the outcomes are equal</returns>
+    </member>
+    <member name="M:Gallio.Model.TestOutcome.op_Inequality(Gallio.Model.TestOutcome,Gallio.Model.TestOutcome)">
+      <summary>Compares two outcomes for inequality.</summary>
+      <param name="a">The first outcome</param>
+      <param name="b">The second outcome</param>
+      <returns>True if the outcomes are not equal</returns>
+    </member>
+    <member name="T:Gallio.Model.ITest">
+      <summary>
+        <para> A test object represents a parameterized test case or test container. The test parameters are used as placeholders for data-binding during test execution. A single test can produce multiple steps (<seealso cref="T:Gallio.Model.ITestStep" />) at runtime. </para>
+        <para> A <see cref="T:Gallio.Model.ITest" /> can be thought of as a declarative artifact that describes about what a test "looks like" from the outside based on available reflective metadata. A <see cref="T:Gallio.Model.ITestStep" /> is then the runtime counterpart of a <see cref="T:Gallio.Model.ITest" nolink="true" /> that is created to describe different parameter bindigns or other characteristics of a test's structure that become manifest only at runtime. </para>
+        <para> A test may depend on one or more other tests. When a test fails, the tests that depend on it are also automatically considered failures. Moreover, the test harness ensures that a test will only run once all of its dependencies have completed execution successfully. A run-time error will occur when the system detects the presence of circular test dependencies or attempts to execute a test concurrently with its dependencies. </para>
+        <para> A test contain child tests. The children of a test are executed in dependency order within the scope of the parent test. Thus the parent test may setup/teardown the execution environment used to execute its children. Tests that belong to different subtrees are executed in relative isolation within the common environment established by their common parent. </para>
+        <para> The object model distinguishes between tests that represent individual test cases and other test containers. Test containers are skipped if they do not contain any test cases or if none of their test cases have been selected for execution. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.ITest.Children">
+      <summary>Gets the children of this test.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITest.Dependencies">
+      <summary>Gets the list of the dependencies of this test.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITest.FullName">
+      <summary>
+        <para> Gets the full name of the test. The full name is derived by concatenating the <see cref="P:Gallio.Model.ITest.FullName" /> of the <see cref="P:Gallio.Model.ITest.Parent" /> followed by a slash ('/') followed by the <see cref="P:Gallio.Model.ITestComponent.Name" /> of this test. </para>
+        <para> The full name of the root test is empty. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.ITest.IsTestCase">
+      <summary>Gets whether this test represents an individual test case as opposed to a test container such as a fixture or suite. The value of this property can be used by the test harness to avoid processing containers that have no test cases. It can also be used by the reporting infrastructure to constrain output statistics to test cases only.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITest.LocalId">
+      <summary>
+        <para> Gets a locally unique identifier for this test that satisfies the following conditions: </para>
+        <list type="bullet">
+          <item>The identifier is unique among all siblings of this test belonging to the same parent.</item>
+          <item>The identifier is likely to be stable across multiple sessions including changes and recompilations of the test projects.</item>
+          <item>The identifier is non-null.</item>
+        </list>
+        <para> The local identifier may be the same as the test's name. However since the name is intended for display to end-users, it may contain irrelevant details (such as version numbers) that would reduce its long-term stability. In that case, a different local identifier should be selected such as one based on the test's <see cref="P:Gallio.Model.ITestComponent.CodeElement" /> and an ordering condition among siblings to guarantee uniqueness. </para>
+      </summary>
+      <value>The locally unique identifier</value>
+    </member>
+    <member name="P:Gallio.Model.ITest.Parameters">
+      <summary>Gets the parameters of this test. Each parameter must have a unique name. The order in which the parameters appear is not significant.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITest.Parent">
+      <summary>Gets or sets the parent of this test, or null if this is the root test.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITest.TestControllerFactory">
+      <summary>Gets a <see cref="T:Gallio.Model.Execution.ITestController" /><see cref="T:Gallio.Func`1" /> to run this tes and all of its children. Returns null if this test is merely a container for other tests or if it otherwise does not require or provide its own controller.</summary>
+      <value>The test controller factory, or null if this test cannot produce a controller (and consequently is not a master test according to the definition above)</value>
+    </member>
+    <member name="M:Gallio.Model.ITest.AddChild(Gallio.Model.ITest)">
+      <summary>Adds a child test and sets its <see cref="P:Gallio.Model.ITest.Parent" /> property.</summary>
+      <param name="test">The test to add as a child</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="test" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <paramref name="test" /> is already the child of some other test</exception>
+    </member>
+    <member name="M:Gallio.Model.ITest.AddDependency(Gallio.Model.ITest)">
+      <summary>Adds a test dependency.</summary>
+      <param name="test">The test to add as a dependency</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="test" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Model.ITest.AddParameter(Gallio.Model.ITestParameter)">
+      <summary>Adds a test parameter and sets its <see cref="P:Gallio.Model.ITestParameter.Owner" /> property.</summary>
+      <param name="parameter">The test parameter to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="parameter" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <paramref name="parameter" /> is already owned by some other test</exception>
+    </member>
+    <member name="T:Gallio.Model.ITestComponent">
+      <summary>Common interface for elements in the test object model. All components have a name for presentation, metadata for annotations, and a code reference to its point of definition.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITestComponent.CodeElement">
+      <summary>Gets a reference to the point of definition of this test component in the code, or null if unknown.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITestComponent.Id">
+      <summary>Gets the stable unique identifier of the component.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITestComponent.Metadata">
+      <summary>Gets the metadata of the component.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITestComponent.Name">
+      <summary>Gets the name of the component.</summary>
+    </member>
+    <member name="T:Gallio.Model.ITestExplorer">
+      <summary>
+        <para> A test explorer scans a volume of code using reflection to build a partial test tree. The tests constructed in this manner may not be complete or executable but they provide useful insight into the layout of the test suite that can subsequently be used to drive the test runner. </para>
+        <para> As a test explorer explores test assemblies and types, it incrementally populates a <see cref="P:Gallio.Model.ITestExplorer.TestModel" /> with its discoveries. The <see cref="P:Gallio.Model.ITestExplorer.TestModel" nolink="true" /> is guaranteed to contain all of the tests explicitly explored, but it may also contain other tests that were discovered by the explorer along the way. For example, a valid implementation of <see cref="T:Gallio.Model.ITestExplorer" /> could implement <see cref="M:Gallio.Model.ITestExplorer.ExploreType(Gallio.Reflection.ITypeInfo,System.Action{Gallio.Model.ITest})" /> by exploring the entire assembly as performed by <see cref="M:Gallio.Model.ITestExplorer.ExploreAssembly(Gallio.Reflection.IAssemblyInfo,System.Action{Gallio.Model.ITest})" />. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.ITestExplorer.TestModel">
+      <summary>Gets the test model that is incrementally populated by the test explorer as it explores tests.</summary>
+    </member>
+    <member name="M:Gallio.Model.ITestExplorer.ExploreAssembly(Gallio.Reflection.IAssemblyInfo,System.Action{Gallio.Model.ITest})">
+      <summary>Explores the tests defined by an assembly and links them into the <see cref="P:Gallio.Model.ITestExplorer.TestModel" />.</summary>
+      <param name="assembly">The assembly</param>
+      <param name="consumer">An action to perform on each assembly-level test explored, or null if no action is required</param>
+    </member>
+    <member name="M:Gallio.Model.ITestExplorer.ExploreType(Gallio.Reflection.ITypeInfo,System.Action{Gallio.Model.ITest})">
+      <summary>Explores the tests defined by a type and links them into the <see cref="P:Gallio.Model.ITestExplorer.TestModel" />.</summary>
+      <param name="type">The type</param>
+      <param name="consumer">An action to perform on each type-level test explored, or null if no action is required</param>
+    </member>
+    <member name="M:Gallio.Model.ITestExplorer.FinishModel">
+      <summary>Performs any final actions after exploration has taken place to ensure that we have a complete and internally consistent model.</summary>
+    </member>
+    <member name="M:Gallio.Model.ITestExplorer.IsTest(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Returns true if the code element represents a test.</summary>
+      <param name="element">The element</param>
+      <returns>True if the element represents a test</returns>
+    </member>
+    <member name="T:Gallio.Model.ITestFramework">
+      <summary>The test framework service provides support for enumerating and executing tests that belong to some test framework. A new third party test framework may be supported by defining and registering a suitable implementation of this interface.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITestFramework.Name">
+      <summary>Gets the name of the test framework.</summary>
+    </member>
+    <member name="M:Gallio.Model.ITestFramework.ConfigureTestDomain(Gallio.Model.TestDomainSetup)">
+      <summary>Applies additional contributions to a test domain, if desired.</summary>
+      <param name="testDomainSetup">The test domain setup to modify</param>
+    </member>
+    <member name="M:Gallio.Model.ITestFramework.CreateTestExplorer(Gallio.Model.TestModel)">
+      <summary>Creates a test explorer for this test framework.</summary>
+      <param name="testModel">The test model to populate incrementally as tests are discovered</param>
+      <returns>The test explorer</returns>
+    </member>
+    <member name="T:Gallio.Model.ITestPackageExplorerFactory">
+      <summary>Creates test explorers for packages.</summary>
+    </member>
+    <member name="M:Gallio.Model.ITestPackageExplorerFactory.CreateTestExplorer(Gallio.Model.TestPackageConfig,Gallio.Reflection.IReflectionPolicy)">
+      <summary>Creates a test explorer with the specified reflection policy.</summary>
+      <param name="testPackageConfig">The test package configuration</param>
+      <param name="reflectionPolicy">The reflection policy</param>
+      <returns>The test explorer</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testPackageConfig" /> or <paramref name="reflectionPolicy" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.ITestParameter">
+      <summary>
+        <para> A test parameter describes a formal parameter of a <see cref="T:Gallio.Model.ITest" /> to which a value may be bound and used during test execution. </para>
+        <para> The <see cref="P:Gallio.Model.ITestComponent.Name" /> property of a test parameter should be unique among the set parameters belonging to its <see cref="P:Gallio.Model.ITestParameter.Owner" /> to ensure that it can be differentiated from others. However, this constraint is not enforced. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.ITestParameter.Owner">
+      <summary>Gets or sets the test that owns this parameter, or null if this parameter does not yet have an owner.</summary>
+    </member>
+    <member name="T:Gallio.Model.ITestStep">
+      <summary>
+        <para> A test step is a delimited region of a test defined at run-time. Each test that is executed consists of at least one step: the "primary" step. During execution, each test may spawn additional nested steps that may run in parallel or in series with one another as required. </para>
+        <para> A test step may be used to describe a particular instance of a data driven test. It can also be used to generate a completely dynamic hierarchy at runtime that mirrors and extends the static test hierarchy with new information derived from the actual execution of the test. </para>
+        <para> Each step has its own execution log and test result (pass/fail/inconclusive). Therefore a multi-step test may possess multiple execution logs and test results. This is deliberate. Think of a <see cref="T:Gallio.Model.ITest" /> as being the declarative component of a test that specifies which test method to invoke and its arguments. An <see cref="T:Gallio.Model.ITestStep" /> is the runtime counterpart of the <see cref="T:Gallio.Model.ITest" nolink="true" /> that captures output and control flow information about part or all of the test. </para>
+        <para> A test step also has metadata that can be update at run-time to carry additional declarative information about the step. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.ITestStep.FullName">
+      <summary>
+        <para> Gets the full name of the step. </para>
+        <para> The full name is derived by concatenating the <see cref="P:Gallio.Model.ITestStep.FullName" /> of the <see cref="P:Gallio.Model.ITestStep.Parent" /> followed by a slash ('/') followed by the <see cref="P:Gallio.Model.ITestComponent.Name" /> of this test step. </para>
+        <para> The full name of the root test step is empty. </para>
+        <para> Examples: <list type="bullet"><item><term>""</term><description>The root step</description></item><item><term>"SomeAssembly/SomeFixture/SomeTest"</term><description>The step corresponding to SomeTest</description></item><item><term>"SomeAssembly/SomeFixture/SomeTest/ChildStep"</term><description>A child step of SomeTest</description></item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.ITestStep.IsDynamic">
+      <summary>
+        <para> Returns true if the test step is dynamic. A dynamic test step is one whose execution is governed by parameters that are not known a priori. </para>
+        <para> For example, a primary test step is generally not dynamic because its existence usually only depends on statically known information derived from the test model. However, a child test step created at runtime by a data binding process might be considered dynamic if the data items that were used may change between test runs even when the static structure of the test code remains the same. So a test step that uses random data items or that owes its existence to processes that are not entirely under the control of the test framework should be flagged as dynamic. </para>
+        <para> It can be useful to distinguish between static and dynamic test steps when correlating results across test runs. Dynamic test steps are more likely to change in dramatic ways between test runs than static test steps. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.ITestStep.IsPrimary">
+      <summary>
+        <para> Returns true if the test step is the top node of a hierarchy of test steps that are all associated with the same test. In the case where a single test step is associated with a test, then it is the primary test step. There may be multiple primary test steps of the same test if they are not directly related by ancestry (ie. one does not contain the other). </para>
+        <para> A non-primary test step is known as a derived test step. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.ITestStep.IsTestCase">
+      <summary>Returns true if the test step represents a distinct test case. A test case is typically a leaf of the test step hierarchy.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITestStep.Parent">
+      <summary>Gets the step that contains this one, or null if this instance represents the root step of the test step tree.</summary>
+    </member>
+    <member name="P:Gallio.Model.ITestStep.Test">
+      <summary>Gets the test to which this step belongs.</summary>
+    </member>
+    <member name="T:Gallio.Model.AnnotationType">
+      <summary>Specifies the type of an annotation.</summary>
+    </member>
+    <member name="F:Gallio.Model.AnnotationType.Info">
+      <summary>An informational annotation.</summary>
+    </member>
+    <member name="F:Gallio.Model.AnnotationType.Warning">
+      <summary>A warning annotation.</summary>
+    </member>
+    <member name="F:Gallio.Model.AnnotationType.Error">
+      <summary>An error annotation.</summary>
+    </member>
+    <member name="T:Gallio.Model.TestStatus">
+      <summary>
+        <para> Describes whether a test passed, failed, was skipped or was inconclusive. </para>
+        <para> The status codes are ranked in order of severity from least to greatest as follows: <see cref="F:Gallio.Model.TestStatus.Passed" />, <see cref="F:Gallio.Model.TestStatus.Skipped" />, <see cref="F:Gallio.Model.TestStatus.Inconclusive" />, <see cref="F:Gallio.Model.TestStatus.Failed" />. </para>
+      </summary>
+    </member>
+    <member name="F:Gallio.Model.TestStatus.Passed">
+      <summary>The test passed.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestStatus.Skipped">
+      <summary>The test did not run so nothing is known about its status.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestStatus.Inconclusive">
+      <summary>The test did not run or its result was inconclusive.</summary>
+    </member>
+    <member name="F:Gallio.Model.TestStatus.Failed">
+      <summary>The test failed or encountered an error during execution.</summary>
+    </member>
+    <member name="T:Gallio.Model.Execution.BaseTestController">
+      <summary>Base implementation of <see cref="T:Gallio.Model.Execution.ITestController" /> that does nothing. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestController.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestController.RunTests(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep,Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Runs the tests.</summary>
+      <param name="rootTestCommand">The root test monitor</param>
+      <param name="parentTestStep">The parent test step, or null if starting a root step</param>
+      <param name="options">The test execution options</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <returns>The combined outcome of the root test command</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestController.RunTestsImpl(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep,Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Implementation of <see cref="M:Gallio.Model.Execution.BaseTestController.RunTests(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep,Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /> called after argument validation has taken place.</summary>
+      <param name="rootTestCommand">The root test command, not null</param>
+      <param name="parentTestStep">The parent test step, or null if none</param>
+      <param name="options">The test execution options, not null</param>
+      <param name="progressMonitor">The progress monitor, not null</param>
+      <returns>The combined outcome of the root test command</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestController.SkipAll(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep)">
+      <summary>Recursively generates single test steps for each <see cref="T:Gallio.Model.Execution.ITestCommand" /> and sets the final outcome to <see cref="P:Gallio.Model.TestOutcome.Skipped" />.</summary>
+      <param name="rootTestCommand">The root test command</param>
+      <param name="parentTestStep">The parent test step</param>
+    </member>
+    <member name="T:Gallio.Model.Execution.BaseTestLogWriter">
+      <summary>
+        <para> Base implementation of a log writer that assists in the implementation of log writers by serializing requests and performing basic argument and state validation. </para>
+        <para> The validation includes: <list type="bullet"><item>Checking arguments for null</item><item>Ensuring that the writer has not been closed</item><item>Ensuring that no attachment with the same name exists when adding an attachment</item><item>Ensuring that there is an attachment with the specified name exists when embedding an attachment</item><item>Ensuring that the nesting level of stream sections is correct such that all <see cref="M:Gallio.Model.Execution.BaseTestLogWriter.EndSection(System.String)" /> calls are balanced by <see cref="M:Gallio.Model.Execution.BaseTestLogWriter.BeginSection(System.String,System.String)" /></item></list></para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.AttachBytes(System.String,System.String,System.Byte[])">
+      <summary>Attaches an binary attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name</param>
+      <param name="contentType">The content type</param>
+      <param name="bytes">The binary contents</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.AttachBytesImpl(System.String,System.String,System.Byte[])">
+      <summary>Attaches an binary attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name, unique, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="bytes">The binary contents, not null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.AttachText(System.String,System.String,System.String)">
+      <summary>Attaches an text attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name</param>
+      <param name="contentType">The content type</param>
+      <param name="text">The text contents</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.AttachTextImpl(System.String,System.String,System.String)">
+      <summary>Attaches an text attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name, unique, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="text">The text contents, not null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.BeginSection(System.String,System.String)">
+      <summary>Begins a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name</param>
+      <param name="sectionName">The name of the section</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.BeginSectionImpl(System.String,System.String)">
+      <summary>Begins a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+      <param name="sectionName">The name of the section, not null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.Close">
+      <summary>Closes the log writer.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.CloseImpl">
+      <summary>Closes the log writer.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.Embed(System.String,System.String)">
+      <summary>Embeds an attachment into a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name</param>
+      <param name="attachmentName">The attachment name</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.EmbedImpl(System.String,System.String)">
+      <summary>Embeds an attachment into a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, known to exist, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.EndSection(System.String)">
+      <summary>Ends a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.EndSectionImpl(System.String)">
+      <summary>Ends a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.Write(System.String,System.String)">
+      <summary>Writes text to a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name</param>
+      <param name="text">The text to write</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.BaseTestLogWriter.WriteImpl(System.String,System.String)">
+      <summary>Writes text to a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+      <param name="text">The text to write, not null</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test is not running</exception>
+    </member>
+    <member name="T:Gallio.Model.Execution.DefaultTestContextTracker">
+      <summary>The default context tracker tracks the current context by way of the thread's <see cref="T:System.Threading.ExecutionContext" /> and <see cref="T:System.Runtime.Remoting.Messaging.CallContext" />. The .Net framework ensures that this context information flows across threads during asynchronous callbacks, timer events and thread pool work item execution.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.DefaultTestContextTracker.CurrentContext">
+      <summary>
+        <para> Gets the context of the current thread, or null if there is no current context. </para>
+        <para> A thread's current context is determined in the following manner: <list type="bullet"><item>If the thread's context stack is not empty then the top-most item of the stack is used. <see cref="M:Gallio.Model.Execution.ITestContextTracker.EnterContext(Gallio.Model.Execution.ITestContext)" /> pushed a new item on this stack.</item><item>Otherwise, if the thread has an default context, then it is used. <see cref="M:Gallio.Model.Execution.ITestContextTracker.SetThreadDefaultContext(System.Threading.Thread,Gallio.Model.Execution.ITestContext)" /> sets the default context for a thread.</item><item>Otherwise, the <see cref="P:Gallio.Model.Execution.ITestContextTracker.GlobalContext" /> is used.</item></list></para>
+        <para> Context information may flow across threads by inheritance such that a child thread acquires the context of its parent. However, each thread has its own context stack distinct from that of any other. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.DefaultTestContextTracker.GlobalContext">
+      <summary>Gets or the global context of the environment, or null if there is no such context.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.DefaultTestContextTracker.EnterContext(Gallio.Model.Execution.ITestContext)">
+      <summary>Enters a context.</summary>
+      <param name="context">The context to enter, or null to enter a scope without a context</param>
+      <returns>A cookie that can be used to restore the current thread's context to its previous value when disposed</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.DefaultTestContextTracker.GetThreadDefaultContext(System.Threading.Thread)">
+      <summary>Gets the default context for the specified thread.</summary>
+      <param name="thread">The thread</param>
+      <returns>The default context of the thread</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.DefaultTestContextTracker.SetThreadDefaultContext(System.Threading.Thread,Gallio.Model.Execution.ITestContext)">
+      <summary>Sets the default context for the specified thread.</summary>
+      <param name="thread">The thread</param>
+      <param name="context">The context to associate with the thread, or null to reset the thread's default context to inherit the <see cref="P:Gallio.Model.Execution.ITestContextTracker.GlobalContext" /> once again</param>
+    </member>
+    <member name="T:Gallio.Model.Execution.LogStreamNames">
+      <summary>Common execution log stream names. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Model.Execution.LogStreamNames.ConsoleError">
+      <summary>The name of the built-in log stream where the <see cref="P:System.Console.Error" /> stream from the test is recorded. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.Execution.LogStreamNames.ConsoleInput">
+      <summary>The name of the built-in log stream where the <see cref="P:System.Console.In" /> stream for the test is recorded. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.Execution.LogStreamNames.ConsoleOutput">
+      <summary>The name of the built-in log stream where the <see cref="P:System.Console.Out" /> stream from the test is recorded. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.Execution.LogStreamNames.DebugTrace">
+      <summary>The name of the built-in log stream log stream where diagnostic <see cref="T:System.Diagnostics.Debug" /> and <see cref="T:System.Diagnostics.Trace" /> information is recorded. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.Execution.LogStreamNames.Default">
+      <summary>The name of the built-in log stream where additional log output is recorded. In new test frameworks, this stream should be used instead of the console output and error streams for logging test output. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.Execution.LogStreamNames.Failures">
+      <summary>The name of the built-in log stream where assertion failures, exceptions and other failure data are recorded. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Model.Execution.LogStreamNames.Warnings">
+      <summary>The name of the built-in log stream where warnings are recorded. This field is constant and read-only.</summary>
+    </member>
+    <member name="T:Gallio.Model.Execution.ManagedTestCommand">
+      <summary>A <see cref="T:Gallio.Model.Execution.ITestCommand" /> implementation based on a <see cref="T:Gallio.Model.Execution.ITestContextManager" />.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ManagedTestCommand.Children">
+      <summary>
+        <para> Gets the list of child commands to run within the scope of this command. </para>
+        <para> Each child command represents a test that is a child of the test managed by this command. </para>
+        <para> The children are listed in an order that is consistent with their dependencies. See class commends for details. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ManagedTestCommand.Dependencies">
+      <summary>
+        <para> Gets the list of other commands that this command depends upon. </para>
+        <para> The dependent commands are guaranteed to have appeared before this command in a pre-order traversal of the command tree. A test command cannot depend on one of its direct ancestors. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ManagedTestCommand.IsExplicit">
+      <summary>Returns true if the test was explicitly selected by a filter.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ManagedTestCommand.PreOrderTraversal">
+      <summary>Enumerates this command and all of its descendants in pre-order tree traversal.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ManagedTestCommand.RootStepFailureCount">
+      <summary>Gets the number of times that a root step of this test has failed.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ManagedTestCommand.Test">
+      <summary>Gets the test that is to be executed.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ManagedTestCommand.TestCount">
+      <summary>Gets the total number of tests in the command subtree, including itself.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ManagedTestCommand.AddChild(Gallio.Model.Execution.ManagedTestCommand)">
+      <summary>Adds a child test command.</summary>
+      <param name="child">The child to add</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ManagedTestCommand.AddDependency(Gallio.Model.Execution.ManagedTestCommand)">
+      <summary>Adds a test command dependency.</summary>
+      <param name="dependency">The dependency to add</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ManagedTestCommand.AreDependenciesSatisfied">
+      <summary>Returns true if all of the dependencies of this test command have been satisfied.</summary>
+      <returns>True if the dependencies of this test command have been satisfied</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.ManagedTestCommand.ChildrenToArray">
+      <summary>Gets the list of children as an array.</summary>
+      <returns>The array of children</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.ManagedTestCommand.ClearChildren">
+      <summary>Clears the children of the command.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ManagedTestCommand.GetAllCommands">
+      <summary>Gets a list consisting of this command and all of its descendants as enumerated by pre-order tree traversal.</summary>
+      <returns>The list of all command</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.ManagedTestCommand.StartPrimaryChildStep(Gallio.Model.ITestStep)">
+      <summary>
+        <para> Starts the primary step of the test associated with this command as a child of the specified test step and returns its test context. </para>
+        <para> This method is equivalent to calling <see cref="M:Gallio.Model.Execution.ITestCommand.StartStep(Gallio.Model.ITestStep)" /> using a default implementation of <see cref="T:Gallio.Model.ITestStep" /> that is initialized using <paramref name="parentTestStep" />. </para>
+      </summary>
+      <param name="parentTestStep">The parent test step, or null if none</param>
+      <returns>The test context for the new primary test step</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.ManagedTestCommand.StartStep(Gallio.Model.ITestStep)">
+      <summary>Starts a new step of the test using the specified test step object.</summary>
+      <param name="testStep">The test step to start</param>
+      <returns>The test context for the test step</returns>
+    </member>
+    <member name="T:Gallio.Model.Execution.ObservableTestContextManager">
+      <summary>An observable test context manager creates and tracks test contexts that are associated with a <see cref="T:Gallio.Model.Execution.ITestListener" /> for reporting test events back to the test runner.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ObservableTestContextManager.ContextTracker">
+      <summary>Gets the test context tracker.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ObservableTestContextManager.Listener">
+      <summary>Gets the test listener to which test events are dispatched.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ObservableTestContextManager.StartStep(Gallio.Model.ITestStep)">
+      <summary>Starts a test step and returns its associated test context.</summary>
+      <param name="testStep">The test step</param>
+      <returns>The test context associated with the test step</returns>
+    </member>
+    <member name="T:Gallio.Model.Execution.ObservableTestLogWriter">
+      <summary>A log writer that sends messages to a <see cref="T:Gallio.Model.Execution.ITestListener" />.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ObservableTestLogWriter.AttachBytesImpl(System.String,System.String,System.Byte[])">
+      <summary>Attaches an binary attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name, unique, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="bytes">The binary contents, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ObservableTestLogWriter.AttachTextImpl(System.String,System.String,System.String)">
+      <summary>Attaches an text attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name, unique, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="text">The text contents, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ObservableTestLogWriter.BeginSectionImpl(System.String,System.String)">
+      <summary>Begins a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+      <param name="sectionName">The name of the section, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ObservableTestLogWriter.CloseImpl">
+      <summary>Closes the log writer.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ObservableTestLogWriter.EmbedImpl(System.String,System.String)">
+      <summary>Embeds an attachment into a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, known to exist, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ObservableTestLogWriter.EndSectionImpl(System.String)">
+      <summary>Ends a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ObservableTestLogWriter.WriteImpl(System.String,System.String)">
+      <summary>Writes text to a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+      <param name="text">The text to write, not null</param>
+    </member>
+    <member name="T:Gallio.Model.Execution.RecursiveTestController">
+      <summary>A test controller that recursively enters the context of each non master-test found. When a master test is found, instantiates the <see cref="T:Gallio.Model.Execution.ITestController" /> for it and hands control over to it for the subtree of tests rooted at the master test.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.RecursiveTestController.RunTestsImpl(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep,Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Implementation of <see cref="M:Gallio.Model.Execution.BaseTestController.RunTests(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep,Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /> called after argument validation has taken place.</summary>
+      <param name="rootTestCommand">The root test command, not null</param>
+      <param name="parentTestStep">The parent test step, or null if none</param>
+      <param name="options">The test execution options, not null</param>
+      <param name="progressMonitor">The progress monitor, not null</param>
+      <returns>The combined outcome of the root test command</returns>
+    </member>
+    <member name="T:Gallio.Model.Execution.RemoteTestListener">
+      <summary>Wraps a test listener so that it can be accessed remotely.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepFinished(System.String,Gallio.Model.TestResult)">
+      <summary>Notifies the listener that a test step has finished execution.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="result">The test result, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepLifecyclePhaseChanged(System.String,System.String)">
+      <summary>Notifies the listener that a test step has changed lifecycle phase.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="lifecyclePhase">The lifecycle phase name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepLogBinaryAttachmentAdded(System.String,System.String,System.String,System.Byte[])">
+      <summary>Notifies the listener that a binary attachment has been added to a test step log.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="bytes">The binary contents, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepLogStreamAttachmentEmbedded(System.String,System.String,System.String)">
+      <summary>Notifies the listener that an attachment has been embedded into a test step log stream.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="streamName">The stream name, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepLogStreamSectionFinished(System.String,System.String)">
+      <summary>Notifies the listener that a section has finished within a test step log stream.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="streamName">The stream name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepLogStreamSectionStarted(System.String,System.String,System.String)">
+      <summary>Notifies the listener that a section has been started within a test step log stream.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="streamName">The stream name, not null</param>
+      <param name="sectionName">The section name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepLogStreamTextWritten(System.String,System.String,System.String)">
+      <summary>Notifies the listener that text has been written to a test step log stream.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="streamName">The stream name, not null</param>
+      <param name="text">The text, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepLogTextAttachmentAdded(System.String,System.String,System.String,System.String)">
+      <summary>Notifies the listener that a text attachment has been added to a test step log.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="text">The text contents, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepMetadataAdded(System.String,System.String,System.String)">
+      <summary>Notifies the listener that a test step has dynamically added metadata to itself.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="metadataKey">The metadata key, not null</param>
+      <param name="metadataValue">The metadata value, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.RemoteTestListener.NotifyTestStepStarted(Gallio.Model.Serialization.TestStepData)">
+      <summary>Notifies the listener that a test step has started execution.</summary>
+      <param name="step">Information about the test step that is about to start, not null</param>
+    </member>
+    <member name="T:Gallio.Model.Execution.StepEventArgs">
+      <summary>Common event arguments superclass for events pertaining to a particular test step.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StepEventArgs.StepId">
+      <summary>Gets the id of the step this event is about.</summary>
+    </member>
+    <member name="T:Gallio.Model.Execution.StubTestContext">
+      <summary>A stub implementation of <see cref="T:Gallio.Model.Execution.ITestContext" /> using a <see cref="T:Gallio.Model.Execution.StubTestLogWriter" />. Does not fully support nested test steps or other dynamic features.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StubTestContext.AssertCount">
+      <summary>Gets the current assertion count.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StubTestContext.Data">
+      <summary>
+        <para> Gets the user data collection associated with the context. It may be used to associate arbitrary key/value pairs with the context. </para>
+        <para> When a new child context is created, it inherits a copy of its parent's data. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StubTestContext.IsFinished">
+      <summary>Returns true if the step associated with the context has finished execution and completed all <see cref="E:Gallio.Model.Execution.ITestContext.Finishing" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StubTestContext.LifecyclePhase">
+      <summary>Gets or sets the lifecycle phase the context is in.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StubTestContext.LogWriter">
+      <summary>
+        <para> Gets the log writer for the test executing in this context. </para>
+        <para> Each test step gets its own log writer that is distinct from those of other steps. So the log writer returned by this property is particular to the step represented by this test context. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StubTestContext.Outcome">
+      <summary>
+        <para> Gets the step's outcome or its interim outcome if the test is still running. </para>
+        <para> The value of this property is initially <see cref="P:Gallio.Model.TestOutcome.Passed" /> but may change over the course of execution to reflect the anticipated outcome of the test. When the test finishes, its outcome is frozen. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StubTestContext.Parent">
+      <summary>Gets the parent context or null if this context has no parent.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.StubTestContext.TestStep">
+      <summary>Gets the test step associated with the context.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestContext.AddAssertCount(System.Int32)">
+      <summary>Adds the specified amount to the assert count atomically.</summary>
+      <param name="value">The amount to add to the assert count</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestContext.AddMetadata(System.String,System.String)">
+      <summary>Adds metadata to the step that is running in the context.</summary>
+      <param name="metadataKey">The metadata key</param>
+      <param name="metadataValue">The metadata value</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestContext.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestContext.FinishStep(Gallio.Model.TestOutcome,System.Nullable{System.TimeSpan})">
+      <summary>Finishes a step and submits its final result.</summary>
+      <param name="outcome">The final test outcome</param>
+      <param name="actualDuration">The actual duration of the step, if null the step monitor will record the duration as the total amount of time since the step monitor was started</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestContext.SetInterimOutcome(Gallio.Model.TestOutcome)">
+      <summary>Sets the step's interim <see cref="P:Gallio.Model.Execution.ITestContext.Outcome" />. The interim outcome is used to communicate the anticipated outcome of the step to later phases of execution.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestContext.StartChildStep(Gallio.Model.ITestStep)">
+      <summary>Starts a child step of the test and returns its context.</summary>
+      <param name="childStep">The step to start</param>
+      <returns>The context of the child step</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestContext.StartChildStep(System.String,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Starts a child step of a test and returns its context. </para>
+        <para> This method is equivalent to calling <see cref="M:Gallio.Model.Execution.ITestContext.StartChildStep(Gallio.Model.ITestStep)" /> using a default implementation of <see cref="T:Gallio.Model.ITestStep" /> that is initialized with <paramref name="name" /> and <paramref name="codeElement" />. </para>
+      </summary>
+      <param name="name">The name of the step</param>
+      <param name="codeElement">The code element, or null if none</param>
+      <returns>The context of the child step</returns>
+    </member>
+    <member name="E:Gallio.Model.Execution.StubTestContext.Finishing">
+      <summary>
+        <para> The <see cref="E:Gallio.Model.Execution.ITestContext.Finishing" /> event is raised when the test step is finishing to perform resource reclamation or other updates. </para>
+        <para> Clients may attach handlers to this event to perform cleanup activities and other tasks as needed. If a new event handler is added and the step has already finished, the handler is immediately invoked. </para>
+      </summary>
+    </member>
+    <member name="T:Gallio.Model.Execution.StubTestContextTracker">
+      <summary>
+        <para> The stub context tracker is a dummy implementation of <see cref="T:Gallio.Model.Execution.ITestContextTracker" /> that is used in situations where the runtime environment has not been initialized. </para>
+        <para> A typical use of this stub is to support the use of certain framework methods from clients that are not being executed inside of the Gallio test harness such as when test code is run by third party tools. </para>This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Model.Execution.StubTestLogWriter">
+      <summary>A stub implementation of <see cref="T:Gallio.Model.Execution.ITestLogWriter" /> that logs output to <see cref="P:System.Console.Out" />.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestLogWriter.AttachBytesImpl(System.String,System.String,System.Byte[])">
+      <summary>Attaches an binary attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name, unique, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="bytes">The binary contents, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestLogWriter.AttachTextImpl(System.String,System.String,System.String)">
+      <summary>Attaches an text attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name, unique, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="text">The text contents, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestLogWriter.BeginSectionImpl(System.String,System.String)">
+      <summary>Begins a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+      <param name="sectionName">The name of the section, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestLogWriter.CloseImpl">
+      <summary>Closes the log writer.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestLogWriter.EmbedImpl(System.String,System.String)">
+      <summary>Embeds an attachment into a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, known to exist, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestLogWriter.EndSectionImpl(System.String)">
+      <summary>Ends a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.StubTestLogWriter.WriteImpl(System.String,System.String)">
+      <summary>Writes text to a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name, not null</param>
+      <param name="text">The text to write, not null</param>
+    </member>
+    <member name="T:Gallio.Model.Execution.TestCommandFactory">
+      <summary>Creates test commands. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.TestCommandFactory.BuildCommands(Gallio.Model.TestModel,Gallio.Model.Filters.Filter{Gallio.Model.ITest},Gallio.Model.Execution.ITestContextManager)">
+      <summary>Recursively builds a tree of test commands.</summary>
+      <param name="testModel">The test model</param>
+      <param name="filter">The filter for the test model</param>
+      <param name="contextManager">The test context manager</param>
+      <returns>The root test command or null if none of the tests in the subtree including <paramref name="testModel" /> matched the filter</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testModel" />, <paramref name="filter" /> or <paramref name="contextManager" /> is null</exception>
+      <exception cref="T:Gallio.Model.ModelException">Thrown if an invalid test dependency is found</exception>
+    </member>
+    <member name="T:Gallio.Model.Execution.TestContextTrackerAccessor">
+      <summary>Static service locator class for <see cref="T:Gallio.Model.Execution.ITestContextTracker" />. Handles the case where no <see cref="T:Gallio.Model.Execution.ITestContextTracker" nolink="true" /> is registered with the <see cref="T:Gallio.Runtime.RuntimeAccessor" /> by returning a <see cref="T:Gallio.Model.Execution.StubTestContextTracker" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.TestContextTrackerAccessor.GetInstance">
+      <summary>Gets the context tracker instance.</summary>
+    </member>
+    <member name="T:Gallio.Model.Execution.TestExecutionOptions">
+      <summary>Provides options that control how test execution occurs.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.TestExecutionOptions.Filter">
+      <summary>Gets or sets the filter.</summary>
+      <value>Defaults to an instance of <see cref="T:Gallio.Model.Filters.AnyFilter`1" />.</value>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Model.Execution.TestExecutionOptions.SkipDynamicTests">
+      <summary>
+        <para> Gets or sets whether to skip running tests that use dynamic data items. </para>
+        <para> This flag can be useful in combination with <see cref="P:Gallio.Model.Execution.TestExecutionOptions.SkipTestExecution" /> to enumerate non-dynamic tests only. </para>
+      </summary>
+      <value>Defaults to <c>false</c></value>
+    </member>
+    <member name="P:Gallio.Model.Execution.TestExecutionOptions.SkipTestExecution">
+      <summary>
+        <para> Gets or sets whether to skip the execution of tests. </para>
+        <para> The test runner will go through most of the motions of running tests but will skip the actual execution phase. This option can be used to enumerate data-driven test steps without running them. It can also be used to verify that the execution environment is sane without doing most of the work of running the tests. </para>
+      </summary>
+      <value>Defaults to <c>false</c></value>
+    </member>
+    <member name="M:Gallio.Model.Execution.TestExecutionOptions.Copy">
+      <summary>Creates a copy of the options.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="T:Gallio.Model.Execution.TestLogWriterUtils">
+      <summary>Utilities for <see cref="T:Gallio.Model.Execution.ITestLogWriter" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.TestLogWriterUtils.WriteException(Gallio.Model.Execution.ITestLogWriter,System.String,System.Exception,System.String)">
+      <summary>Writes an exception to the log within its own section with the specified name.</summary>
+      <param name="writer">The log writer</param>
+      <param name="streamName">The stream name</param>
+      <param name="exception">The exception to write</param>
+      <param name="sectionName">The section name</param>
+    </member>
+    <member name="T:Gallio.Model.Execution.ITestCommand">
+      <summary>A test command requests the execution of a tree of <see cref="T:Gallio.Model.ITest" />s. The test command hierarchy mirrors a filtered subset of the test hierarchy.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestCommand.Children">
+      <summary>
+        <para> Gets the list of child commands to run within the scope of this command. </para>
+        <para> Each child command represents a test that is a child of the test managed by this command. </para>
+        <para> The children are listed in an order that is consistent with their dependencies. See class commends for details. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestCommand.Dependencies">
+      <summary>
+        <para> Gets the list of other commands that this command depends upon. </para>
+        <para> The dependent commands are guaranteed to have appeared before this command in a pre-order traversal of the command tree. A test command cannot depend on one of its direct ancestors. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestCommand.IsExplicit">
+      <summary>Returns true if the test was explicitly selected by a filter.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestCommand.PreOrderTraversal">
+      <summary>Enumerates this command and all of its descendants in pre-order tree traversal.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestCommand.RootStepFailureCount">
+      <summary>Gets the number of times that a root step of this test has failed.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestCommand.Test">
+      <summary>Gets the test that is to be executed.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestCommand.TestCount">
+      <summary>Gets the total number of tests in the command subtree, including itself.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestCommand.AreDependenciesSatisfied">
+      <summary>Returns true if all of the dependencies of this test command have been satisfied.</summary>
+      <returns>True if the dependencies of this test command have been satisfied</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestCommand.GetAllCommands">
+      <summary>Gets a list consisting of this command and all of its descendants as enumerated by pre-order tree traversal.</summary>
+      <returns>The list of all command</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestCommand.StartPrimaryChildStep(Gallio.Model.ITestStep)">
+      <summary>
+        <para> Starts the primary step of the test associated with this command as a child of the specified test step and returns its test context. </para>
+        <para> This method is equivalent to calling <see cref="M:Gallio.Model.Execution.ITestCommand.StartStep(Gallio.Model.ITestStep)" /> using a default implementation of <see cref="T:Gallio.Model.ITestStep" /> that is initialized using <paramref name="parentTestStep" />. </para>
+      </summary>
+      <param name="parentTestStep">The parent test step, or null if none</param>
+      <returns>The test context for the new primary test step</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestCommand.StartStep(Gallio.Model.ITestStep)">
+      <summary>Starts a new step of the test using the specified test step object.</summary>
+      <param name="testStep">The test step to start</param>
+      <returns>The test context for the test step</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testStep" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="testStep" /> does not belong to the test associated with this test command</exception>
+    </member>
+    <member name="T:Gallio.Model.Execution.ITestContext">
+      <summary>
+        <para> The context provides information about the environment in which a test is executing. A new context is created each time a test or test step begins execution. </para>
+        <para> Contexts are arranged in a hierarchy that corresponds to the order in which the contexts were entered. Thus the context for a test likely has as its parent the context for its containing test fixture. </para>
+        <para> Arbitrary user data can be associated with a context. Furthermore, client code may attach <see cref="E:Gallio.Model.Execution.ITestContext.Finishing" /> event handlers to perform resource reclamation or other updates when the test step is finished. </para>
+        <para> When the context is disposed, its associated test step is automatically marked as being finished unless <see cref="M:Gallio.Model.Execution.ITestContext.FinishStep(Gallio.Model.TestOutcome,System.Nullable{System.TimeSpan})" /> was previously called. When this occurs the test step is finished with an outcome of <see cref="P:Gallio.Model.TestOutcome.Error" />. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContext.AssertCount">
+      <summary>Gets the current assertion count.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContext.Data">
+      <summary>
+        <para> Gets the user data collection associated with the context. It may be used to associate arbitrary key/value pairs with the context. </para>
+        <para> When a new child context is created, it inherits a copy of its parent's data. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContext.IsFinished">
+      <summary>Returns true if the step associated with the context has finished execution and completed all <see cref="E:Gallio.Model.Execution.ITestContext.Finishing" /> actions.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContext.LifecyclePhase">
+      <summary>Gets or sets the lifecycle phase the context is in.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if attempting to set the phase while the test is not running</exception>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContext.LogWriter">
+      <summary>
+        <para> Gets the log writer for the test executing in this context. </para>
+        <para> Each test step gets its own log writer that is distinct from those of other steps. So the log writer returned by this property is particular to the step represented by this test context. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContext.Outcome">
+      <summary>
+        <para> Gets the step's outcome or its interim outcome if the test is still running. </para>
+        <para> The value of this property is initially <see cref="P:Gallio.Model.TestOutcome.Passed" /> but may change over the course of execution to reflect the anticipated outcome of the test. When the test finishes, its outcome is frozen. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContext.Parent">
+      <summary>Gets the parent context or null if this context has no parent.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContext.TestStep">
+      <summary>Gets the test step associated with the context.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContext.AddAssertCount(System.Int32)">
+      <summary>Adds the specified amount to the assert count atomically.</summary>
+      <param name="value">The amount to add to the assert count</param>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContext.AddMetadata(System.String,System.String)">
+      <summary>Adds metadata to the step that is running in the context.</summary>
+      <param name="metadataKey">The metadata key</param>
+      <param name="metadataValue">The metadata value</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="metadataKey" /> or <paramref name="metadataValue" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContext.FinishStep(Gallio.Model.TestOutcome,System.Nullable{System.TimeSpan})">
+      <summary>Finishes a step and submits its final result.</summary>
+      <param name="outcome">The final test outcome</param>
+      <param name="actualDuration">The actual duration of the step, if null the step monitor will record the duration as the total amount of time since the step monitor was started</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContext.SetInterimOutcome(Gallio.Model.TestOutcome)">
+      <summary>Sets the step's interim <see cref="P:Gallio.Model.Execution.ITestContext.Outcome" />. The interim outcome is used to communicate the anticipated outcome of the step to later phases of execution.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if attempting to set the outcome while the test is not running</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContext.StartChildStep(Gallio.Model.ITestStep)">
+      <summary>Starts a child step of the test and returns its context.</summary>
+      <param name="childStep">The step to start</param>
+      <returns>The context of the child step</returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if the step has finished</exception>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="childStep" /> is null</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="childStep" /> is not a child of the this step</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContext.StartChildStep(System.String,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Starts a child step of a test and returns its context. </para>
+        <para> This method is equivalent to calling <see cref="M:Gallio.Model.Execution.ITestContext.StartChildStep(Gallio.Model.ITestStep)" /> using a default implementation of <see cref="T:Gallio.Model.ITestStep" /> that is initialized with <paramref name="name" /> and <paramref name="codeElement" />. </para>
+      </summary>
+      <param name="name">The name of the step</param>
+      <param name="codeElement">The code element, or null if none</param>
+      <returns>The context of the child step</returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if the step has finished</exception>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" /> is null</exception>
+    </member>
+    <member name="E:Gallio.Model.Execution.ITestContext.Finishing">
+      <summary>
+        <para> The <see cref="E:Gallio.Model.Execution.ITestContext.Finishing" /> event is raised when the test step is finishing to perform resource reclamation or other updates. </para>
+        <para> Clients may attach handlers to this event to perform cleanup activities and other tasks as needed. If a new event handler is added and the step has already finished, the handler is immediately invoked. </para>
+      </summary>
+    </member>
+    <member name="T:Gallio.Model.Execution.ITestContextManager">
+      <summary>A test context manager functions as a factory for <see cref="T:Gallio.Model.Execution.ITestContext" /> objects and tracks them with an <see cref="T:Gallio.Model.Execution.ITestContextTracker" />.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContextManager.ContextTracker">
+      <summary>Gets the test context tracker.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContextManager.StartStep(Gallio.Model.ITestStep)">
+      <summary>Starts a test step and returns its associated test context.</summary>
+      <param name="testStep">The test step</param>
+      <returns>The test context associated with the test step</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testStep" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.Execution.ITestContextTracker">
+      <summary>The context tracker tracks the <see cref="T:Gallio.Model.Execution.ITestContext" /> associated with threads.</summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContextTracker.CurrentContext">
+      <summary>
+        <para> Gets the context of the current thread, or null if there is no current context. </para>
+        <para> A thread's current context is determined in the following manner: <list type="bullet"><item>If the thread's context stack is not empty then the top-most item of the stack is used. <see cref="M:Gallio.Model.Execution.ITestContextTracker.EnterContext(Gallio.Model.Execution.ITestContext)" /> pushed a new item on this stack.</item><item>Otherwise, if the thread has an default context, then it is used. <see cref="M:Gallio.Model.Execution.ITestContextTracker.SetThreadDefaultContext(System.Threading.Thread,Gallio.Model.Execution.ITestContext)" /> sets the default context for a thread.</item><item>Otherwise, the <see cref="P:Gallio.Model.Execution.ITestContextTracker.GlobalContext" /> is used.</item></list></para>
+        <para> Context information may flow across threads by inheritance such that a child thread acquires the context of its parent. However, each thread has its own context stack distinct from that of any other. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Model.Execution.ITestContextTracker.GlobalContext">
+      <summary>Gets or the global context of the environment, or null if there is no such context.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContextTracker.EnterContext(Gallio.Model.Execution.ITestContext)">
+      <summary>Enters a context.</summary>
+      <param name="context">The context to enter, or null to enter a scope without a context</param>
+      <returns>A cookie that can be used to restore the current thread's context to its previous value when disposed</returns>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContextTracker.GetThreadDefaultContext(System.Threading.Thread)">
+      <summary>Gets the default context for the specified thread.</summary>
+      <param name="thread">The thread</param>
+      <returns>The default context of the thread</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="thread" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestContextTracker.SetThreadDefaultContext(System.Threading.Thread,Gallio.Model.Execution.ITestContext)">
+      <summary>Sets the default context for the specified thread.</summary>
+      <param name="thread">The thread</param>
+      <param name="context">The context to associate with the thread, or null to reset the thread's default context to inherit the <see cref="P:Gallio.Model.Execution.ITestContextTracker.GlobalContext" /> once again</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="thread" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.Execution.ITestController">
+      <summary>A test controller runs a batch of tests.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestController.RunTests(Gallio.Model.Execution.ITestCommand,Gallio.Model.ITestStep,Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Runs the tests.</summary>
+      <param name="rootTestCommand">The root test monitor</param>
+      <param name="parentTestStep">The parent test step, or null if starting a root step</param>
+      <param name="options">The test execution options</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <returns>The combined outcome of the root test command</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="rootTestCommand" /><paramref name="progressMonitor" />, or <paramref name="options" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.Execution.ITestListener">
+      <summary>An test listener observes the progress of test execution as a series of events.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepFinished(System.String,Gallio.Model.TestResult)">
+      <summary>Notifies the listener that a test step has finished execution.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="result">The test result, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepLifecyclePhaseChanged(System.String,System.String)">
+      <summary>Notifies the listener that a test step has changed lifecycle phase.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="lifecyclePhase">The lifecycle phase name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepLogBinaryAttachmentAdded(System.String,System.String,System.String,System.Byte[])">
+      <summary>Notifies the listener that a binary attachment has been added to a test step log.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="bytes">The binary contents, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepLogStreamAttachmentEmbedded(System.String,System.String,System.String)">
+      <summary>Notifies the listener that an attachment has been embedded into a test step log stream.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="streamName">The stream name, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepLogStreamSectionFinished(System.String,System.String)">
+      <summary>Notifies the listener that a section has finished within a test step log stream.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="streamName">The stream name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepLogStreamSectionStarted(System.String,System.String,System.String)">
+      <summary>Notifies the listener that a section has been started within a test step log stream.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="streamName">The stream name, not null</param>
+      <param name="sectionName">The section name, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepLogStreamTextWritten(System.String,System.String,System.String)">
+      <summary>Notifies the listener that text has been written to a test step log stream.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="streamName">The stream name, not null</param>
+      <param name="text">The text, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepLogTextAttachmentAdded(System.String,System.String,System.String,System.String)">
+      <summary>Notifies the listener that a text attachment has been added to a test step log.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="attachmentName">The attachment name, not null</param>
+      <param name="contentType">The content type, not null</param>
+      <param name="text">The text contents, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepMetadataAdded(System.String,System.String,System.String)">
+      <summary>Notifies the listener that a test step has dynamically added metadata to itself.</summary>
+      <param name="stepId">The id of the test step, not null</param>
+      <param name="metadataKey">The metadata key, not null</param>
+      <param name="metadataValue">The metadata value, not null</param>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestListener.NotifyTestStepStarted(Gallio.Model.Serialization.TestStepData)">
+      <summary>Notifies the listener that a test step has started execution.</summary>
+      <param name="step">Information about the test step that is about to start, not null</param>
+    </member>
+    <member name="T:Gallio.Model.Execution.ITestLogWriter">
+      <summary>Writes messages to a test's execution log.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestLogWriter.AttachBytes(System.String,System.String,System.Byte[])">
+      <summary>Attaches an binary attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name</param>
+      <param name="contentType">The content type</param>
+      <param name="bytes">The binary contents</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attachmentName" />, <paramref name="contentType" /> or <paramref name="bytes" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the log writer has been closed</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestLogWriter.AttachText(System.String,System.String,System.String)">
+      <summary>Attaches an text attachment to the execution log.</summary>
+      <param name="attachmentName">The attachment name</param>
+      <param name="contentType">The content type</param>
+      <param name="text">The text contents</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attachmentName" />, <paramref name="contentType" /> or <paramref name="text" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is already an attachment with the same name</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the log writer has been closed</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestLogWriter.BeginSection(System.String,System.String)">
+      <summary>Begins a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name</param>
+      <param name="sectionName">The name of the section</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamName" /> or <paramref name="sectionName" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the log writer has been closed</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestLogWriter.Close">
+      <summary>Closes the log writer.</summary>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestLogWriter.Embed(System.String,System.String)">
+      <summary>Embeds an attachment into a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name</param>
+      <param name="attachmentName">The attachment name</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamName" /> or <paramref name="attachmentName" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is no attachment with the specified name</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the log writer has been closed</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestLogWriter.EndSection(System.String)">
+      <summary>Ends a section in a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamName" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is no current section in the stream</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the log writer has been closed</exception>
+    </member>
+    <member name="M:Gallio.Model.Execution.ITestLogWriter.Write(System.String,System.String)">
+      <summary>Writes text to a particular stream of the execution log.</summary>
+      <param name="streamName">The log stream name</param>
+      <param name="text">The text to write</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamName" /> or <paramref name="text" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the log writer has been closed</exception>
+    </member>
+    <member name="T:Gallio.Model.Filters.AndFilter`1">
+      <summary>A filter combinator that matches a value when all of its constituent filters match the value.</summary>
+    </member>
+    <member name="P:Gallio.Model.Filters.AndFilter`1.Filters">
+      <summary>Gets the filters that must jointly be matched. If the array is empty, the filter matches everything.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.AnyFilter`1">
+      <summary>A filter that matches anything and always returns true.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.AssemblyFilter`1">
+      <summary>A filter that matches objects whose <see cref="P:Gallio.Model.ITestComponent.CodeElement" /> matches the specified assembly name filter.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.EqualityFilter`1">
+      <summary>An equality filter compares values for strict equality. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.Filters.EqualityFilter`1.Comparand">
+      <summary>Gets the value to compare for equality.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.Filter`1">
+      <summary>A filter is a serializable predicate. The framework uses filters to select among tests discovered through the process of test enumeration. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.Filters.Filter`1.Accept(Gallio.Model.Filters.IFilterVisitor)">
+      <summary>Accepts a visitor and performs double-dispatch.</summary>
+      <param name="visitor">The visitor, never null</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.Filter`1.IsMatch(`0)">
+      <summary>Determines whether the filter matches the value.</summary>
+      <param name="value">The value to consider, never null</param>
+      <returns>True if the filter matches the value</returns>
+    </member>
+    <member name="M:Gallio.Model.Filters.Filter`1.ToFilterExpr">
+      <summary>Formats the filter to a string suitable for parsing by <see cref="T:Gallio.Model.Filters.FilterParser`1" />.</summary>
+      <returns>The formatted filter expression</returns>
+    </member>
+    <member name="T:Gallio.Model.Filters.FilterFormatter">
+      <summary>Formats filters in such manner that they can be reparsed using the <see cref="T:Gallio.Model.Filters.FilterParser`1" />.</summary>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.ToString">
+      <summary>Gets the formatted filter contents.</summary>
+      <returns>The formatted filter</returns>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.VisitAndFilter``1(Gallio.Model.Filters.AndFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.AndFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.VisitAnyFilter``1(Gallio.Model.Filters.AnyFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.AnyFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.VisitEqualityFilter``1(Gallio.Model.Filters.EqualityFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.EqualityFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.VisitNoneFilter``1(Gallio.Model.Filters.NoneFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.NoneFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.VisitNotFilter``1(Gallio.Model.Filters.NotFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.NotFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.VisitOrFilter``1(Gallio.Model.Filters.OrFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.OrFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.VisitPropertyFilter``1(Gallio.Model.Filters.PropertyFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.PropertyFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterFormatter.VisitRegexFilter(Gallio.Model.Filters.RegexFilter)">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.RegexFilter" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="T:Gallio.Model.Filters.FilterParseException">
+      <summary>The type of exception thrown when a filter cannot be parsed.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.FilterParser`1">
+      <summary>A filter parser constructs filters from its textual representation as a filter expression.</summary>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterParser`1.Parse(System.String)">
+      <summary>Creates a filter from its textual representation as a filter expression.</summary>
+      <param name="filterExpr">The filter expression</param>
+      <returns>The parsed filter</returns>
+    </member>
+    <member name="T:Gallio.Model.Filters.FilterUtils">
+      <summary>Provides utilities for manipulating filters. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Model.Filters.FilterUtils.ParseTestFilter(System.String)">
+      <summary>Parses a test filter.</summary>
+      <param name="filterExpr">The filter expression</param>
+      <returns>The parsed filter</returns>
+    </member>
+    <member name="T:Gallio.Model.Filters.IdFilter`1">
+      <summary>A filter that matches objects whose <see cref="P:Gallio.Model.ITestComponent.Id" /> matches the specified id filter.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.MemberFilter`1">
+      <summary>A filter that matches objects whose <see cref="P:Gallio.Model.ITestComponent.CodeElement" /> matches the specified member name filter. This filter should normally be used together with a <see cref="T:System.Reflection.TypeFilter" /> to ensure the accuracy of the member match.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.MetadataFilter`1">
+      <summary>A filter that matches objects whose <see cref="P:Gallio.Model.ITestComponent.Metadata" /> has a key with a value that matches the value filter.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.ModelComponentFilterFactory`1">
+      <summary>Builds filters for <see cref="T:Gallio.Model.ITestComponent" /> objects.</summary>
+      <typeparam name="T">The <see cref="T:Gallio.Model.ITestComponent" /> subtype</typeparam>
+    </member>
+    <member name="M:Gallio.Model.Filters.ModelComponentFilterFactory`1.CreateFilter(System.String,Gallio.Model.Filters.Filter{System.String})">
+      <summary>Creates a filter from a specification</summary>
+      <param name="key">The filter key that identifies the kind of filter to create</param>
+      <param name="valueFilter">The filter to use as a rule for matching values</param>
+      <returns>The filter</returns>
+    </member>
+    <member name="T:Gallio.Model.Filters.NameFilter`1">
+      <summary>A filter that matches objects whose <see cref="P:Gallio.Model.ITestComponent.Name" /> matches the specified name filter.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.NamespaceFilter`1">
+      <summary>A filter that matches objects whose <see cref="P:Gallio.Model.ITestComponent.CodeElement" /> matches the specified namespace name.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.NoneFilter`1">
+      <summary>A filter that matches nothing and always returns false.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.NotFilter`1">
+      <summary>A filter combinator that is the negation of another filter.</summary>
+    </member>
+    <member name="P:Gallio.Model.Filters.NotFilter`1.Filter">
+      <summary>Gets the filter to be negated.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.OrFilter`1">
+      <summary>A filter combinator that matches a value when at least one of its constituent filters matches the value.</summary>
+    </member>
+    <member name="P:Gallio.Model.Filters.OrFilter`1.Filters">
+      <summary>Gets the filters from which at least one match must be found. If the array is empty, the filter matches everything.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.PropertyFilter`1">
+      <summary>Abstract base class for filters that encapsulate a rule for selecting some property of an object to be compared against a string value filter. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Model.Filters.PropertyFilter`1.Key">
+      <summary>Gets the key that represents the filtered property.</summary>
+    </member>
+    <member name="P:Gallio.Model.Filters.PropertyFilter`1.ValueFilter">
+      <summary>Gets the string value filter.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.RegexFilter">
+      <summary>A regex filter matches strings against a given <see cref="P:Gallio.Model.Filters.RegexFilter.Regex" />. Null string values are converted to empty strings for regex evaluation purposes. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.Filters.RegexFilter.Regex">
+      <summary>Gets the regular expression for matching strings.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.TypeFilter`1">
+      <summary>A filter that matches objects whose <see cref="P:Gallio.Model.ITestComponent.CodeElement" /> matches the specified type name.</summary>
+    </member>
+    <member name="T:Gallio.Model.Filters.IFilterFactory`1">
+      <summary>Creates filters of a given type based on a specification that consists of a filter key and a rule for matching values.</summary>
+      <typeparam name="T">The filter type</typeparam>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterFactory`1.CreateFilter(System.String,Gallio.Model.Filters.Filter{System.String})">
+      <summary>Creates a filter from a specification</summary>
+      <param name="key">The filter key that identifies the kind of filter to create</param>
+      <param name="valueFilter">The filter to use as a rule for matching values</param>
+      <returns>The filter</returns>
+    </member>
+    <member name="T:Gallio.Model.Filters.IFilterVisitor">
+      <summary>Visits the structure of filters.</summary>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterVisitor.VisitAndFilter``1(Gallio.Model.Filters.AndFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.AndFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterVisitor.VisitAnyFilter``1(Gallio.Model.Filters.AnyFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.AnyFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterVisitor.VisitEqualityFilter``1(Gallio.Model.Filters.EqualityFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.EqualityFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterVisitor.VisitNoneFilter``1(Gallio.Model.Filters.NoneFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.NoneFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterVisitor.VisitNotFilter``1(Gallio.Model.Filters.NotFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.NotFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterVisitor.VisitOrFilter``1(Gallio.Model.Filters.OrFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.OrFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterVisitor.VisitPropertyFilter``1(Gallio.Model.Filters.PropertyFilter{``0})">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.PropertyFilter`1" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="M:Gallio.Model.Filters.IFilterVisitor.VisitRegexFilter(Gallio.Model.Filters.RegexFilter)">
+      <summary>Visits a <see cref="T:Gallio.Model.Filters.RegexFilter" />.</summary>
+      <param name="filter">The filter</param>
+    </member>
+    <member name="T:Gallio.Model.Serialization.AnnotationData">
+      <summary>Describes an annotation in a portable manner for serialization.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.AnnotationData.CodeLocation">
+      <summary>Gets or sets the code location associated with the annotation.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.AnnotationData.CodeReference">
+      <summary>Gets or sets the code reference associated with the annotation.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.AnnotationData.Details">
+      <summary>Gets or sets additional details such as exception text, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.AnnotationData.Message">
+      <summary>Gets or sets the annotation message.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Model.Serialization.AnnotationData.Type">
+      <summary>Gets or sets the annotation type.</summary>
+    </member>
+    <member name="M:Gallio.Model.Serialization.AnnotationData.Log(Gallio.Runtime.Logging.ILogger,System.Boolean)">
+      <summary>Writes the annotation to a logger for presentation.</summary>
+      <param name="logger">The logger</param>
+      <param name="includePrefix">If true, includes an identifying prefix to describe the annotation type, otherwise we assume that the logger will do its own thing based on the log severity</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="logger" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.Serialization.TestComponentData">
+      <summary>Describes a test model component in a portable manner for serialization. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestComponentData.CodeLocation">
+      <summary>Gets or sets the code location or <see cref="F:Gallio.Reflection.CodeLocation.Unknown" /> if not available.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestComponentData.CodeReference">
+      <summary>Gets or sets the code reference or <see cref="F:Gallio.Reflection.CodeReference.Unknown" /> if not available.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestComponentData.Id">
+      <summary>Gets or sets the test component id. (non-null)</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestComponentData.Metadata">
+      <summary>Gets or sets the metadata map. (non-null)</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestComponentData.Name">
+      <summary>Gets or sets the test component name. (non-null)</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Model.Serialization.TestData">
+      <summary>Describes a test in a portable manner for serialization. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestData.Children">
+      <summary>Gets the mutable list of children.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestData.FullName">
+      <summary>Gets or sets the full name of the test.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestData.IsTestCase">
+      <summary>Gets or sets whether this node is a test case.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestData.Parameters">
+      <summary>Gets the mutable list of parameters.</summary>
+    </member>
+    <member name="T:Gallio.Model.Serialization.TestModelData">
+      <summary>The test model captures the root of the test data tree along with an index by id. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestModelData.AllTests">
+      <summary>Recursively enumerates all tests including the root test.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestModelData.Annotations">
+      <summary>Gets the mutable list of annotations.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestModelData.RootTest">
+      <summary>Gets or sets the root test in the model.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Model.Serialization.TestModelData.GetErrorAnnotationCount">
+      <summary>Gets the number of error annotations on the model.</summary>
+      <returns>The numer of error annotations present</returns>
+    </member>
+    <member name="M:Gallio.Model.Serialization.TestModelData.GetTestById(System.String)">
+      <summary>Gets a test by its id.</summary>
+      <param name="testId">The test id</param>
+      <returns>The test, or null if not found</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testId" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Model.Serialization.TestModelData.MergeFrom(Gallio.Model.Serialization.TestModelData)">
+      <summary>Merges the contents of another test model with this one.</summary>
+      <param name="source">The source test model</param>
+    </member>
+    <member name="M:Gallio.Model.Serialization.TestModelData.ResetIndex">
+      <summary>Resets the test index by id in case the test model has been modified.</summary>
+    </member>
+    <member name="T:Gallio.Model.Serialization.TestPackageData">
+      <summary>Describes a test package in a portable manner for serialization. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestPackageData.Config">
+      <summary>Gets or sets the test package configuration.</summary>
+    </member>
+    <member name="T:Gallio.Model.Serialization.TestParameterData">
+      <summary>Describes a test parameter in a portable manner for serialization. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Model.Serialization.TestStepData">
+      <summary>Describes a test step in a portable manner for serialization. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestStepData.FullName">
+      <summary>Gets or sets the full name of the step.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestStepData.IsDynamic">
+      <summary>Gets or sets whether the test step is dynamic.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestStepData.IsPrimary">
+      <summary>Gets or sets whether the test step is primary.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestStepData.IsTestCase">
+      <summary>Gets or sets whether the test step represents a test case.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestStepData.ParentId">
+      <summary>Gets or sets the id of the parent step.</summary>
+    </member>
+    <member name="P:Gallio.Model.Serialization.TestStepData.TestId">
+      <summary>Gets or sets the id of the test to which the step belongs.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Reflection.AssemblyUtils">
+      <summary>Provides helpers for working with assemblies. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.AssemblyUtils.GetAssemblyLocalPath(System.Reflection.Assembly)">
+      <summary>Gets the local path of the assembly prior to shadow copying. Returns null if the original location of the assembly is not local.</summary>
+      <param name="assembly">The assembly</param>
+      <returns>The original non-shadow copied local path of the assembly, or null if none</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.AssemblyUtils.GetAssemblyLocation(System.Reflection.Assembly)">
+      <summary>Gets the location of the assembly, or null if it is dynamic.</summary>
+      <param name="assembly">The assembly</param>
+      <returns>The assembly location as returned by <see cref="P:System.Reflection.Assembly.Location" /> or null if the assembly is dynamic and does not have a location</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.AssemblyUtils.GetFriendlyAssemblyCodeBase(System.Reflection.Assembly)">
+      <summary>If the assembly codebase is a local file, returns it as a local path. Otherwise, returns the assembly codebase Uri.</summary>
+      <param name="assembly">The assembly</param>
+      <returns>The assembly's path</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.AssemblyUtils.GetFriendlyAssemblyLocation(System.Reflection.Assembly)">
+      <summary>Gets the original local path of the assembly prior to shadow copying, if it is local. Otherwise, returns the shadow-copied assembly location.</summary>
+      <param name="assembly">The assembly</param>
+      <returns>The local path of the assembly, preferably its original non-shadow copied location, or null if the assembly is dynamic and does not have a location</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Reflection.AttributeUtils">
+      <summary>Manipulates attributes described by their metadata. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.AttributeUtils.GetAttribute``1(Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>Gets the attribute of the specified type, or null if none.</summary>
+      <typeparam name="T">The attribute type</typeparam>
+      <param name="element">The code element</param>
+      <param name="inherit">If true, includes inherited attributes</param>
+      <returns>The attribute, or null if none</returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if the code element has multiple attributes of the specified type</exception>
+    </member>
+    <member name="M:Gallio.Reflection.AttributeUtils.GetAttribute(Gallio.Reflection.ICodeElementInfo,System.Type,System.Boolean)">
+      <summary>Gets the attribute of the specified type, or null if none.</summary>
+      <param name="element">The code element</param>
+      <param name="attributeType">The attribute type</param>
+      <param name="inherit">If true, includes inherited attributes</param>
+      <returns>The attribute, or null if none</returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if the code element has multiple attributes of the specified type</exception>
+    </member>
+    <member name="M:Gallio.Reflection.AttributeUtils.GetAttributes``1(Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>Gets the attributes of the specified type.</summary>
+      <typeparam name="T">The attribute type</typeparam>
+      <param name="element">The code element</param>
+      <param name="inherit">If true, includes inherited attributes</param>
+      <returns>The attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.AttributeUtils.GetAttributes(Gallio.Reflection.ICodeElementInfo,System.Type,System.Boolean)">
+      <summary>Gets the attributes of the specified type.</summary>
+      <param name="element">The code element</param>
+      <param name="attributeType">The attribute type</param>
+      <param name="inherit">If true, includes inherited attributes</param>
+      <returns>The attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.AttributeUtils.HasAttribute``1(Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>Returns true if the code element has an attribute of the specified type.</summary>
+      <typeparam name="T">The attribute type</typeparam>
+      <param name="element">The code element</param>
+      <param name="inherit">If true, includes inherited attributes</param>
+      <returns>True if the code element has at least one attribute of the specified type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.AttributeUtils.HasAttribute(Gallio.Reflection.ICodeElementInfo,System.Type,System.Boolean)">
+      <summary>Returns true if the code element has an attribute of the specified type.</summary>
+      <param name="element">The code element</param>
+      <param name="attributeType">The attribute type</param>
+      <param name="inherit">If true, includes inherited attributes</param>
+      <returns>True if the code element has at least one attribute of the specified type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.AttributeUtils.ResolveAttributes(System.Collections.Generic.IEnumerable{Gallio.Reflection.IAttributeInfo})">
+      <summary>Resolves all the attributes.</summary>
+      <param name="attributes">The attribute descriptions</param>
+      <returns>The resolved attribute instances</returns>
+    </member>
+    <member name="T:Gallio.Reflection.CodeElementResolveException">
+      <summary>The type of exception thrown when a <see cref="T:Gallio.Reflection.ICodeElementInfo" /> could not be resolved.</summary>
+    </member>
+    <member name="T:Gallio.Reflection.CodeElementSorter">
+      <summary>Sorts code elements in various ways. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.CodeElementSorter.SortMembersByDeclaringType``1(System.Collections.Generic.IEnumerable{``0})">
+      <summary>Sorts members such that those declared by supertypes appear before those declared by subtypes.</summary>
+      <typeparam name="T">The type of member</typeparam>
+      <param name="members">The members to sort</param>
+      <returns>The sorted members</returns>
+    </member>
+    <member name="T:Gallio.Reflection.DeclaringTypeComparer`1">
+      <summary>Sorts an members that all belong to the same type such that the members declared by supertypes appear before those declared by subtypes. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.DeclaringTypeComparer`1.Instance">
+      <summary>Gets the singleton instance of the comparer. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.DeclaringTypeComparer`1.Compare(`0,`0)">
+      <summary>Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.</summary>
+      <param name="x">The first object to compare.</param>
+      <param name="y">The second object to compare.</param>
+      <returns>Value Condition Less than zerox is less than y.Zerox equals y.Greater than zerox is greater than y.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.ReflectionOnlyAssemblyLoader">
+      <summary>
+        <para> This assembly loader loads assemblies externally for reflection only. </para>
+        <para> This implementation ensures that the assembly files do not remain locked on disk and are not cached in memory outside of the scope of the loader. Consequently the Garbage Collector will automatically reclaim the loader and its contents when they become unreferenced. </para>
+        <para> In contrast, that of the standard .Net reflection-only load context (<seealso cref="M:System.Reflection.Assembly.ReflectionOnlyLoad(System.String)" />) does not allow assemblies to be reclaimed until the <see cref="T:System.AppDomain" /> is unloaded. </para>
+        <para> The loader considers all assemblies in the specified search path as well as any that can be located using the current AppDomain's assembly resolvers. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.ReflectionOnlyAssemblyLoader.ReflectionPolicy">
+      <summary>Gets the reflection policy used to load and access the assemblies.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionOnlyAssemblyLoader.AddHintDirectory(System.String)">
+      <summary>Adds a hint directory to search for loading assemblies.</summary>
+      <param name="path">The search directory to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="path" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Reflection.ReflectionUtils">
+      <summary>Provides functions for working with reflection. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.CanGetAndSetNonStatic(Gallio.Reflection.IPropertyInfo)">
+      <summary>Determines if the property has public, non-static and non-abstract getter and setter functions.</summary>
+      <param name="property">The property</param>
+      <returns>True if the property can be get and set</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.CanInstantiate(Gallio.Reflection.ITypeInfo)">
+      <summary>Determines if the type can be instantiated using a public constructor.</summary>
+      <param name="type">The type</param>
+      <returns>True if the type can be instantiated</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.CanInvokeNonStatic(Gallio.Reflection.IMethodInfo)">
+      <summary>Determines if the method is public, non-static and is non-abstract so it can be invoked.</summary>
+      <param name="method">The method</param>
+      <returns>True if the method can be invoked</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.FindAssemblyReference(Gallio.Reflection.IAssemblyInfo,System.String)">
+      <summary>Finds the assembly name of the directly referenced assembly with the specified display name.</summary>
+      <param name="assembly">The assembly to search</param>
+      <param name="displayName">The display name of the referenced assembly to find</param>
+      <returns>The referenced assembly name or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.GetAssembly(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the assembly that declares the code element, or the code element itself if it is an <see cref="T:Gallio.Reflection.IAssemblyInfo" />.</summary>
+      <param name="codeElement">The code element, possibly null</param>
+      <returns>The assembly, or null if not found</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.GetDefaultValue(System.Type)">
+      <summary>Gets the default value for a type.</summary>
+      <param name="type">The type</param>
+      <returns>The default value for the type, such as <c>0</c> if the type represents an integer, or <c>null</c> if the type is a reference type or if <paramref name="type" /> was null</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.GetDefaultValue(System.TypeCode)">
+      <summary>Gets the default value of a type with a given type code.</summary>
+      <param name="typeCode">The type code</param>
+      <returns>The default value of the type associated with the specified type code</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.GetMember(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the non-type member that declares the code element, or the code element itself if it is an <see cref="T:Gallio.Reflection.IMemberInfo" /> other than a <see cref="T:Gallio.Reflection.ITypeInfo" />.</summary>
+      <param name="codeElement">The code element, possibly null</param>
+      <returns>The member, or null if not found</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.GetNamespace(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the namespace that declares the code element, or the code element itself if it is an <see cref="T:Gallio.Reflection.INamespaceInfo" />.</summary>
+      <param name="codeElement">The code element, possibly null</param>
+      <returns>The namespace, or null if not found</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.GetParameter(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the parameter that declares the code element, or the code element itself if it is an <see cref="T:Gallio.Reflection.IParameterInfo" />.</summary>
+      <param name="codeElement">The code element, possibly null</param>
+      <returns>The parameter, or null if not found</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.GetType(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the type that declares the code element, or the code element itself if it is an <see cref="T:Gallio.Reflection.ITypeInfo" />.</summary>
+      <param name="codeElement">The code element, possibly null</param>
+      <returns>The type, or null if not found</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ReflectionUtils.IsDerivedFrom(Gallio.Reflection.ITypeInfo,System.String)">
+      <summary>Returns true if a type is derived from another type with the specified qualified name.</summary>
+      <param name="type">The type to check</param>
+      <param name="qualifiedTypeName">The qualified type name</param>
+      <returns>True if <paramref name="type" /> is derived from <paramref name="qualifiedTypeName" /></returns>
+    </member>
+    <member name="T:Gallio.Reflection.Reflector">
+      <summary>Wraps reflection types using the reflection adapter interfaces. Also resolves code references. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Reflector.NativeReflectionPolicy">
+      <summary>Gets the singleton instance of the native <see cref="T:Gallio.Reflection.IReflectionPolicy" /> based on .Net reflection.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.GetCallingFunction">
+      <summary>Creates a code element from the caller of the executing function.</summary>
+      <returns>The code reference</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.GetExecutingFunction">
+      <summary>Creates a code element from the executing function.</summary>
+      <returns>The code reference</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.GetFunctionFromStackFrame(System.Int32)">
+      <summary>Creates a code element representing a function from a particular frame on the current stack.</summary>
+      <param name="framesToSkip">The number of frames to skip. If this number is 0, the code reference will refer to the direct caller of this method; if it is 1, it will refer to the caller's caller, and so on.</param>
+      <returns>The code reference</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="framesToSkip" /> is less than zero</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.IsUnresolved(System.Reflection.MemberInfo)">
+      <summary>Returns true if the target represents an unresolved member with limited support for reflection.</summary>
+      <param name="target">The member, or null if none</param>
+      <returns>True if the target is unresolved</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.IsUnresolved(System.Reflection.ParameterInfo)">
+      <summary>Returns true if the target represents an unresolved parameter with limited support for reflection.</summary>
+      <param name="target">The parameter, or null if none</param>
+      <returns>True if the target is unresolved</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Resolve(Gallio.Reflection.CodeReference,System.Boolean)">
+      <summary>Resolves the specified <see cref="T:Gallio.Reflection.CodeReference" />.</summary>
+      <param name="reference">The code reference</param>
+      <param name="throwOnError">If true, throws an exception on error</param>
+      <returns>The associated code element, or null if the code reference is of kind <see cref="F:Gallio.Reflection.CodeReferenceKind.Unknown" /></returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if <paramref name="throwOnError" /> is true and <paramref name="reference" /> cannot be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.Assembly)">
+      <summary>Obtains a reflection wrapper for an assembly.</summary>
+      <param name="target">The assembly, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Type)">
+      <summary>Obtains a reflection wrapper for a type.</summary>
+      <param name="target">The type, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.MemberInfo)">
+      <summary>Obtains a reflection wrapper for a member.</summary>
+      <param name="target">The member, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.MethodBase)">
+      <summary>Obtains a reflection wrapper for a function.</summary>
+      <param name="target">The function, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.ConstructorInfo)">
+      <summary>Obtains a reflection wrapper for a constructor.</summary>
+      <param name="target">The constructor, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.MethodInfo)">
+      <summary>Obtains a reflection wrapper for a method.</summary>
+      <param name="target">The method, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.PropertyInfo)">
+      <summary>Obtains a reflection wrapper for a property.</summary>
+      <param name="target">The property, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.FieldInfo)">
+      <summary>Obtains a reflection wrapper for a field.</summary>
+      <param name="target">The field, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.EventInfo)">
+      <summary>Obtains a reflection wrapper for an event.</summary>
+      <param name="target">The event, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Reflection.ParameterInfo)">
+      <summary>Obtains a reflection wrapper for a parameter.</summary>
+      <param name="target">The parameter, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.Wrap(System.Attribute)">
+      <summary>Obtains a reflection wrapper for an attribute instance.</summary>
+      <param name="target">The attribute, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Reflector.WrapNamespace(System.String)">
+      <summary>Obtains a reflection wrapper for a namespace.</summary>
+      <param name="name">The namespace name, or null if none</param>
+      <returns>The reflection wrapper, or null if none</returns>
+    </member>
+    <member name="T:Gallio.Reflection.CodeLocation">
+      <summary>Specifies the location of a code element as a position within a file.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeLocation.Unknown">
+      <summary>Gets an empty code location with a null path and no line or column number information. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeLocation.Column">
+      <summary>Gets the column number, or 0 if unknown.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeLocation.Line">
+      <summary>Gets the line number, or 0 if unknown.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeLocation.Path">
+      <summary>Gets the path or Uri of a resource that contains the code element, such as a source file or assembly, or null if unknown.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.CodeLocation.Equals(System.Object)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">Another object to compare to.</param>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeLocation.Equals(Gallio.Reflection.CodeLocation)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeLocation.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeLocation.ToString">
+      <summary>Converts the location to a string of the form "path(line,column)", "path(line)" or "path" depending on which components are available.</summary>
+      <returns>The code location as a string or "(unknown)" if unknown</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeLocation.op_Equality(Gallio.Reflection.CodeLocation,Gallio.Reflection.CodeLocation)">
+      <summary>Compares two code locations for equality.</summary>
+      <param name="a">The first code location</param>
+      <param name="b">The second code location</param>
+      <returns>True if the code locations are equal</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeLocation.op_Inequality(Gallio.Reflection.CodeLocation,Gallio.Reflection.CodeLocation)">
+      <summary>Compares two code locations for inequality.</summary>
+      <param name="a">The first code location</param>
+      <param name="b">The second code location</param>
+      <returns>True if the code references are not equal</returns>
+    </member>
+    <member name="T:Gallio.Reflection.CodeReference">
+      <summary>A code reference is a pointer into the structure of a .Net program for use in describing the location of a certain code construct to the user. It is typically used to identify the point of definition of a test component.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeReference.Unknown">
+      <summary>Gets an empty code reference used to indicate that the actual reference is unknown. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeReference.AssemblyName">
+      <summary>Gets the assembly name, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeReference.Kind">
+      <summary>Gets the kind of code element specified by the code reference.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeReference.MemberName">
+      <summary>Gets the member name, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeReference.NamespaceName">
+      <summary>Gets the namespace name, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeReference.ParameterName">
+      <summary>Gets the parameter name, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.CodeReference.TypeName">
+      <summary>Gets the fully-qualified type name, or null if none.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.CreateFromAssembly(System.Reflection.Assembly)">
+      <summary>Creates a code reference from an assembly.</summary>
+      <param name="assembly">The assembly</param>
+      <returns>The code reference</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.CreateFromMember(System.Reflection.MemberInfo)">
+      <summary>Creates a code reference from a member.</summary>
+      <param name="member">The member</param>
+      <returns>The code reference</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="member" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.CreateFromNamespace(System.String)">
+      <summary>Creates a code reference from an namespace name.</summary>
+      <param name="namespaceName">The namespace name</param>
+      <returns>The code reference</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="namespaceName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.CreateFromParameter(System.Reflection.ParameterInfo)">
+      <summary>Creates a code reference from a method parameter.</summary>
+      <param name="parameter">The parameter</param>
+      <returns>The code reference</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="parameter" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.CreateFromType(System.Type)">
+      <summary>Creates a code reference from a type.</summary>
+      <param name="type">The type</param>
+      <returns>The code reference</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="type" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.Equals(System.Object)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">Another object to compare to.</param>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.Equals(Gallio.Reflection.CodeReference)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.ToString">
+      <summary>Produces a human-readable description of the code reference.</summary>
+      <returns>A description of the code reference</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.op_Equality(Gallio.Reflection.CodeReference,Gallio.Reflection.CodeReference)">
+      <summary>Compares two code references for equality.</summary>
+      <param name="a">The first code reference</param>
+      <param name="b">The second code reference</param>
+      <returns>True if the code references are equal</returns>
+    </member>
+    <member name="M:Gallio.Reflection.CodeReference.op_Inequality(Gallio.Reflection.CodeReference,Gallio.Reflection.CodeReference)">
+      <summary>Compares two code references for inequality.</summary>
+      <param name="a">The first code reference</param>
+      <param name="b">The second code reference</param>
+      <returns>True if the code references are not equal</returns>
+    </member>
+    <member name="T:Gallio.Reflection.ConstantValue">
+      <summary>Specifies a typed constant value.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ConstantValue.IsArray">
+      <summary>Returns true if the value is an array.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ConstantValue.IsEnum">
+      <summary>Returns true if the value is an enum.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ConstantValue.IsNative">
+      <summary>Returns true if the contents of <see cref="P:Gallio.Reflection.ConstantValue.Value" /> can be interpreted as a native value or false if <see cref="M:Gallio.Reflection.ConstantValue.Resolve(System.Boolean)" /> must be used to resolve the constant to a native value.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ConstantValue.IsType">
+      <summary>Returns true if the value is a type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ConstantValue.Type">
+      <summary>
+        <para> Gets the type of the constant. </para>
+        <para> The type may be an array type, an enum type, a primitive type, or the <see cref="T:System.Type" /> type. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.ConstantValue.Value">
+      <summary>
+        <para> Gets the value of the constant. </para>
+        <para> If <see cref="P:Gallio.Reflection.ConstantValue.IsNative" /> is true, then this property contains the native value. Otherwise it is represented differently depending upon its type. <list type="bullet"><item>If the constant is a primitive value, then the value will be a primitive value such as an integer, string, float or null.</item><item>If the constant is an enum, then the value will be a primitive value of the underlying type of the enum.</item><item>If the constant is an array, then the value will be an array of <see cref="T:Gallio.Reflection.ConstantValue" /> objects representing the elements of the array.</item><item>If the constant is a type, then the value will be a <see cref="T:Gallio.Reflection.ITypeInfo" />.</item></list></para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Reflection.ConstantValue.FromNative(System.Object)">
+      <summary>Creates a constant value that wraps an existing native value.</summary>
+      <param name="value">The native value</param>
+      <returns>The constant</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ConstantValue.Resolve(System.Boolean)">
+      <summary>Resolves the constant to a native value by replacing type references with actual <see cref="T:System.Type" /> values, arrays of constants with <see cref="T:System.Array" /> values of the appropriate type, and enums with <see cref="T:System.Enum" /> values.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise the result may include unresolved types, enums or arrays</param>
+      <returns>The native constant value</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IAssemblyInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.Assembly" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IAssemblyInfo.FullName">
+      <summary>Gets the full name of the assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IAssemblyInfo.Path">
+      <summary>Gets the codebase of the assembly as a local path if possible or as a Uri otherwise.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.IAssemblyInfo.GetExportedTypes">
+      <summary>Gets the public types exported by the assembly.</summary>
+      <returns>The exported types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.IAssemblyInfo.GetName">
+      <summary>Gets the <see cref="T:System.Reflection.AssemblyName" /> of the assembly.</summary>
+      <returns>The assembly name</returns>
+    </member>
+    <member name="M:Gallio.Reflection.IAssemblyInfo.GetReferencedAssemblies">
+      <summary>Gets the names of the assemblies referenced by this assembly.</summary>
+      <returns>The names of the references assemblies</returns>
+    </member>
+    <member name="M:Gallio.Reflection.IAssemblyInfo.GetType(System.String)">
+      <summary>Gets a public type by name, or null if not found.</summary>
+      <param name="typeName">The type name</param>
+      <returns>The type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.IAssemblyInfo.GetTypes">
+      <summary>Gets all of the types in an assembly.</summary>
+      <returns>The types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.IAssemblyInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns null</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IAttributeInfo">
+      <summary>Provides information about the contents of a custom attribute.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IAttributeInfo.Constructor">
+      <summary>Gets the constructor used to create the attribute.</summary>
+      <exception cref="T:System.NotSupportedException">Thrown if not supported</exception>
+    </member>
+    <member name="P:Gallio.Reflection.IAttributeInfo.InitializedArgumentValues">
+      <summary>Gets the initialized attribute constructor argument values.</summary>
+      <exception cref="T:System.NotSupportedException">Thrown if not supported</exception>
+    </member>
+    <member name="P:Gallio.Reflection.IAttributeInfo.InitializedFieldValues">
+      <summary>Gets the initialized attribute field values.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IAttributeInfo.InitializedPropertyValues">
+      <summary>Gets the initialized attribute property values.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IAttributeInfo.Type">
+      <summary>Gets the attribute type.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.IAttributeInfo.GetFieldValue(System.String)">
+      <summary>Gets an attribute field value.</summary>
+      <param name="name">The field name</param>
+      <returns>The value, or a default value of the field's type if the field with the specified name was not initialized by the attribute declaration</returns>
+      <exception cref="T:System.ArgumentException">Thrown if there is no writable instance field with the specified name</exception>
+    </member>
+    <member name="M:Gallio.Reflection.IAttributeInfo.GetPropertyValue(System.String)">
+      <summary>Gets an attribute property value.</summary>
+      <param name="name">The property name</param>
+      <returns>The value, or a default value of the propery's type if the property with the specified name was not initialized by the attribute declaration</returns>
+      <exception cref="T:System.ArgumentException">Thrown if there is no writable instance property with the specified name</exception>
+    </member>
+    <member name="M:Gallio.Reflection.IAttributeInfo.Resolve(System.Boolean)">
+      <summary>Gets the attribute as an object.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise the result may include unresolved types, enums or arrays</param>
+      <returns>The attribute</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the attribute could not be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.ICodeElementInfo">
+      <summary>
+        <para> Represents a structural element of some code base. </para>
+        <para> This interface is the base of a hierarchy of abstract reflection objects. Different implementations of these objects may be used to perform reflection over different sources. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.ICodeElementInfo.CodeReference">
+      <summary>Gets a <see cref="P:Gallio.Reflection.ICodeElementInfo.CodeReference" /> for this code element.</summary>
+      <value>The code reference</value>
+    </member>
+    <member name="P:Gallio.Reflection.ICodeElementInfo.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ICodeElementInfo.Name">
+      <summary>Gets the name of the code element.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.ICodeElementInfo.GetAttributeInfos(Gallio.Reflection.ITypeInfo,System.Boolean)">
+      <summary>Gets information about the code element's custom attributes of the specified type.</summary>
+      <param name="attributeType">The attribute type, or null to return attributes of all types</param>
+      <param name="inherit">If true, includes inherited attributes from base types (but not from interfaces, just like <see cref="T:System.Reflection.ICustomAttributeProvider" /> does)</param>
+      <returns>The code element's attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ICodeElementInfo.GetAttributes(Gallio.Reflection.ITypeInfo,System.Boolean)">
+      <summary>Gets the code element's custom attributes of the specified type.</summary>
+      <param name="attributeType">The attribute type</param>
+      <param name="inherit">If true, includes inherited attributes from base types (but not from interfaces, just like <see cref="T:System.Reflection.ICustomAttributeProvider" /> does)</param>
+      <returns>The attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ICodeElementInfo.GetCodeLocation">
+      <summary>Gets the location of a resource that contains the declaration of this code element, or <see cref="F:Gallio.Reflection.CodeLocation.Unknown" /> if not available. The location may refer to the code element's source code or to the location of its compiled assembly.</summary>
+      <returns>The code location</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ICodeElementInfo.GetXmlDocumentation">
+      <summary>Gets the XML documentation associated with the code element.</summary>
+      <returns>The XML documentation or null if none available</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ICodeElementInfo.HasAttribute(Gallio.Reflection.ITypeInfo,System.Boolean)">
+      <summary>Returns true if the code element has a custom attribute of the specified type.</summary>
+      <param name="attributeType">The attribute type, or null to search for attributes of all types</param>
+      <param name="inherit">If true, includes inherited attributes from base types (but not from interfaces, just like <see cref="T:System.Reflection.ICustomAttributeProvider" /> does)</param>
+      <returns>True if the code element has at least one attribute of the specified type</returns>
+    </member>
+    <member name="T:Gallio.Reflection.IConstructorInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.ConstructorInfo" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Reflection.IConstructorInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IEventInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.EventInfo" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IEventInfo.AddMethod">
+      <summary>Gets the add method of the event, or null if none.</summary>
+      <value>The add method, or null if none</value>
+    </member>
+    <member name="P:Gallio.Reflection.IEventInfo.EventAttributes">
+      <summary>Gets the event attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IEventInfo.EventHandlerType">
+      <summary>Gets the event handler type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IEventInfo.RaiseMethod">
+      <summary>Gets the raise method of the event, or null if none.</summary>
+      <value>The raise method, or null if none</value>
+    </member>
+    <member name="P:Gallio.Reflection.IEventInfo.RemoveMethod">
+      <summary>Gets the remove method of the event, or null if none.</summary>
+      <value>The remove method, or null if none</value>
+    </member>
+    <member name="M:Gallio.Reflection.IEventInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IFieldInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.FieldInfo" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.FieldAttributes">
+      <summary>Gets the field attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsAssembly">
+      <summary>Gets a value indicating whether this field has Assembly level visibility.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsFamily">
+      <summary>Gets a value indicating whether this field has Family level visibility.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsFamilyAndAssembly">
+      <summary>Gets a value indicating whether this field has FamilyAndAssembly level visibility.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsFamilyOrAssembly">
+      <summary>Gets a value indicating whether this field has FamilyOrAssembly level visibility.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsInitOnly">
+      <summary>Returns true if the field is read-only and can only be set from the constructor.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsLiteral">
+      <summary>Returns true if the field is a literal set at compile time.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsPrivate">
+      <summary>Gets a value indicating whether the field is private.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsPublic">
+      <summary>Gets a value indicating whether the field is public.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFieldInfo.IsStatic">
+      <summary>Returns true if the field is static.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.IFieldInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IFunctionInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.MethodBase" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.CallingConvention">
+      <summary>Gets the calling conventions for this method.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsAbstract">
+      <summary>Returns true if the method is abstract.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsAssembly">
+      <summary>Gets a value indicating whether this method can be called by other classes in the same assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsFamily">
+      <summary>Gets a value indicating whether access to this method is restricted to members of the class and members of its derived classes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsFamilyAndAssembly">
+      <summary>Gets a value indicating whether this method can be called by derived classes if they are in the same assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsFamilyOrAssembly">
+      <summary>Gets a value indicating whether this method can be called by derived classes, wherever they are, and by all classes in the same assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsFinal">
+      <summary>Returns true if the method is final.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsHideBySig">
+      <summary>Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsPrivate">
+      <summary>Gets a value indicating whether this member is private.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsPublic">
+      <summary>Gets a value indicating whether this is a public method.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsStatic">
+      <summary>Returns true if the method is static.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.IsVirtual">
+      <summary>Gets a value indicating whether the method is virtual.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.MethodAttributes">
+      <summary>Gets the method attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IFunctionInfo.Parameters">
+      <summary>Gets the parameters of the function.</summary>
+      <value>The parameters</value>
+    </member>
+    <member name="M:Gallio.Reflection.IFunctionInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IGenericParameterInfo">
+      <summary>
+        <para> A <see cref="T:System.Type" /> reflection wrapper for generic parameters. The parameter is presented as if it were a slot the accepted a value of type <see cref="T:System.Type" nolink="true" />. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IGenericParameterInfo.Constraints">
+      <summary>Gets the constraints of the generic parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IGenericParameterInfo.DeclaringMethod">
+      <summary>Gets the declaring generic method of a generic method parameter or null for a generic type parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IGenericParameterInfo.GenericParameterAttributes">
+      <summary>Gets the generic parameter attributes.</summary>
+    </member>
+    <member name="T:Gallio.Reflection.IMemberInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.MemberInfo" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IMemberInfo.DeclaringType">
+      <summary>
+        <para> Gets the declaring type of the member. </para>
+        <para> If the member not a type or is a nested type, returns its containing type. If it is a generic parameter, returns the type to which it (or its declaring method) belongs. Otherwise returns null. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IMemberInfo.ReflectedType">
+      <summary>
+        <para> Gets the reflected type of the member. The reflected type is the type that was used to locate the member. If the member was inherited from a base class, its declaring type will be the base class but its reflected type will be the inherited class from which the member was accessed. </para>
+        <para> If the member not a type or is a nested type, returns its reflected containing type. If it is a generic parameter, returns the declaring type to which it (or its declaring method) belongs. Otherwise returns null. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Reflection.IMemberInfo.Resolve(System.Boolean)">
+      <summary>Gets the member to its underlying native reflection type.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The underlying native reflection type</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IMethodInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.MethodInfo" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IMethodInfo.ContainsGenericParameters">
+      <summary>Returns true if the method contains unbound generic parameters. If so, the <see cref="P:Gallio.Reflection.IMethodInfo.GenericArguments" /> list will contain one or more <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IMethodInfo.GenericArguments">
+      <summary>Gets the generic arguments of the method. The list may contain <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects when no type has yet been bound to a certain generic parameter slots.</summary>
+      <value>The generic arguments</value>
+    </member>
+    <member name="P:Gallio.Reflection.IMethodInfo.GenericMethodDefinition">
+      <summary>Gets the generic method definition of this method, or null if the method is not generic.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IMethodInfo.IsGenericMethod">
+      <summary>Returns true if the method is a generic method. If so, the <see cref="P:Gallio.Reflection.IMethodInfo.GenericArguments" /> list will be non-empty.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IMethodInfo.IsGenericMethodDefinition">
+      <summary>Returns true if the method is a generic method definition.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IMethodInfo.ReturnParameter">
+      <summary>Gets the method return parameter object that contains information about the return value and its attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IMethodInfo.ReturnType">
+      <summary>Gets the method return type.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.IMethodInfo.MakeGenericMethod(System.Collections.Generic.IList{Gallio.Reflection.ITypeInfo})">
+      <summary>Makes a generic method instantiation.</summary>
+      <param name="genericArguments">The generic arguments</param>
+      <returns>The generic method instantiation</returns>
+    </member>
+    <member name="M:Gallio.Reflection.IMethodInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:System.NotSupportedException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.INamespaceInfo">
+      <summary>
+        <para> A namespace reflection wrapper identified by its name. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="T:Gallio.Reflection.IParameterInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.ParameterInfo" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IParameterInfo.IsIn">
+      <summary>Gets a value indicating whether this is an input parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IParameterInfo.IsOptional">
+      <summary>Gets a value indicating whether this parameter is optional.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IParameterInfo.IsOut">
+      <summary>Gets a value indicating whether this is an output parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IParameterInfo.Member">
+      <summary>Gets the member to which the parameter belongs.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IParameterInfo.ParameterAttributes">
+      <summary>Gets the parameter attributes.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.IParameterInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IPropertyInfo">
+      <summary>
+        <para> A <see cref="T:System.Reflection.PropertyInfo" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.IPropertyInfo.CanRead">
+      <summary>Returns true if the property can be read.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IPropertyInfo.CanWrite">
+      <summary>Returns true if the property can be written.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IPropertyInfo.GetMethod">
+      <summary>Gets the get method of the property, or null if none.</summary>
+      <value>The get method, or null if none</value>
+    </member>
+    <member name="P:Gallio.Reflection.IPropertyInfo.IndexParameters">
+      <summary>Gets the list of index parameters for an indexer property, or an empty array if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IPropertyInfo.PropertyAttributes">
+      <summary>Gets the property attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.IPropertyInfo.SetMethod">
+      <summary>Gets the set method of the property, or null if none.</summary>
+      <value>The set method, or null if none</value>
+    </member>
+    <member name="M:Gallio.Reflection.IPropertyInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.IReflectionPolicy">
+      <summary>A reflection policy provides access to top-level reflection resources such as assemblies.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.IReflectionPolicy.LoadAssembly(System.Reflection.AssemblyName)">
+      <summary>Loads an assembly by name.</summary>
+      <param name="assemblyName">The full or partial assembly name of the assembly to load</param>
+      <returns>The loaded assembly</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assemblyName" /> is null</exception>
+      <exception cref="T:System.Exception">Thrown if the assembly could not be loaded for any reason</exception>
+    </member>
+    <member name="M:Gallio.Reflection.IReflectionPolicy.LoadAssemblyFrom(System.String)">
+      <summary>Loads an assembly from a file.</summary>
+      <param name="assemblyFile">The assembly file path</param>
+      <returns>The loaded assembly</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assemblyFile" /> is null</exception>
+      <exception cref="T:System.Exception">Thrown if the assembly could not be loaded for any reason</exception>
+    </member>
+    <member name="T:Gallio.Reflection.ISlotInfo">
+      <summary>A slot represents a field, property or parameter. It is used to simplify the handling of data binding since all three of these types are similar in that they can hold values of some type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ISlotInfo.Position">
+      <summary>Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ISlotInfo.ValueType">
+      <summary>Gets the type of value held in the slot.</summary>
+    </member>
+    <member name="T:Gallio.Reflection.ITypeInfo">
+      <summary>
+        <para> A <see cref="T:System.Type" /> reflection wrapper. </para>
+        <para> This wrapper enables reflection-based algorithms to be used against code that may or may not be loaded into the current AppDomain. For example, the target of the wrapper could be an in-memory code model representation. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.ArrayRank">
+      <summary>Gets the rank of the array type.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the type is not an array type</exception>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.Assembly">
+      <summary>Gets the assembly in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.AssemblyQualifiedName">
+      <summary>Gets the assembly-qualified name of the type, or null if the type is a generic parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.BaseType">
+      <summary>Gets the base type of the type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.ContainsGenericParameters">
+      <summary>Returns true if the type contains unbound generic parameters. If so, the <see cref="P:Gallio.Reflection.ITypeInfo.GenericArguments" /> list will contain one or more <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.ElementType">
+      <summary>Gets the element type of an array, pointer or byref type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.FullName">
+      <summary>Gets the full name of the type, or null if the type is a generic parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.GenericArguments">
+      <summary>Gets the generic arguments of the type. The list may contain <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects when no type has yet been bound to a certain generic parameter slots.</summary>
+      <value>The generic arguments, or an empty list if there are none</value>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.GenericTypeDefinition">
+      <summary>Gets the generic type definition of this type, or null if the type is not generic.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.Interfaces">
+      <summary>Gets all of the type's interfaces.</summary>
+      <value>The type's interfaces</value>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsAbstract">
+      <summary>Returns true if the type is abstract and must be overridden.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsArray">
+      <summary>Returns true if the type represents an array.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsByRef">
+      <summary>Returns true if the type represents a type that is passed by reference.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsClass">
+      <summary>Returns true if the type is a class.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsEnum">
+      <summary>Returns true if the type represents an enumeration.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsGenericParameter">
+      <summary>Returns true if the type represents a generic type parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsGenericType">
+      <summary>Returns true if the type is a generic type. If so, the <see cref="P:Gallio.Reflection.ITypeInfo.GenericArguments" /> list will be non-empty.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsGenericTypeDefinition">
+      <summary>Returns true if the type is a generic type definition.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsInterface">
+      <summary>Returns true if the type is an interface.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsNested">
+      <summary>Returns true if the type is nested.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsNestedAssembly">
+      <summary>Returns true if the type is nested and is visible only within its own assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsNestedFamily">
+      <summary>Returns true if the type is nested and visible only within its own family.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsNestedFamilyAndAssembly">
+      <summary>Returns true if the type is nested and visible only to classes that belong to both its own family and its own assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsNestedFamilyOrAssembly">
+      <summary>Returns true if the type is nested and visible only to classes that belong to either its own family or to its own assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsNestedPrivate">
+      <summary>Returns true if the type is nested and declared private.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsNestedPublic">
+      <summary>Returns true if the type is nested and declared public.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsNotPublic">
+      <summary>Returns true if the type is not declared public.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsPointer">
+      <summary>Returns true if the type represents a pointer.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsPublic">
+      <summary>Returns true if the type is declared public.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsSealed">
+      <summary>Returns true if the type is sealed.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.IsValueType">
+      <summary>Returns true if the type is a value type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.Namespace">
+      <summary>Gets the namespace in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.NamespaceName">
+      <summary>Gets the name of the namespace in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.TypeAttributes">
+      <summary>Gets the type attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.ITypeInfo.TypeCode">
+      <summary>Gets the type's <see cref="P:Gallio.Reflection.ITypeInfo.TypeCode" />.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetConstructors(System.Reflection.BindingFlags)">
+      <summary>Gets all constructors of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The constructors</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetEvent(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a event by name, or null if not found.</summary>
+      <param name="eventName">The event name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The event</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetEvents(System.Reflection.BindingFlags)">
+      <summary>Gets all events of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The events</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetField(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a field by name, or null if not found.</summary>
+      <param name="fieldName">The field name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The property</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetFields(System.Reflection.BindingFlags)">
+      <summary>Gets all fields of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The fields</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetMethod(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a method by name, or null if not found.</summary>
+      <param name="methodName">The method name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The method</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetMethods(System.Reflection.BindingFlags)">
+      <summary>Gets all methods of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The methods</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetNestedType(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a nested type by name, or null if not found.</summary>
+      <param name="nestedTypeName">The nested type name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The nested type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetNestedTypes(System.Reflection.BindingFlags)">
+      <summary>Gets all nested types of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The nested types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetProperties(System.Reflection.BindingFlags)">
+      <summary>Gets all properties of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The properties</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.GetProperty(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a property by name, or null if not found.</summary>
+      <param name="propertyName">The property name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The property</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.IsAssignableFrom(Gallio.Reflection.ITypeInfo)">
+      <summary>Returns true if variables of this type can be assigned with values of the specified type.</summary>
+      <param name="type">The other type</param>
+      <returns>True if this type is assignable from the other type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.IsSubclassOf(Gallio.Reflection.ITypeInfo)">
+      <summary>Returns true if this type is a subclass of the specified type.</summary>
+      <param name="type">The other type</param>
+      <returns>True if this type is a subclass of the other type, and is not the same as the other type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.MakeArrayType(System.Int32)">
+      <summary>Makes an array type of the specified rank.</summary>
+      <param name="arrayRank">The array rank</param>
+      <returns>The array type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.MakeByRefType">
+      <summary>Makes a reference type.</summary>
+      <returns>The reference type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.MakeGenericType(System.Collections.Generic.IList{Gallio.Reflection.ITypeInfo})">
+      <summary>Makes a generic type instantiation.</summary>
+      <param name="genericArguments">The generic arguments</param>
+      <returns>The generic type instantiation</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.MakePointerType">
+      <summary>Makes a pointer type.</summary>
+      <returns>The pointer type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.ITypeInfo.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.CodeElementKind">
+      <summary>Describes the kind of code element represented by a <see cref="T:Gallio.Reflection.ICodeElementInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Assembly">
+      <summary>The element is an <see cref="T:Gallio.Reflection.IAssemblyInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Namespace">
+      <summary>The element is an <see cref="T:Gallio.Reflection.INamespaceInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Type">
+      <summary>The element is an <see cref="T:Gallio.Reflection.ITypeInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Field">
+      <summary>The element is an <see cref="T:Gallio.Reflection.IFieldInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Property">
+      <summary>The element is an <see cref="T:Gallio.Reflection.IPropertyInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Event">
+      <summary>The element is an <see cref="T:Gallio.Reflection.IEventInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Constructor">
+      <summary>The element is an <see cref="F:Gallio.Reflection.CodeElementKind.Constructor" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Method">
+      <summary>The element is an <see cref="T:Gallio.Reflection.IMethodInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.Parameter">
+      <summary>The element is an <see cref="T:Gallio.Reflection.IParameterInfo" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeElementKind.GenericParameter">
+      <summary>The element is an <see cref="T:Gallio.Reflection.IGenericParameterInfo" />.</summary>
+    </member>
+    <member name="T:Gallio.Reflection.CodeReferenceKind">
+      <summary>Describes the kind of code element specified by a <see cref="T:Gallio.Reflection.CodeReference" />.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeReferenceKind.Unknown">
+      <summary>The code reference is unknown.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeReferenceKind.Assembly">
+      <summary>The code reference specifies an assembly.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeReferenceKind.Namespace">
+      <summary>The code reference specifies a namespace.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeReferenceKind.Type">
+      <summary>The code reference specifies a type.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeReferenceKind.Member">
+      <summary>The code reference specifies a constructor, method, property, field or event.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.CodeReferenceKind.Parameter">
+      <summary>The code reference specifies a parameter of a constructor or method.</summary>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.BaseReflectionPolicy">
+      <summary>A base reflection policy implementation that performs argument validation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.BaseReflectionPolicy.LoadAssembly(System.Reflection.AssemblyName)">
+      <summary>Loads an assembly by name.</summary>
+      <param name="assemblyName">The full or partial assembly name of the assembly to load</param>
+      <returns>The loaded assembly</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.BaseReflectionPolicy.LoadAssemblyFrom(System.String)">
+      <summary>Loads an assembly from a file.</summary>
+      <param name="assemblyFile">The assembly file path</param>
+      <returns>The loaded assembly</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.BaseReflectionPolicy.LoadAssemblyFromImpl(System.String)">
+      <summary>Loads an assembly from a file.</summary>
+      <param name="assemblyFile">The assembly file path, not null</param>
+      <returns>The loaded assembly wrapper</returns>
+      <exception cref="T:System.Exception">Any exception may be thrown if the loading fails</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.BaseReflectionPolicy.LoadAssemblyImpl(System.Reflection.AssemblyName)">
+      <summary>Loads an assembly.</summary>
+      <param name="assemblyName">The assembly name, not null</param>
+      <returns>The loaded assembly wrapper</returns>
+      <exception cref="T:System.Exception">Any exception may be thrown if the loading fails</exception>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.ComDebugSymbolResolver">
+      <summary>Resolves debug symbols via the CorMetaDataDispenser COM class.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ComDebugSymbolResolver.GetSourceLocationForMethod(System.String,System.Int32)">
+      <summary>Gets the location of a source file that contains the declaration of a method, or null if not available.</summary>
+      <param name="assemblyPath">The path of the assembly that contains the method</param>
+      <param name="methodToken">The method token</param>
+      <returns>The source code location, or null if unknown</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.DebugSymbolUtils">
+      <summary>Helpers for working with <see cref="T:Gallio.Reflection.Impl.IDebugSymbolResolver" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.DebugSymbolUtils.Resolver">
+      <summary>Gets the debug symbol resolver.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.DebugSymbolUtils.GetSourceLocation(System.Type)">
+      <summary>Gets the location of a source file that contains the declaration of a type, or null if not available.</summary>
+      <param name="type">The type</param>
+      <returns>The code location, or <see cref="F:Gallio.Reflection.CodeLocation.Unknown" /> if unknown</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="type" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.DebugSymbolUtils.GetSourceLocation(System.Reflection.MethodBase)">
+      <summary>Gets the location of a source file that contains the declaration of a method, or null if not available.</summary>
+      <param name="method">The method</param>
+      <returns>The source location, or <see cref="F:Gallio.Reflection.CodeLocation.Unknown" /> if unknown</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="method" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.DefaultXmlDocumentationResolver">
+      <summary>The default XML documentation resolver reads XML documentation files on demand when available and caches them in memory for subsequent accesses. It takes care of mapping member names to XML documentation conventions when asked to resolve the documentation for a member.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.DefaultXmlDocumentationResolver.GetXmlDocumentation(System.String,System.String)">
+      <summary>Gets the XML documentation for a member in an assembly.</summary>
+      <param name="assemblyPath">The assembly path</param>
+      <param name="memberId">The XML documentation id of the member</param>
+      <returns>The XML documentation for the member, or null if none available</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.ReflectorAttributeUtils">
+      <summary>
+        <para> Provides helpers for enumerating attributes taking into account the attribute inheritance structure. </para>
+        <para> This class is intended to assist with the implementation of new reflection policies. It should not be used directly by clients of the reflection API. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorAttributeUtils.CreateAttribute(Gallio.Reflection.IAttributeInfo,System.Boolean)">
+      <summary>Creates an attribute instance from an <see cref="T:Gallio.Reflection.IAttributeInfo" />.</summary>
+      <param name="attribute">The attribute description</param>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise the result may include unresolved types, enums or arrays</param>
+      <returns>The attribute instance</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the attribute could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorAttributeUtils.IsAttributeField(Gallio.Reflection.IFieldInfo)">
+      <summary>Returns true if the field is assignable as a named attribute parameter.</summary>
+      <param name="field">The field</param>
+      <returns>True if the field is assignable</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorAttributeUtils.IsAttributeProperty(Gallio.Reflection.IPropertyInfo)">
+      <summary>Returns true if the property is assignable as a named attribute parameter.</summary>
+      <param name="property">The property</param>
+      <returns>True if the property is assignable</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.ReflectorFlagsUtils">
+      <summary>
+        <para> Provides helpers for manipulating reflection flags enumerations. </para>
+        <para> This class is intended to assist with the implementation of new reflection policies. It should not be used directly by clients of the reflection API. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorFlagsUtils.AddFlagIfTrue(System.Reflection.TypeAttributes@,System.Reflection.TypeAttributes,System.Boolean)">
+      <summary>Adds <paramref name="flagToAdd" /> to the <paramref name="flags" /> enumeration if <paramref name="condition" /> is true.</summary>
+      <param name="flags">The flags enumeration to update</param>
+      <param name="flagToAdd">The flag to add if <paramref name="condition" /> is true</param>
+      <param name="condition">The condition to check</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorFlagsUtils.AddFlagIfTrue(System.Reflection.MethodAttributes@,System.Reflection.MethodAttributes,System.Boolean)">
+      <summary>Adds <paramref name="flagToAdd" /> to the <paramref name="flags" /> enumeration if <paramref name="condition" /> is true.</summary>
+      <param name="flags">The flags enumeration to update</param>
+      <param name="flagToAdd">The flag to add if <paramref name="condition" /> is true</param>
+      <param name="condition">The condition to check</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorFlagsUtils.AddFlagIfTrue(System.Reflection.FieldAttributes@,System.Reflection.FieldAttributes,System.Boolean)">
+      <summary>Adds <paramref name="flagToAdd" /> to the <paramref name="flags" /> enumeration if <paramref name="condition" /> is true.</summary>
+      <param name="flags">The flags enumeration to update</param>
+      <param name="flagToAdd">The flag to add if <paramref name="condition" /> is true</param>
+      <param name="condition">The condition to check</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorFlagsUtils.AddFlagIfTrue(System.Reflection.PropertyAttributes@,System.Reflection.PropertyAttributes,System.Boolean)">
+      <summary>Adds <paramref name="flagToAdd" /> to the <paramref name="flags" /> enumeration if <paramref name="condition" /> is true.</summary>
+      <param name="flags">The flags enumeration to update</param>
+      <param name="flagToAdd">The flag to add if <paramref name="condition" /> is true</param>
+      <param name="condition">The condition to check</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorFlagsUtils.AddFlagIfTrue(System.Reflection.ParameterAttributes@,System.Reflection.ParameterAttributes,System.Boolean)">
+      <summary>Adds <paramref name="flagToAdd" /> to the <paramref name="flags" /> enumeration if <paramref name="condition" /> is true.</summary>
+      <param name="flags">The flags enumeration to update</param>
+      <param name="flagToAdd">The flag to add if <paramref name="condition" /> is true</param>
+      <param name="condition">The condition to check</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorFlagsUtils.AddFlagIfTrue(System.Reflection.GenericParameterAttributes@,System.Reflection.GenericParameterAttributes,System.Boolean)">
+      <summary>Adds <paramref name="flagToAdd" /> to the <paramref name="flags" /> enumeration if <paramref name="condition" /> is true.</summary>
+      <param name="flags">The flags enumeration to update</param>
+      <param name="flagToAdd">The flag to add if <paramref name="condition" /> is true</param>
+      <param name="condition">The condition to check</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorFlagsUtils.AddFlagIfTrue(System.Reflection.CallingConventions@,System.Reflection.CallingConventions,System.Boolean)">
+      <summary>Adds <paramref name="flagToAdd" /> to the <paramref name="flags" /> enumeration if <paramref name="condition" /> is true.</summary>
+      <param name="flags">The flags enumeration to update</param>
+      <param name="flagToAdd">The flag to add if <paramref name="condition" /> is true</param>
+      <param name="condition">The condition to check</param>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.ReflectorResolveUtils">
+      <summary>
+        <para> Provides helpers for resolving abstract reflection objects to obtain native ones based on the structural properties of the reflected code elements. </para>
+        <para> This class is intended to assist with the implementation of new reflection policies. It should not be used directly by clients of the reflection API. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveAssembly(Gallio.Reflection.IAssemblyInfo,System.Boolean,System.Boolean)">
+      <summary>Resolves a reflected assembly to its native <see cref="T:System.Reflection.Assembly" /> object.</summary>
+      <param name="assembly">The reflected assembly</param>
+      <param name="fallbackOnPartialName">If true, allows the assembly to be resolved by partial name if no match could be found by fullname</param>
+      <param name="throwOnError">If true, throws an exception if resolution fails, otherwise returns null</param>
+      <returns>The resolved <see cref="T:System.Reflection.Assembly" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if <paramref name="assembly" /> could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveConstructor(Gallio.Reflection.IConstructorInfo,System.Boolean)">
+      <summary>Resolves a reflected constructor to its native <see cref="T:System.Reflection.ConstructorInfo" /> object.</summary>
+      <param name="constructor">The reflected constructor</param>
+      <param name="throwOnError">If true, throws an exception if resolution fails, otherwise returns an <see cref="T:Gallio.Reflection.Impl.UnresolvedConstructorInfo" /></param>
+      <returns>The resolved <see cref="T:System.Reflection.ConstructorInfo" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="constructor" /> is null</exception>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if <paramref name="constructor" /> could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveEvent(Gallio.Reflection.IEventInfo,System.Boolean)">
+      <summary>Resolves a reflected event to its native <see cref="T:System.Reflection.EventInfo" /> object.</summary>
+      <param name="event">The reflected event</param>
+      <param name="throwOnError">If true, throws an exception if resolution fails, otherwise returns an <see cref="T:Gallio.Reflection.Impl.UnresolvedEventInfo" /></param>
+      <returns>The resolved <see cref="T:System.Reflection.EventInfo" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="event" /> is null</exception>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if <paramref name="event" /> could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveField(Gallio.Reflection.IFieldInfo,System.Boolean)">
+      <summary>Resolves a reflected field to its native <see cref="T:System.Reflection.FieldInfo" /> object.</summary>
+      <param name="field">The reflected type</param>
+      <param name="throwOnError">If true, throws an exception if resolution fails, otherwise returns an <see cref="T:Gallio.Reflection.Impl.UnresolvedFieldInfo" /></param>
+      <returns>The resolved <see cref="T:System.Reflection.FieldInfo" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="field" /> is null</exception>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if <paramref name="field" /> could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveMethod(Gallio.Reflection.IMethodInfo,System.Boolean)">
+      <summary>Resolves a reflected method to its native <see cref="T:System.Reflection.MethodInfo" /> object.</summary>
+      <param name="method">The reflected method</param>
+      <param name="throwOnError">If true, throws an exception if resolution fails, otherwise returns an <see cref="T:Gallio.Reflection.Impl.UnresolvedMethodInfo" /></param>
+      <returns>The resolved <see cref="T:System.Reflection.MethodInfo" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="method" /> is null</exception>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if <paramref name="method" /> could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveParameter(Gallio.Reflection.IParameterInfo,System.Boolean)">
+      <summary>Resolves a reflected parameter to its native <see cref="T:System.Reflection.ParameterInfo" /> object.</summary>
+      <param name="parameter">The reflected parameter</param>
+      <param name="throwOnError">If true, throws an exception if resolution fails, otherwise returns an <see cref="T:Gallio.Reflection.Impl.UnresolvedParameterInfo" /></param>
+      <returns>The resolved <see cref="T:System.Reflection.ParameterInfo" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="parameter" /> is null</exception>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if <paramref name="parameter" /> could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveProperty(Gallio.Reflection.IPropertyInfo,System.Boolean)">
+      <summary>Resolves a reflected property to its native <see cref="T:System.Reflection.PropertyInfo" /> object.</summary>
+      <param name="property">The reflected property</param>
+      <param name="throwOnError">If true, throws an exception if resolution fails, otherwise returns an <see cref="T:Gallio.Reflection.Impl.UnresolvedPropertyInfo" /></param>
+      <returns>The resolved <see cref="T:System.Reflection.PropertyInfo" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="property" /> is null</exception>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if <paramref name="property" /> could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveType(Gallio.Reflection.Impl.IResolvableTypeInfo,System.Reflection.MethodInfo,System.Boolean)">
+      <summary>Resolves a reflected type to its native <see cref="T:System.Type" /> object.</summary>
+      <param name="type">The reflected type</param>
+      <param name="methodContext">The method that is currently in scope, or null if none. This parameter is used when resolving types that are part of the signature of a generic method so that generic method arguments can be handled correctly.</param>
+      <param name="throwOnError">If true, throws an exception if resolution fails, otherwise returns an <see cref="T:Gallio.Reflection.Impl.UnresolvedType" /></param>
+      <returns>The resolved <see cref="T:System.Type" />.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="type" /> is null</exception>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if <paramref name="type" /> could not be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.ReflectorTypeUtils">
+      <summary>
+        <para> Provides helpers for working with types and type codes. </para>
+        <para> This class is intended to assist with the implementation of new reflection policies. It should not be used directly by clients of the reflection API. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorTypeUtils.GetDefaultValue(Gallio.Reflection.ITypeInfo)">
+      <summary>Gets the default value for a reflected type.</summary>
+      <param name="type">The reflected type</param>
+      <returns>The default value for the type, such as <c>0</c> if the type represents an integer, or <c>null</c> if the type is a reference type or if <paramref name="type" /> was null</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.ReflectorTypeUtils.GetTypeCode(Gallio.Reflection.ITypeInfo)">
+      <summary>Determines the type code of a reflected type based on the type's name.</summary>
+      <param name="type">The reflected type, or null if none</param>
+      <returns>The type code of the type, or <see cref="F:System.TypeCode.Empty" /> if <paramref name="type" /> was null</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticArrayTypeWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> array type wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticArrayTypeWrapper.ArrayRank">
+      <summary>Gets the rank of the array type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticArrayTypeWrapper.IsArray">
+      <summary>Returns true if the type represents an array.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticArrayTypeWrapper.TypeAttributes">
+      <summary>Gets the type attributes.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticArrayTypeWrapper.ApplySubstitution(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Applies a type substitution and returns the resulting type.</summary>
+      <param name="substitution">The substitution</param>
+      <returns>The type after substitution has been performed</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticAssemblyWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> assembly wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAssemblyWrapper.CodeReference">
+      <summary>Gets a <see cref="P:Gallio.Reflection.ICodeElementInfo.CodeReference" /> for this code element.</summary>
+      <value>The code reference</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAssemblyWrapper.FullName">
+      <summary>Gets the full name of the assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAssemblyWrapper.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAssemblyWrapper.Name">
+      <summary>Gets the name of the code element.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAssemblyWrapper.Path">
+      <summary>Gets the codebase of the assembly as a local path if possible or as a Uri otherwise.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.GetCodeLocation">
+      <summary>Gets the location of a resource that contains the declaration of this code element, or <see cref="F:Gallio.Reflection.CodeLocation.Unknown" /> if not available. The location may refer to the code element's source code or to the location of its compiled assembly.</summary>
+      <returns>The code location</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.GetExportedTypes">
+      <summary>Gets the public types exported by the assembly.</summary>
+      <returns>The exported types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.GetName">
+      <summary>Gets the <see cref="T:System.Reflection.AssemblyName" /> of the assembly.</summary>
+      <returns>The assembly name</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.GetReferencedAssemblies">
+      <summary>Gets the names of the assemblies referenced by this assembly.</summary>
+      <returns>The names of the references assemblies</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.GetType(System.String)">
+      <summary>Gets a public type by name, or null if not found.</summary>
+      <param name="typeName">The type name</param>
+      <returns>The type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.GetTypes">
+      <summary>Gets all of the types in an assembly.</summary>
+      <returns>The types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.IsAssemblyVisibleTo(Gallio.Reflection.Impl.StaticAssemblyWrapper)">
+      <summary>Returns true if the internal members of this assembly are visible to the specified assembly.</summary>
+      <param name="other">The other assembly</param>
+      <returns>True if the other assembly can see internal members of this assembly</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns null</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAssemblyWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticAttributeWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> attribute wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAttributeWrapper.Constructor">
+      <summary>Gets the constructor used to create the attribute.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAttributeWrapper.InitializedArgumentValues">
+      <summary>Gets the initialized attribute constructor argument values.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAttributeWrapper.InitializedFieldValues">
+      <summary>Gets the initialized attribute field values.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAttributeWrapper.InitializedPropertyValues">
+      <summary>Gets the initialized attribute property values.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticAttributeWrapper.Type">
+      <summary>Gets the attribute type.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAttributeWrapper.GetFieldValue(System.String)">
+      <summary>Gets an attribute field value.</summary>
+      <param name="name">The field name</param>
+      <returns>The value, or a default value of the field's type if the field with the specified name was not initialized by the attribute declaration</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAttributeWrapper.GetPropertyValue(System.String)">
+      <summary>Gets an attribute property value.</summary>
+      <param name="name">The property name</param>
+      <returns>The value, or a default value of the propery's type if the property with the specified name was not initialized by the attribute declaration</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAttributeWrapper.Resolve(System.Boolean)">
+      <summary>Gets the attribute as an object.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise the result may include unresolved types, enums or arrays</param>
+      <returns>The attribute</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticAttributeWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticByRefTypeWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> by-ref type wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticByRefTypeWrapper.IsByRef">
+      <summary>Returns true if the type represents a type that is passed by reference.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticByRefTypeWrapper.TypeAttributes">
+      <summary>Gets the type attributes.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticByRefTypeWrapper.ApplySubstitution(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Applies a type substitution and returns the resulting type.</summary>
+      <param name="substitution">The substitution</param>
+      <returns>The type after substitution has been performed</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticCodeElementWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> code element wrapper. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticCodeElementWrapper.GetAttributeInfos(Gallio.Reflection.ITypeInfo,System.Boolean)">
+      <summary>Gets information about the code element's custom attributes of the specified type.</summary>
+      <param name="attributeType">The attribute type, or null to return attributes of all types</param>
+      <param name="inherit">If true, includes inherited attributes from base types (but not from interfaces, just like <see cref="T:System.Reflection.ICustomAttributeProvider" /> does)</param>
+      <returns>The code element's attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticCodeElementWrapper.GetAttributes(Gallio.Reflection.ITypeInfo,System.Boolean)">
+      <summary>Gets the code element's custom attributes of the specified type.</summary>
+      <param name="attributeType">The attribute type</param>
+      <param name="inherit">If true, includes inherited attributes from base types (but not from interfaces, just like <see cref="T:System.Reflection.ICustomAttributeProvider" /> does)</param>
+      <returns>The attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticCodeElementWrapper.GetCustomAttributes">
+      <summary>Gets all attributes that appear on this code element, excluding inherited attributes.</summary>
+      <returns>The attribute wrappers</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticCodeElementWrapper.GetInheritedElements">
+      <summary>Gets an enumeration of elements from which this code element inherits.</summary>
+      <returns>The inherited code elements</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticCodeElementWrapper.GetPseudoCustomAttributes">
+      <summary>
+        <para> Gets all pseudo custom attributes associated with a member. </para>
+        <para> These attributes do not really exist as custom attributes in the metadata. Rather, they are realizations of other metadata features in attribute form. For example, <see cref="T:System.SerializableAttribute" /> is represented in the metadata as a <see cref="T:System.Reflection.TypeAttributes" /> flag. Pseudo custom attributes preserve the illusion of these attributes. </para>
+      </summary>
+      <returns>The pseudo custom attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticCodeElementWrapper.GetXmlDocumentation">
+      <summary>Gets the XML documentation associated with the code element.</summary>
+      <returns>The XML documentation or null if none available</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticCodeElementWrapper.HasAttribute(Gallio.Reflection.ITypeInfo,System.Boolean)">
+      <summary>Returns true if the code element has a custom attribute of the specified type.</summary>
+      <param name="attributeType">The attribute type, or null to search for attributes of all types</param>
+      <param name="inherit">If true, includes inherited attributes from base types (but not from interfaces, just like <see cref="T:System.Reflection.ICustomAttributeProvider" /> does)</param>
+      <returns>True if the code element has at least one attribute of the specified type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticCodeElementWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticConstructedTypeWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> constructed type wrapper. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.Assembly">
+      <summary>Gets the assembly in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.ContainsGenericParameters">
+      <summary>Returns true if the type contains unbound generic parameters. If so, the <see cref="P:Gallio.Reflection.ITypeInfo.GenericArguments" /> list will contain one or more <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.ElementType">
+      <summary>Gets the element type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.FullName">
+      <summary>Gets the full name of the type, or null if the type is a generic parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.Name">
+      <summary>Gets the name of the code element.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.NameSuffix">
+      <summary>Gets the suffix to append to the name of the constructed type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.NamespaceName">
+      <summary>Gets the name of the namespace in which the type is declared.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.GetCodeLocation">
+      <summary>Gets the location of a resource that contains the declaration of this code element, or <see cref="F:Gallio.Reflection.CodeLocation.Unknown" /> if not available. The location may refer to the code element's source code or to the location of its compiled assembly.</summary>
+      <returns>The code location</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.GetCustomAttributes">
+      <summary>Gets all attributes that appear on this code element, excluding inherited attributes.</summary>
+      <returns>The attribute wrappers</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticConstructedTypeWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticConstructorWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> constructor wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticConstructorWrapper.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticConstructorWrapper.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticConstructorWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> declared type wrapper such as a class, struct, enum or interface definition. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.Assembly">
+      <summary>Gets the assembly in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.BaseType">
+      <summary>Gets the base type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.ContainsGenericParameters">
+      <summary>Returns true if the type contains unbound generic parameters. If so, the <see cref="P:Gallio.Reflection.ITypeInfo.GenericArguments" /> list will contain one or more <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.FullName">
+      <summary>Gets the full name of the type, or null if the type is a generic parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GenericArguments">
+      <summary>Gets the generic arguments of the type. The list may contain <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects when no type has yet been bound to a certain generic parameter slots.</summary>
+      <value>The generic arguments, or an empty list if there are none</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.Interfaces">
+      <summary>Gets all of the type's interfaces.</summary>
+      <value>The type's interfaces</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.IsGenericType">
+      <summary>Returns true if the type is a generic type. If so, the <see cref="P:Gallio.Reflection.ITypeInfo.GenericArguments" /> list will be non-empty.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.IsGenericTypeDefinition">
+      <summary>Returns true if the type is a generic type definition.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.Name">
+      <summary>Gets the name of the code element.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.NamespaceName">
+      <summary>Gets the name of the namespace in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.Substitution">
+      <summary>Gets the type substitution for generic parameters.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.TypeAttributes">
+      <summary>Gets the type attributes.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.ApplySubstitution(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Applies a type substitution and returns the resulting type.</summary>
+      <param name="substitution">The substitution</param>
+      <returns>The type after substitution has been performed</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.ComposeSubstitution(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Composes the substitution of the type with the specified substitution and returns a new wrapper.</summary>
+      <param name="substitution">The substitution</param>
+      <returns>The new wrapper with the composed substitution</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetAllBaseTypes">
+      <summary>Gets an enumeration of all base types.</summary>
+      <returns>The enumeration of base types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetConstructors(System.Reflection.BindingFlags)">
+      <summary>Gets all constructors of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The constructors</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetEvent(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a event by name, or null if not found.</summary>
+      <param name="eventName">The event name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The event</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetEvents(System.Reflection.BindingFlags)">
+      <summary>Gets all events of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The events</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetField(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a field by name, or null if not found.</summary>
+      <param name="fieldName">The field name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The property</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetFields(System.Reflection.BindingFlags)">
+      <summary>Gets all fields of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The fields</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetMethod(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a method by name, or null if not found.</summary>
+      <param name="methodName">The method name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The method</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetMethods(System.Reflection.BindingFlags)">
+      <summary>Gets all methods of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The methods</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetNestedType(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a nested type by name, or null if not found.</summary>
+      <param name="nestedTypeName">The nested type name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The nested type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetNestedTypes(System.Reflection.BindingFlags)">
+      <summary>Gets all nested types of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The nested types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetProperties(System.Reflection.BindingFlags)">
+      <summary>Gets all properties of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The properties</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.GetProperty(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a property by name, or null if not found.</summary>
+      <param name="propertyName">The property name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The property</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticDeclaredTypeWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticEventWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> event wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticEventWrapper.EventAttributes">
+      <summary>Gets the event attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticEventWrapper.EventHandlerType">
+      <summary>Gets the event handler type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticEventWrapper.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticEventWrapper.GetOverridenOrHiddenEvents(System.Boolean)">
+      <summary>Gets the events that this one overrides or hides. Only includes overrides that appear on class types, not interfaces.</summary>
+      <param name="overridesOnly">If true, only returns overrides</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticEventWrapper.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticEventWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticFieldWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> field wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.FieldAttributes">
+      <summary>Gets the field attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsAssembly">
+      <summary>Gets a value indicating whether this field has Assembly level visibility.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsFamily">
+      <summary>Gets a value indicating whether this field has Family level visibility.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsFamilyAndAssembly">
+      <summary>Gets a value indicating whether this field has FamilyAndAssembly level visibility.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsFamilyOrAssembly">
+      <summary>Gets a value indicating whether this field has FamilyOrAssembly level visibility.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsInitOnly">
+      <summary>Returns true if the field is read-only and can only be set from the constructor.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsLiteral">
+      <summary>Returns true if the field is a literal set at compile time.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsPrivate">
+      <summary>Gets a value indicating whether the field is private.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsPublic">
+      <summary>Gets a value indicating whether the field is public.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.IsStatic">
+      <summary>Returns true if the field is static.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.Position">
+      <summary>Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFieldWrapper.ValueType">
+      <summary>Gets the type of value held in the slot.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticFieldWrapper.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticFieldWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticFunctionWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> function wrapper. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.CallingConvention">
+      <summary>Gets the calling conventions for this method.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsAbstract">
+      <summary>Returns true if the method is abstract.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsAssembly">
+      <summary>Gets a value indicating whether this method can be called by other classes in the same assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsFamily">
+      <summary>Gets a value indicating whether access to this method is restricted to members of the class and members of its derived classes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsFamilyAndAssembly">
+      <summary>Gets a value indicating whether this method can be called by derived classes if they are in the same assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsFamilyOrAssembly">
+      <summary>Gets a value indicating whether this method can be called by derived classes, wherever they are, and by all classes in the same assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsFinal">
+      <summary>Returns true if the method is final.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsHideBySig">
+      <summary>Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsPrivate">
+      <summary>Gets a value indicating whether this member is private.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsPublic">
+      <summary>Gets a value indicating whether this is a public method.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsStatic">
+      <summary>Returns true if the method is static.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.IsVirtual">
+      <summary>Gets a value indicating whether the method is virtual.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticFunctionWrapper.MethodAttributes">
+      <summary>Gets the method attributes.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticFunctionWrapper.ResolveMemberInfo(System.Boolean)">
+      <summary>Implementation of <see cref="M:Gallio.Reflection.IMemberInfo.Resolve(System.Boolean)" /></summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticFunctionWrapper.ResolveMethodBase(System.Boolean)">
+      <summary>Implementation of <see cref="M:Gallio.Reflection.IFunctionInfo.Resolve(System.Boolean)" /></summary>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticGenericParameterWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> generic parameter wrapper. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.Assembly">
+      <summary>Gets the assembly in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.AssemblyQualifiedName">
+      <summary>Gets the assembly-qualified name of the type, or null if the type is a generic parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.Constraints">
+      <summary>Gets the constraints of the generic parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.ContainsGenericParameters">
+      <summary>Returns true if the type contains unbound generic parameters. If so, the <see cref="P:Gallio.Reflection.ITypeInfo.GenericArguments" /> list will contain one or more <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.DeclaringMethod">
+      <summary>Gets the declaring method, or null if the generic parameter belongs to a type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.DeclaringType">
+      <summary>Gets the declaring type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.FullName">
+      <summary>Gets the full name of the type, or null if the type is a generic parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.GenericParameterAttributes">
+      <summary>Gets the generic parameter attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.IsGenericParameter">
+      <summary>Returns true if the type represents a generic type parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.NamespaceName">
+      <summary>Gets the name of the namespace in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.Position">
+      <summary>Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.TypeAttributes">
+      <summary>Gets the type attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticGenericParameterWrapper.ValueType">
+      <summary>Gets the type of value held in the slot.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticGenericParameterWrapper.ApplySubstitution(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Applies a type substitution and returns the resulting type.</summary>
+      <param name="substitution">The substitution</param>
+      <returns>The type after substitution has been performed</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticGenericParameterWrapper.CreateGenericMethodParameter(Gallio.Reflection.Impl.StaticReflectionPolicy,System.Object,Gallio.Reflection.Impl.StaticMethodWrapper)">
+      <summary>Creates a wrapper for a generic method parameter.</summary>
+      <param name="policy">The reflection policy</param>
+      <param name="handle">The underlying reflection object</param>
+      <param name="declaringMethod">The declaring method, which must be a generic method definition</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="policy" />, <paramref name="handle" /> or <paramref name="declaringMethod" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticGenericParameterWrapper.CreateGenericTypeParameter(Gallio.Reflection.Impl.StaticReflectionPolicy,System.Object,Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Creates a wrapper for a generic type parameter.</summary>
+      <param name="policy">The reflection policy</param>
+      <param name="handle">The underlying reflection object</param>
+      <param name="declaringType">The declaring type, which must be a generic type definition</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="policy" />, <paramref name="handle" /> or <paramref name="declaringType" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticGenericParameterWrapper.GetConstructors(System.Reflection.BindingFlags)">
+      <summary>Gets all constructors of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The constructors</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticGenericParameterWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticMemberWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> member wrapper. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMemberWrapper.CodeReference">
+      <summary>Gets a <see cref="P:Gallio.Reflection.ICodeElementInfo.CodeReference" /> for this code element.</summary>
+      <value>The code reference</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMemberWrapper.DeclaringType">
+      <summary>Gets the declaring type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMemberWrapper.ReflectedType">
+      <summary>Gets the reflected type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMemberWrapper.Substitution">
+      <summary>Gets the type substitution for generic parameters.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticMemberWrapper.GetCustomAttributes">
+      <summary>Gets all attributes that appear on this code element, excluding inherited attributes.</summary>
+      <returns>The attribute wrappers</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticMemberWrapper.ResolveMemberInfo(System.Boolean)">
+      <summary>Implementation of <see cref="M:Gallio.Reflection.IMemberInfo.Resolve(System.Boolean)" /></summary>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticMethodWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> method wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.ContainsGenericParameters">
+      <summary>Returns true if the method contains unbound generic parameters. If so, the <see cref="P:Gallio.Reflection.IMethodInfo.GenericArguments" /> list will contain one or more <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.GenericArguments">
+      <summary>Gets the generic arguments of the method. The list may contain <see cref="T:Gallio.Reflection.IGenericParameterInfo" /> objects when no type has yet been bound to a certain generic parameter slots.</summary>
+      <value>The generic arguments</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.IsGenericMethod">
+      <summary>Returns true if the method is a generic method. If so, the <see cref="P:Gallio.Reflection.IMethodInfo.GenericArguments" /> list will be non-empty.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.IsGenericMethodDefinition">
+      <summary>Returns true if the method is a generic method definition.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.IsOverride">
+      <summary>Returns true if this method overrides another.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.ReturnParameter">
+      <summary>Gets the method return parameter object that contains information about the return value and its attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.ReturnType">
+      <summary>Gets the method return type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticMethodWrapper.Substitution">
+      <summary>Gets the type substitution for generic parameters.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticMethodWrapper.GetOverridenOrHiddenMethods(System.Boolean)">
+      <summary>Gets the methods that this one overrides or hides. Only includes overrides that appear on class types, not interfaces.</summary>
+      <param name="overridesOnly">If true, only returns overrides</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticMethodWrapper.HidesMethod(Gallio.Reflection.Impl.StaticMethodWrapper)">
+      <summary>Returns true if this method hides the specified method.</summary>
+      <param name="other">The other method</param>
+      <returns>True if this method hides the other method</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticMethodWrapper.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticMethodWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticParameterWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> parameter wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.CodeReference">
+      <summary>Gets a <see cref="P:Gallio.Reflection.ICodeElementInfo.CodeReference" /> for this code element.</summary>
+      <value>The code reference</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.IsIn">
+      <summary>Gets a value indicating whether this is an input parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.IsOptional">
+      <summary>Gets a value indicating whether this parameter is optional.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.IsOut">
+      <summary>Gets a value indicating whether this is an output parameter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.Member">
+      <summary>Gets the member to which the parameter belongs.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.Name">
+      <summary>Gets the name of the code element.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.ParameterAttributes">
+      <summary>Gets the parameter attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.Position">
+      <summary>Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticParameterWrapper.ValueType">
+      <summary>Gets the type of value held in the slot.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticParameterWrapper.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticParameterWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticPointerTypeWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> pointer type wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticPointerTypeWrapper.IsPointer">
+      <summary>Returns true if the type represents a pointer.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticPointerTypeWrapper.TypeAttributes">
+      <summary>Gets the type attributes.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticPointerTypeWrapper.ApplySubstitution(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Applies a type substitution and returns the resulting type.</summary>
+      <param name="substitution">The substitution</param>
+      <returns>The type after substitution has been performed</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticPropertyWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> property wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticPropertyWrapper.CanRead">
+      <summary>Returns true if the property can be read.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticPropertyWrapper.CanWrite">
+      <summary>Returns true if the property can be written.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticPropertyWrapper.Kind">
+      <summary>Gets the kind of code element represented by this instance.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticPropertyWrapper.Position">
+      <summary>Gets the positional index of a method parameter slot, -1 if the slot is a method return parameter, or 0 if the slot is of some other kind.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticPropertyWrapper.PropertyAttributes">
+      <summary>Gets the property attributes.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticPropertyWrapper.ValueType">
+      <summary>Gets the type of value held in the slot.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticPropertyWrapper.GetOverridenOrHiddenProperties(System.Boolean)">
+      <summary>Gets the properties that this one overrides or hides. Only includes overrides that appear on class types, not interfaces.</summary>
+      <param name="overridesOnly">If true, only returns overrides</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticPropertyWrapper.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticPropertyWrapper.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticReflectedMemberWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> member wrapper for members that are not types, generic parameters or nested types. These members must be declared by types, so they all share the constraint that the declaring type and reflected type must not be null. In particular, the reflected type may be a subtype of the declaring type in the case of inherited members. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticReflectedMemberWrapper.ReflectedType">
+      <summary>Gets the reflected type, or null if none.</summary>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticReflectionPolicy">
+      <summary>
+        <para> The static reflection policy base class is intended to assist with the implementation of custom reflection policies defined over static metadata. </para>
+        <para> It flattens out the code element hierarchy to ease implementation of new policies. It provides a mechanism for handling generic type substitutions to ensure a consistent and correct implementation of generic type and generic method instantiations. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.Equals(Gallio.Reflection.Impl.StaticWrapper,Gallio.Reflection.Impl.StaticWrapper)">
+      <summary>Determines if two wrappers represent the same object.</summary>
+      <param name="a">The first wrapper, not null</param>
+      <param name="b">The second wrapper, not null</param>
+      <returns>True if both wrapper represent the same object</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAssemblyCustomAttributes(Gallio.Reflection.Impl.StaticAssemblyWrapper)">
+      <summary>Gets the custom attributes of an assembly.</summary>
+      <param name="assembly">The assembly, not null</param>
+      <returns>The attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAssemblyExportedTypes(Gallio.Reflection.Impl.StaticAssemblyWrapper)">
+      <summary>Gets the public types exported by an assembly.</summary>
+      <param name="assembly">The assembly wrapper, not null</param>
+      <returns>The types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAssemblyName(Gallio.Reflection.Impl.StaticAssemblyWrapper)">
+      <summary>Gets the name of an assembly.</summary>
+      <param name="assembly">The assembly wrapper, not null</param>
+      <returns>The assembly name</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAssemblyPath(Gallio.Reflection.Impl.StaticAssemblyWrapper)">
+      <summary>Gets the path of an assembly.</summary>
+      <param name="assembly">The assembly wrapper, not null</param>
+      <returns>The assembly path</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAssemblyReferences(Gallio.Reflection.Impl.StaticAssemblyWrapper)">
+      <summary>Gets the references of an assembly.</summary>
+      <param name="assembly">The assembly wrapper, not null</param>
+      <returns>The assembly references</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAssemblyType(Gallio.Reflection.Impl.StaticAssemblyWrapper,System.String)">
+      <summary>Gets the specified named type within an assembly.</summary>
+      <param name="assembly">The assembly wrapper, not null</param>
+      <param name="typeName">The type name, not null</param>
+      <returns>The type, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAssemblyTypes(Gallio.Reflection.Impl.StaticAssemblyWrapper)">
+      <summary>Gets all types contained in an assembly.</summary>
+      <param name="assembly">The assembly wrapper, not null</param>
+      <returns>The types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAttributeConstructor(Gallio.Reflection.Impl.StaticAttributeWrapper)">
+      <summary>Gets the constructor of an attribute.</summary>
+      <param name="attribute">The attribute, not null</param>
+      <returns>The constructor</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAttributeConstructorArguments(Gallio.Reflection.Impl.StaticAttributeWrapper)">
+      <summary>Gets the constructor arguments of an attribute.</summary>
+      <param name="attribute">The attribute, not null</param>
+      <returns>The constructor argument values</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAttributeFieldArguments(Gallio.Reflection.Impl.StaticAttributeWrapper)">
+      <summary>Gets the field arguments of an attribute.</summary>
+      <param name="attribute">The attribute, not null</param>
+      <returns>The field argument values</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetAttributePropertyArguments(Gallio.Reflection.Impl.StaticAttributeWrapper)">
+      <summary>Gets the property arguments of an attribute.</summary>
+      <param name="attribute">The attribute, not null</param>
+      <returns>The property argument values</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetEventAddMethod(Gallio.Reflection.Impl.StaticEventWrapper)">
+      <summary>Gets the add method of an event, or null if none.</summary>
+      <param name="event">The event, not null</param>
+      <returns>The add method, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetEventAttributes(Gallio.Reflection.Impl.StaticEventWrapper)">
+      <summary>Gets the attributes of an event.</summary>
+      <param name="event">The event, not null</param>
+      <returns>The event attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetEventHandlerType(Gallio.Reflection.Impl.StaticEventWrapper)">
+      <summary>Gets the event handler type of an event.</summary>
+      <param name="event">The event, not null</param>
+      <returns>The event handler type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetEventRaiseMethod(Gallio.Reflection.Impl.StaticEventWrapper)">
+      <summary>Gets the raise method of an event, or null if none.</summary>
+      <param name="event">The event, not null</param>
+      <returns>The raise method, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetEventRemoveMethod(Gallio.Reflection.Impl.StaticEventWrapper)">
+      <summary>Gets the remove method of an event, or null if none.</summary>
+      <param name="event">The event, not null</param>
+      <returns>The remove method, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetFieldAttributes(Gallio.Reflection.Impl.StaticFieldWrapper)">
+      <summary>Gets the attributes of a field.</summary>
+      <param name="field">The field, not null</param>
+      <returns>The field attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetFieldType(Gallio.Reflection.Impl.StaticFieldWrapper)">
+      <summary>Gets the field type.</summary>
+      <param name="field">The field, not null</param>
+      <returns>The field type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetFunctionAttributes(Gallio.Reflection.Impl.StaticFunctionWrapper)">
+      <summary>Gets the attributes of a function.</summary>
+      <param name="function">The function, not null</param>
+      <returns>The function attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetFunctionCallingConvention(Gallio.Reflection.Impl.StaticFunctionWrapper)">
+      <summary>Gets the calling conventions of a function.</summary>
+      <param name="function">The function, not null</param>
+      <returns>The function calling conventions</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetFunctionParameters(Gallio.Reflection.Impl.StaticFunctionWrapper)">
+      <summary>Gets the parameters of a function.</summary>
+      <param name="function">The function, not null</param>
+      <returns>The parameters</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetGenericParameterAttributes(Gallio.Reflection.Impl.StaticGenericParameterWrapper)">
+      <summary>Gets the attributes of a generic parameter.</summary>
+      <param name="genericParameter">The generic parameter, not null</param>
+      <returns>The generic parameter attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetGenericParameterConstraints(Gallio.Reflection.Impl.StaticGenericParameterWrapper)">
+      <summary>Gets the generic parameter constraints.</summary>
+      <param name="genericParameter">The generic parameter, not null</param>
+      <returns>The generic parameter constraints</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetGenericParameterPosition(Gallio.Reflection.Impl.StaticGenericParameterWrapper)">
+      <summary>Gets the generic parameter position.</summary>
+      <param name="genericParameter">The generic parameter, not null</param>
+      <returns>The generic parameter position</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetHashCode(Gallio.Reflection.Impl.StaticWrapper)">
+      <summary>Gets a hashcode for a wrapper.</summary>
+      <param name="wrapper">The wrapper, not null</param>
+      <returns>The wrapper's hash code</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetMemberCustomAttributes(Gallio.Reflection.Impl.StaticMemberWrapper)">
+      <summary>Gets the custom attributes of a member.</summary>
+      <param name="member">The member, not null</param>
+      <returns>The custom attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetMemberName(Gallio.Reflection.Impl.StaticMemberWrapper)">
+      <summary>Gets the short name of a member. In the case of a generic type, should exclude the generic parameter count part of the name. eg. "`1"</summary>
+      <param name="member">The member, not null</param>
+      <returns>The member's name</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetMemberSourceLocation(Gallio.Reflection.Impl.StaticMemberWrapper)">
+      <summary>Gets the source code location of a member.</summary>
+      <param name="member">The member, not null</param>
+      <returns>The source code location, or <see cref="F:Gallio.Reflection.CodeLocation.Unknown" /> if not available</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetMethodGenericParameters(Gallio.Reflection.Impl.StaticMethodWrapper)">
+      <summary>Gets the generic parameters of a method.</summary>
+      <param name="method">The method, not null</param>
+      <returns>The generic parameters</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetMethodReturnParameter(Gallio.Reflection.Impl.StaticMethodWrapper)">
+      <summary>Gets the return parameter of a method.</summary>
+      <param name="method">The method, not null</param>
+      <returns>The return parameter</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetParameterAttributes(Gallio.Reflection.Impl.StaticParameterWrapper)">
+      <summary>Gets the attributes of a parameter.</summary>
+      <param name="parameter">The parameter, not null</param>
+      <returns>The parameter attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetParameterCustomAttributes(Gallio.Reflection.Impl.StaticParameterWrapper)">
+      <summary>Gets the custom attributes of a parameter.</summary>
+      <param name="parameter">The parameter, not null</param>
+      <returns>The custom attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetParameterName(Gallio.Reflection.Impl.StaticParameterWrapper)">
+      <summary>Gets the name of a parameter.</summary>
+      <param name="parameter">The parameter, not null</param>
+      <returns>The parameter's name</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetParameterPosition(Gallio.Reflection.Impl.StaticParameterWrapper)">
+      <summary>Gets the parameter's position, or -1 if the parameter is a return value.</summary>
+      <param name="parameter">The parameter, not null</param>
+      <returns>The parameter's position</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetParameterType(Gallio.Reflection.Impl.StaticParameterWrapper)">
+      <summary>Gets the parameter type.</summary>
+      <param name="parameter">The parameter, not null</param>
+      <returns>The parameter type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetPropertyAttributes(Gallio.Reflection.Impl.StaticPropertyWrapper)">
+      <summary>Gets the attributes of a property.</summary>
+      <param name="property">The property, not null</param>
+      <returns>The property attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetPropertyGetMethod(Gallio.Reflection.Impl.StaticPropertyWrapper)">
+      <summary>Gets the get method of a property, or null if none.</summary>
+      <param name="property">The property, not null</param>
+      <returns>The get method, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetPropertySetMethod(Gallio.Reflection.Impl.StaticPropertyWrapper)">
+      <summary>Gets the set method of a property, or null if none.</summary>
+      <param name="property">The property, not null</param>
+      <returns>The set method, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetPropertyType(Gallio.Reflection.Impl.StaticPropertyWrapper)">
+      <summary>Gets the property type.</summary>
+      <param name="property">The property, not null</param>
+      <returns>The property type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeAssembly(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the assembly that contains a type.</summary>
+      <param name="type">The type, not null</param>
+      <returns>The type's assembly</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeAttributes(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the attributes of a type.</summary>
+      <param name="type">The type, not null</param>
+      <returns>The type attributes</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeBaseType(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the base type of atype.</summary>
+      <param name="type">The type, not null</param>
+      <returns>The base type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeConstructors(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the constructors of a type. Only includes declared methods, not inherited ones.</summary>
+      <param name="type">The type, not null</param>
+      <returns>The type's constructors</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeEvents(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper,Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the events of a type. Only includes declared methods, not inherited ones.</summary>
+      <param name="type">The type, not null</param>
+      <param name="reflectedType">The reflected type, not null</param>
+      <returns>The type's events</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeFields(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper,Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the fields of a type. Only includes declared methods, not inherited ones.</summary>
+      <param name="type">The type, not null</param>
+      <param name="reflectedType">The reflected type, not null</param>
+      <returns>The type's fields</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeGenericParameters(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the generic parameters of a type.</summary>
+      <param name="type">The type, not null</param>
+      <returns>The type's generic parameters</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeInterfaces(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the interfaces directly implemented by a type.</summary>
+      <param name="type">The type, not null</param>
+      <returns>The type's interfaces</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeMethods(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper,Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the methods of a type including accessor methods for properties and events. Only includes declared methods, not inherited ones.</summary>
+      <param name="type">The type, not null</param>
+      <param name="reflectedType">The reflected type, not null</param>
+      <returns>The type's methods</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeNamespace(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the namespace that contains a type.</summary>
+      <param name="type">The type, not null</param>
+      <returns>The type's namespace, or an empty string if it has none</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeNestedTypes(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the nested types of a type. Only includes declared nested types, not inherited ones.</summary>
+      <param name="type">The type, not null</param>
+      <returns>The type's nested types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticReflectionPolicy.GetTypeProperties(Gallio.Reflection.Impl.StaticDeclaredTypeWrapper,Gallio.Reflection.Impl.StaticDeclaredTypeWrapper)">
+      <summary>Gets the properties of a type. Only includes declared methods, not inherited ones.</summary>
+      <param name="type">The type, not null</param>
+      <param name="reflectedType">The reflected type, not null</param>
+      <returns>The type's properties</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticSpecialTypeWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> type wrapper that represents a special type that is either constructed from other types or derived from them as with a generic parameter. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.BaseTypeInternal">
+      <summary>Internal implementation of <see cref="P:Gallio.Reflection.Impl.StaticTypeWrapper.BaseType" />.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.Interfaces">
+      <summary>Gets all of the type's interfaces.</summary>
+      <value>The type's interfaces</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.Substitution">
+      <summary>Gets the type substitution for generic parameters.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetEvent(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a event by name, or null if not found.</summary>
+      <param name="eventName">The event name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The event</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetEvents(System.Reflection.BindingFlags)">
+      <summary>Gets all events of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The events</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetField(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a field by name, or null if not found.</summary>
+      <param name="fieldName">The field name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The property</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetFields(System.Reflection.BindingFlags)">
+      <summary>Gets all fields of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The fields</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetMethod(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a method by name, or null if not found.</summary>
+      <param name="methodName">The method name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The method</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetMethods(System.Reflection.BindingFlags)">
+      <summary>Gets all methods of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The methods</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetNestedType(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a nested type by name, or null if not found.</summary>
+      <param name="nestedTypeName">The nested type name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The nested type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetNestedTypes(System.Reflection.BindingFlags)">
+      <summary>Gets all nested types of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The nested types</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetProperties(System.Reflection.BindingFlags)">
+      <summary>Gets all properties of the type that satisfy the binding flags.</summary>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The properties</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetProperty(System.String,System.Reflection.BindingFlags)">
+      <summary>Gets a property by name, or null if not found.</summary>
+      <param name="propertyName">The property name</param>
+      <param name="bindingFlags">The binding flags</param>
+      <returns>The property</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticSpecialTypeWrapper.GetPseudoCustomAttributes">
+      <summary>
+        <para> Gets all pseudo custom attributes associated with a member. </para>
+        <para> These attributes do not really exist as custom attributes in the metadata. Rather, they are realizations of other metadata features in attribute form. For example, <see cref="T:System.SerializableAttribute" /> is represented in the metadata as a <see cref="T:System.Reflection.TypeAttributes" /> flag. Pseudo custom attributes preserve the illusion of these attributes. </para>
+      </summary>
+      <returns>The pseudo custom attributes</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticTypeWrapper">
+      <summary>A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> type wrapper. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.BaseType">
+      <summary>Gets the base type of the type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.BaseTypeInternal">
+      <summary>Internal implementation of <see cref="P:Gallio.Reflection.Impl.StaticTypeWrapper.BaseType" />.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.CodeReference">
+      <summary>Gets a <see cref="P:Gallio.Reflection.ICodeElementInfo.CodeReference" /> for this code element.</summary>
+      <value>The code reference</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.ElementType">
+      <summary>Gets the element type, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsAbstract">
+      <summary>Returns true if the type is abstract and must be overridden.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsClass">
+      <summary>Returns true if the type is a class.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsEnum">
+      <summary>Returns true if the type represents an enumeration.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsInterface">
+      <summary>Returns true if the type is an interface.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsNested">
+      <summary>Returns true if the type is nested.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsNestedAssembly">
+      <summary>Returns true if the type is nested and is visible only within its own assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsNestedFamily">
+      <summary>Returns true if the type is nested and visible only within its own family.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsNestedFamilyAndAssembly">
+      <summary>Returns true if the type is nested and visible only to classes that belong to both its own family and its own assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsNestedFamilyOrAssembly">
+      <summary>Returns true if the type is nested and visible only to classes that belong to either its own family or to its own assembly.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsNestedPrivate">
+      <summary>Returns true if the type is nested and declared private.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsNestedPublic">
+      <summary>Returns true if the type is nested and declared public.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsNotPublic">
+      <summary>Returns true if the type is not declared public.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsPublic">
+      <summary>Returns true if the type is declared public.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsSealed">
+      <summary>Returns true if the type is sealed.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.IsValueType">
+      <summary>Returns true if the type is a value type.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.Namespace">
+      <summary>Gets the namespace in which the type is declared.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeWrapper.TypeCode">
+      <summary>Gets the type's <see cref="P:Gallio.Reflection.ITypeInfo.TypeCode" />.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeWrapper.ApplySubstitution(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Applies a type substitution and returns the resulting type.</summary>
+      <param name="substitution">The substitution</param>
+      <returns>The type after substitution has been performed</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeWrapper.GetInheritedElements">
+      <summary>Gets an enumeration of elements from which this code element inherits.</summary>
+      <returns>The inherited code elements</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeWrapper.IsAssignableFrom(Gallio.Reflection.ITypeInfo)">
+      <summary>Returns true if variables of this type can be assigned with values of the specified type.</summary>
+      <param name="type">The other type</param>
+      <returns>True if this type is assignable from the other type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeWrapper.IsSubclassOf(Gallio.Reflection.ITypeInfo)">
+      <summary>Returns true if this type is a subclass of the specified type.</summary>
+      <param name="type">The other type</param>
+      <returns>True if this type is a subclass of the other type, and is not the same as the other type</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeWrapper.Resolve(System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target.</summary>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeWrapper.Resolve(System.Reflection.MethodInfo,System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target within the scope of the specified method.</summary>
+      <param name="methodContext">The method that is currently in scope, or null if none. This parameter is used when resolving types that are part of the signature of a generic method so that generic method arguments can be handled correctly.</param>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeWrapper.ResolveMemberInfo(System.Boolean)">
+      <summary>Implementation of <see cref="M:Gallio.Reflection.IMemberInfo.Resolve(System.Boolean)" /></summary>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticWrapper">
+      <summary>
+        <para> A <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> wrapper. </para>
+        <para> A wrapper holds an underlying reflection object. Its behavior is derived from by primitive operations on the <see cref="P:Gallio.Reflection.Impl.StaticWrapper.Handle" /> defined by the particular <see cref="P:Gallio.Reflection.Impl.StaticWrapper.Policy" /> implementation that is in use. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticWrapper.Handle">
+      <summary>Gets the underlying reflection object.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticWrapper.Policy">
+      <summary>Gets the reflection policy.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticWrapper.Equals(Gallio.Reflection.Impl.StaticWrapper)" />
+    <member name="M:Gallio.Reflection.Impl.StaticWrapper.Equals(System.Object)" />
+    <member name="M:Gallio.Reflection.Impl.StaticWrapper.EqualsByHandle(Gallio.Reflection.Impl.StaticWrapper)">
+      <summary>Compares the policy and handle of this wrapper with those of another using <see cref="M:Gallio.Reflection.Impl.StaticReflectionPolicy.Equals(Gallio.Reflection.Impl.StaticWrapper,Gallio.Reflection.Impl.StaticWrapper)" />.</summary>
+      <param name="other">The other wrapper</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticWrapper.GetHashCode" />
+    <member name="T:Gallio.Reflection.Impl.UnresolvedConstructorInfo">
+      <summary>Represents a <see cref="T:System.Reflection.ConstructorInfo" /> whose native definition could not be resolved so we fall back on the <see cref="T:Gallio.Reflection.IConstructorInfo" /> wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.Adapter">
+      <summary>Gets the underlying reflection adapter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.Attributes">
+      <summary>Gets the attributes associated with this method.</summary>
+      <value>One of the <see cref="T:System.Reflection.MethodAttributes" /> values.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.CallingConvention">
+      <summary>Gets a value indicating the calling conventions for this method.</summary>
+      <value>The <see cref="T:System.Reflection.CallingConventions" /> for this method.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.ContainsGenericParameters">
+      <summary>Gets a value indicating whether the generic method contains unassigned generic type parameters.</summary>
+      <value>true if the current <see cref="T:System.Reflection.MethodBase" /> object represents a generic method that contains unassigned generic type parameters; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.DeclaringType">
+      <summary>Gets the class that declares this member.</summary>
+      <value>The Type object for the class that declares this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.IsGenericMethod">
+      <summary>Gets a value indicating whether the method is generic.</summary>
+      <value>true if the current <see cref="T:System.Reflection.MethodBase" /> represents a generic method; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.IsGenericMethodDefinition">
+      <summary>Gets a value indicating whether the method is a generic method definition.</summary>
+      <value>true if the current <see cref="T:System.Reflection.MethodBase" /> object represents the definition of a generic method; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.MemberType">
+      <summary>Gets a <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a constructor.</summary>
+      <value>A <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a constructor.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.MetadataToken">
+      <summary>Gets a value that identifies a metadata element.</summary>
+      <value>A value which, in combination with <see cref="P:System.Reflection.MemberInfo.Module" />, uniquely identifies a metadata element.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.MethodHandle">
+      <summary>Gets a handle to the internal metadata representation of a method.</summary>
+      <value>A <see cref="T:System.RuntimeMethodHandle" /> object.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.Module">
+      <summary>Gets the module in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</summary>
+      <value>The <see cref="T:System.Reflection.Module" /> in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.Name">
+      <summary>Gets the name of the current member.</summary>
+      <value>A <see cref="T:System.String" /> containing the name of this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedConstructorInfo.ReflectedType">
+      <summary>Gets the class object that was used to obtain this instance of MemberInfo.</summary>
+      <value>The Type object through which this MemberInfo object was obtained.</value>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.GetCustomAttributes(System.Boolean)">
+      <summary>When overridden in a derived class, returns an array containing all the custom attributes.</summary>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array that contains all the custom attributes, or an array with zero elements if no attributes are defined.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.GetCustomAttributes(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, returns an array of custom attributes identified by <see cref="T:System.Type" />.</summary>
+      <param name="attributeType">The type of attribute to search for. Only attributes that are assignable to this type are returned.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.GetGenericArguments">
+      <summary>Returns an array of <see cref="T:System.Type" /> objects that represent the type arguments of a generic method or the type parameters of a generic method definition.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Returns an empty array if the current method is not a generic method.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.GetMethodBody">
+      <summary>When overridden in a derived class, gets a <see cref="T:System.Reflection.MethodBody" /> object that provides access to the MSIL stream, local variables, and exceptions for the current method.</summary>
+      <returns>A <see cref="T:System.Reflection.MethodBody" /> object that provides access to the MSIL stream, local variables, and exceptions for the current method.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.GetMethodImplementationFlags">
+      <summary>When overridden in a derived class, returns the <see cref="T:System.Reflection.MethodImplAttributes" /> flags.</summary>
+      <returns>The MethodImplAttributes flags.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.GetParameters">
+      <summary>When overridden in a derived class, gets the parameters of the specified method or constructor.</summary>
+      <returns>An array of type ParameterInfo containing information that matches the signature of the method (or constructor) reflected by this MethodBase instance.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.Invoke(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)">
+      <summary>When implemented in a derived class, invokes the constructor reflected by this ConstructorInfo with the specified arguments, under the constraints of the specified Binder.</summary>
+      <param name="invokeAttr">One of the BindingFlags values that specifies the type of binding.</param>
+      <param name="binder">A Binder that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. If binder is null, then Binder.DefaultBinding is used.</param>
+      <param name="parameters">An array of type Object used to match the number, order and type of the parameters for this constructor, under the constraints of binder. If this constructor does not require parameters, pass an array with zero elements, as in Object[] parameters = new Object[0]. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type.</param>
+      <param name="culture">A <see cref="T:System.Globalization.CultureInfo" /> used to govern the coercion of types. If this is null, the <see cref="T:System.Globalization.CultureInfo" nolink="true" /> for the current thread is used.</param>
+      <returns>An instance of the class associated with the constructor.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)">
+      <summary>When overridden in a derived class, invokes the reflected method or constructor with the given parameters.</summary>
+      <param name="obj">The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor.</param>
+      <param name="invokeAttr">A bitmask that is a combination of 0 or more bit flags from <see cref="T:System.Reflection.BindingFlags" />. If binder is null, this parameter is assigned the value <see cref="F:System.Reflection.BindingFlags.Default" />; thus, whatever you pass in is ignored.</param>
+      <param name="binder">An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used.</param>
+      <param name="parameters">An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, this should be null.If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type.</param>
+      <param name="culture">An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.)</param>
+      <returns>An Object containing the return value of the invoked method, or null in the case of a constructor, or null if the method's return type is void. Before calling the method or constructor, Invoke checks to see if the user has access permission and verify that the parameters are valid.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.IsDefined(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member.</summary>
+      <param name="attributeType">The Type object to which the custom attributes are applied.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>true if one or more instance of attributeType is applied to this member; otherwise false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedConstructorInfo.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.UnresolvedEventInfo">
+      <summary>Represents a <see cref="T:System.Reflection.EventInfo" /> whose native definition could not be resolved so we fall back on the <see cref="T:Gallio.Reflection.IEventInfo" /> wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedEventInfo.Adapter">
+      <summary>Gets the underlying reflection adapter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedEventInfo.Attributes">
+      <summary>Gets the attributes for this event.</summary>
+      <value>The read-only attributes for this event.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedEventInfo.DeclaringType">
+      <summary>Gets the class that declares this member.</summary>
+      <value>The Type object for the class that declares this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedEventInfo.MemberType">
+      <summary>Gets a <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is an event.</summary>
+      <value>A <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is an event.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedEventInfo.MetadataToken">
+      <summary>Gets a value that identifies a metadata element.</summary>
+      <value>A value which, in combination with <see cref="P:System.Reflection.MemberInfo.Module" />, uniquely identifies a metadata element.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedEventInfo.Module">
+      <summary>Gets the module in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</summary>
+      <value>The <see cref="T:System.Reflection.Module" /> in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedEventInfo.Name">
+      <summary>Gets the name of the current member.</summary>
+      <value>A <see cref="T:System.String" /> containing the name of this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedEventInfo.ReflectedType">
+      <summary>Gets the class object that was used to obtain this instance of MemberInfo.</summary>
+      <value>The Type object through which this MemberInfo object was obtained.</value>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.GetAddMethod(System.Boolean)">
+      <summary>When overridden in a derived class, retrieves the MethodInfo object for the <see cref="M:System.Reflection.EventInfo.AddEventHandler(System.Object,System.Delegate)" /> method of the event, specifying whether to return non-public methods.</summary>
+      <param name="nonPublic">true if non-public methods can be returned; otherwise, false.</param>
+      <returns>A <see cref="T:System.Reflection.MethodInfo" /> object representing the method used to add an event handler delegate to the event source.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.GetCustomAttributes(System.Boolean)">
+      <summary>When overridden in a derived class, returns an array containing all the custom attributes.</summary>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array that contains all the custom attributes, or an array with zero elements if no attributes are defined.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.GetCustomAttributes(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, returns an array of custom attributes identified by <see cref="T:System.Type" />.</summary>
+      <param name="attributeType">The type of attribute to search for. Only attributes that are assignable to this type are returned.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.GetOtherMethods(System.Boolean)">
+      <summary>Returns the methods that have been associated with the event in metadata using the .other directive, specifying whether to include non-public methods.</summary>
+      <param name="nonPublic">true to include non-public methods; otherwise, false.</param>
+      <returns>An array of <see cref="T:System.Reflection.EventInfo" /> objects representing methods that have been associated with an event in metadata by using the .other directive. If there are no methods matching the specification, an empty array is returned.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.GetRaiseMethod(System.Boolean)">
+      <summary>When overridden in a derived class, returns the method that is called when the event is raised, specifying whether to return non-public methods.</summary>
+      <param name="nonPublic">true if non-public methods can be returned; otherwise, false.</param>
+      <returns>A MethodInfo object that was called when the event was raised.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.GetRemoveMethod(System.Boolean)">
+      <summary>When overridden in a derived class, retrieves the MethodInfo object for removing a method of the event, specifying whether to return non-public methods.</summary>
+      <param name="nonPublic">true if non-public methods can be returned; otherwise, false.</param>
+      <returns>A <see cref="T:System.Reflection.MethodInfo" /> object representing the method used to remove an event handler delegate from the event source.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.IsDefined(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member.</summary>
+      <param name="attributeType">The Type object to which the custom attributes are applied.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>true if one or more instance of attributeType is applied to this member; otherwise false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedEventInfo.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.UnresolvedFieldInfo">
+      <summary>Represents a <see cref="T:System.Reflection.FieldInfo" /> whose native definition could not be resolved so we fall back on the <see cref="T:Gallio.Reflection.IFieldInfo" /> wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.Adapter">
+      <summary>Gets the underlying reflection adapter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.Attributes">
+      <summary>Gets the attributes associated with this field.</summary>
+      <value>The FieldAttributes for this field.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.DeclaringType">
+      <summary>Gets the class that declares this member.</summary>
+      <value>The Type object for the class that declares this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.FieldHandle">
+      <summary>Gets a RuntimeFieldHandle, which is a handle to the internal metadata representation of a field.</summary>
+      <value>A handle to the internal metadata representation of a field.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.FieldType">
+      <summary>Gets the type of this field object.</summary>
+      <value>The type of this field object.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.MemberType">
+      <summary>Gets a <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a field.</summary>
+      <value>A <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a field.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.MetadataToken">
+      <summary>Gets a value that identifies a metadata element.</summary>
+      <value>A value which, in combination with <see cref="P:System.Reflection.MemberInfo.Module" />, uniquely identifies a metadata element.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.Module">
+      <summary>Gets the module in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</summary>
+      <value>The <see cref="T:System.Reflection.Module" /> in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.Name">
+      <summary>Gets the name of the current member.</summary>
+      <value>A <see cref="T:System.String" /> containing the name of this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedFieldInfo.ReflectedType">
+      <summary>Gets the class object that was used to obtain this instance of MemberInfo.</summary>
+      <value>The Type object through which this MemberInfo object was obtained.</value>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.GetCustomAttributes(System.Boolean)">
+      <summary>When overridden in a derived class, returns an array containing all the custom attributes.</summary>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array that contains all the custom attributes, or an array with zero elements if no attributes are defined.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.GetCustomAttributes(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, returns an array of custom attributes identified by <see cref="T:System.Type" />.</summary>
+      <param name="attributeType">The type of attribute to search for. Only attributes that are assignable to this type are returned.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.GetOptionalCustomModifiers">
+      <summary>Gets an array of types that identify the optional custom modifiers of the field.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that identify the optional custom modifiers of the current field, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsImplicitlyDeferenced" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.GetRawConstantValue">
+      <summary>Returns a literal value associated with the field by a compiler.</summary>
+      <returns>An <see cref="T:System.Object" /> that contains the literal value associated with the field. If the literal value is a class type with an element value of zero, the return value is null.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.GetRequiredCustomModifiers">
+      <summary>Gets an array of types that identify the required custom modifiers of the property.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that identify the required custom modifiers of the current property, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsImplicitlyDeferenced" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.GetValue(System.Object)">
+      <summary>When overridden in a derived class, returns the value of a field supported by a given object.</summary>
+      <param name="obj">The object whose field value will be returned.</param>
+      <returns>An object containing the value of the field reflected by this instance.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.GetValueDirect(System.TypedReference)">
+      <summary>Returns the value of a field supported by a given object.</summary>
+      <param name="obj">A <see cref="T:System.TypedReference" /> structure that encapsulates a managed pointer to a location and a runtime representation of the type that might be stored at that location.</param>
+      <returns>An Object containing a field value.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.IsDefined(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member.</summary>
+      <param name="attributeType">The Type object to which the custom attributes are applied.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>true if one or more instance of attributeType is applied to this member; otherwise false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.SetValue(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo)">
+      <summary>When overridden in a derived class, sets the value of the field supported by the given object.</summary>
+      <param name="obj">The object whose field value will be set.</param>
+      <param name="value">The value to assign to the field.</param>
+      <param name="invokeAttr">A field of Binder that specifies the type of binding that is desired (for example, Binder.CreateInstance or Binder.ExactBinding).</param>
+      <param name="binder">A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If binder is null, then Binder.DefaultBinding is used.</param>
+      <param name="culture">The software preferences of a particular culture.</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.SetValueDirect(System.TypedReference,System.Object)">
+      <summary>Sets the value of the field supported by the given object.</summary>
+      <param name="obj">A <see cref="T:System.TypedReference" /> structure that encapsulates a managed pointer to a location and a runtime representation of the type that can be stored at that location.</param>
+      <param name="value">The value to assign to the field.</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedFieldInfo.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.UnresolvedMethodInfo">
+      <summary>Represents a <see cref="T:System.Reflection.MethodInfo" /> whose native definition could not be resolved so we fall back on the <see cref="T:Gallio.Reflection.IMethodInfo" /> wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.Adapter">
+      <summary>Gets the underlying reflection adapter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.Attributes">
+      <summary>Gets the attributes associated with this method.</summary>
+      <value>One of the <see cref="T:System.Reflection.MethodAttributes" /> values.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.CallingConvention">
+      <summary>Gets a value indicating the calling conventions for this method.</summary>
+      <value>The <see cref="T:System.Reflection.CallingConventions" /> for this method.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.ContainsGenericParameters">
+      <summary>Gets a value indicating whether a generic method contains unassigned generic type parameters.</summary>
+      <value>true if the current <see cref="T:System.Reflection.MethodInfo" /> contains unassigned generic type parameters; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.DeclaringType">
+      <summary>Gets the class that declares this member.</summary>
+      <value>The Type object for the class that declares this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.IsGenericMethod">
+      <summary>Gets a value indicating whether the current method is a generic method.</summary>
+      <value>true if the current method is a generic method; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.IsGenericMethodDefinition">
+      <summary>Gets a value indicating whether the current <see cref="T:System.Reflection.MethodInfo" /> represents the definition of a generic method.</summary>
+      <value>true if the <see cref="T:System.Reflection.MethodInfo" /> object represents the definition of a generic method; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.MemberType">
+      <summary>Gets a <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a method.</summary>
+      <value>A <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a method.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.MetadataToken">
+      <summary>Gets a value that identifies a metadata element.</summary>
+      <value>A value which, in combination with <see cref="P:System.Reflection.MemberInfo.Module" />, uniquely identifies a metadata element.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.MethodHandle">
+      <summary>Gets a handle to the internal metadata representation of a method.</summary>
+      <value>A <see cref="T:System.RuntimeMethodHandle" /> object.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.Module">
+      <summary>Gets the module in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</summary>
+      <value>The <see cref="T:System.Reflection.Module" /> in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.Name">
+      <summary>Gets the name of the current member.</summary>
+      <value>A <see cref="T:System.String" /> containing the name of this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.ReflectedType">
+      <summary>Gets the class object that was used to obtain this instance of MemberInfo.</summary>
+      <value>The Type object through which this MemberInfo object was obtained.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.ReturnParameter">
+      <summary>Gets a <see cref="T:System.Reflection.ParameterInfo" /> object that contains information about the return type of the method, such as whether the return type has custom modifiers.</summary>
+      <value>A <see cref="T:System.Reflection.ParameterInfo" /> object that contains information about the return type.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.ReturnType">
+      <summary>Gets the return type of this method.</summary>
+      <value>The return type of this method.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedMethodInfo.ReturnTypeCustomAttributes">
+      <summary>Gets the custom attributes for the return type.</summary>
+      <value>An ICustomAttributeProvider object representing the custom attributes for the return type.</value>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetBaseDefinition">
+      <summary>When overridden in a derived class, returns the MethodInfo object for the method on the direct or indirect base class in which the method represented by this instance was first declared.</summary>
+      <returns>A MethodInfo object for the first implementation of this method.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetCustomAttributes(System.Boolean)">
+      <summary>When overridden in a derived class, returns an array containing all the custom attributes.</summary>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array that contains all the custom attributes, or an array with zero elements if no attributes are defined.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetCustomAttributes(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, returns an array of custom attributes identified by <see cref="T:System.Type" />.</summary>
+      <param name="attributeType">The type of attribute to search for. Only attributes that are assignable to this type are returned.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetGenericArguments">
+      <summary>Returns an array of <see cref="T:System.Type" /> objects that represent the type arguments of a generic method or the type parameters of a generic method definition.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Returns an empty array if the current method is not a generic method.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetGenericMethodDefinition">
+      <summary>Returns a <see cref="T:System.Reflection.MethodInfo" /> object that represents a generic method definition from which the current method can be constructed.</summary>
+      <returns>A <see cref="T:System.Reflection.MethodInfo" /> object representing a generic method definition from which the current method can be constructed.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetMethodBody">
+      <summary>When overridden in a derived class, gets a <see cref="T:System.Reflection.MethodBody" /> object that provides access to the MSIL stream, local variables, and exceptions for the current method.</summary>
+      <returns>A <see cref="T:System.Reflection.MethodBody" /> object that provides access to the MSIL stream, local variables, and exceptions for the current method.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetMethodImplementationFlags">
+      <summary>When overridden in a derived class, returns the <see cref="T:System.Reflection.MethodImplAttributes" /> flags.</summary>
+      <returns>The MethodImplAttributes flags.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.GetParameters">
+      <summary>When overridden in a derived class, gets the parameters of the specified method or constructor.</summary>
+      <returns>An array of type ParameterInfo containing information that matches the signature of the method (or constructor) reflected by this MethodBase instance.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)">
+      <summary>When overridden in a derived class, invokes the reflected method or constructor with the given parameters.</summary>
+      <param name="obj">The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor.</param>
+      <param name="invokeAttr">A bitmask that is a combination of 0 or more bit flags from <see cref="T:System.Reflection.BindingFlags" />. If binder is null, this parameter is assigned the value <see cref="F:System.Reflection.BindingFlags.Default" />; thus, whatever you pass in is ignored.</param>
+      <param name="binder">An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used.</param>
+      <param name="parameters">An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, this should be null.If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type.</param>
+      <param name="culture">An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.)</param>
+      <returns>An Object containing the return value of the invoked method, or null in the case of a constructor, or null if the method's return type is void. Before calling the method or constructor, Invoke checks to see if the user has access permission and verify that the parameters are valid.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.IsDefined(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member.</summary>
+      <param name="attributeType">The Type object to which the custom attributes are applied.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>true if one or more instance of attributeType is applied to this member; otherwise false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.MakeGenericMethod(System.Type[])">
+      <summary>Substitutes the elements of an array of types for the type parameters of the current generic method definition, and returns a <see cref="T:System.Reflection.MethodInfo" /> object representing the resulting constructed method.</summary>
+      <param name="typeArguments">An array of types to be substituted for the type parameters of the current generic method definition.</param>
+      <returns>A <see cref="T:System.Reflection.MethodInfo" /> object that represents the constructed method formed by substituting the elements of typeArguments for the type parameters of the current generic method definition.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedMethodInfo.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.UnresolvedParameterInfo">
+      <summary>Represents a <see cref="T:System.Reflection.ParameterInfo" /> whose native definition could not be resolved so we fall back on the <see cref="T:Gallio.Reflection.IParameterInfo" /> wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedParameterInfo.Adapter">
+      <summary>Gets the underlying reflection adapter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedParameterInfo.Attributes">
+      <summary>Gets the attributes for this parameter.</summary>
+      <value>A ParameterAttributes object representing the attributes for this parameter.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedParameterInfo.DefaultValue">
+      <summary>Gets a value indicating the default value if the parameter has a default value.</summary>
+      <value>The default value of the parameter, or <see cref="F:System.DBNull.Value" /> if the parameter has no default value.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedParameterInfo.Member">
+      <summary>Gets a value indicating the member in which the parameter is implemented.</summary>
+      <value>A MemberInfo object.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedParameterInfo.Name">
+      <summary>Gets the name of the parameter.</summary>
+      <value>A String containing the simple name of this parameter.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedParameterInfo.ParameterType">
+      <summary>Gets the Type of this parameter.</summary>
+      <value>The Type object that represents the Type of this parameter.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedParameterInfo.Position">
+      <summary>Gets the signature position for the parameter.</summary>
+      <value>An integer representing the position this parameter occupies in the parameter list.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedParameterInfo.RawDefaultValue">
+      <summary>Gets a value indicating the default value if the parameter has a default value.</summary>
+      <value>The default value of the parameter, or <see cref="F:System.DBNull.Value" /> if the parameter has no default value.</value>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedParameterInfo.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedParameterInfo.GetCustomAttributes(System.Boolean)">
+      <summary>Gets all the custom attributes defined on this parameter.</summary>
+      <param name="inherit">This argument is ignored for objects of this type.</param>
+      <returns>An array of type Object containing all the custom attributes defined on this parameter.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedParameterInfo.GetCustomAttributes(System.Type,System.Boolean)">
+      <summary>Gets the custom attributes of the specified type defined on this parameter.</summary>
+      <param name="attributeType">The custom attributes identified by type.</param>
+      <param name="inherit">This argument is ignored for objects of this type.</param>
+      <returns>An array of type Object containing the custom attributes of the specified type.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedParameterInfo.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedParameterInfo.GetOptionalCustomModifiers">
+      <summary>Gets the optional custom modifiers of the parameter.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that identify the optional custom modifiers of the current parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsImplicitlyDeferenced" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedParameterInfo.GetRequiredCustomModifiers">
+      <summary>Gets the required custom modifiers of the parameter.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that identify the required custom modifiers of the current parameter, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsImplicitlyDeferenced" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedParameterInfo.IsDefined(System.Type,System.Boolean)">
+      <summary>Determines if the custom attribute of the specified type is defined on this member.</summary>
+      <param name="attributeType">The Type object to search for.</param>
+      <param name="inherit">This argument is ignored for objects of this type.</param>
+      <returns>true if one or more instance of attributeType is defined on this member; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedParameterInfo.ToString">
+      <summary>Gets the parameter type and name represented as a string.</summary>
+      <returns>A string containing the type and the name of the parameter.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.UnresolvedPropertyInfo">
+      <summary>Represents a <see cref="T:System.Reflection.PropertyInfo" /> whose native definition could not be resolved so we fall back on the <see cref="T:Gallio.Reflection.IPropertyInfo" /> wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.Adapter">
+      <summary>Gets the underlying reflection adapter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.Attributes">
+      <summary>Gets the attributes for this property.</summary>
+      <value>Attributes of this property.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.CanRead">
+      <summary>Gets a value indicating whether the property can be read.</summary>
+      <value>true if this property can be read; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.CanWrite">
+      <summary>Gets a value indicating whether the property can be written to.</summary>
+      <value>true if this property can be written to; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.DeclaringType">
+      <summary>Gets the class that declares this member.</summary>
+      <value>The Type object for the class that declares this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.MemberType">
+      <summary>Gets a <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a property.</summary>
+      <value>A <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a property.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.MetadataToken">
+      <summary>Gets a value that identifies a metadata element.</summary>
+      <value>A value which, in combination with <see cref="P:System.Reflection.MemberInfo.Module" />, uniquely identifies a metadata element.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.Module">
+      <summary>Gets the module in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</summary>
+      <value>The <see cref="T:System.Reflection.Module" /> in which the type that declares the member represented by the current <see cref="T:System.Reflection.MemberInfo" /> is defined.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.Name">
+      <summary>Gets the name of the current member.</summary>
+      <value>A <see cref="T:System.String" /> containing the name of this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.PropertyType">
+      <summary>Gets the type of this property.</summary>
+      <value>The type of this property.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedPropertyInfo.ReflectedType">
+      <summary>Gets the class object that was used to obtain this instance of MemberInfo.</summary>
+      <value>The Type object through which this MemberInfo object was obtained.</value>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetAccessors(System.Boolean)">
+      <summary>Returns an array whose elements reflect the public and, if specified, non-public get, set, and other accessors of the property reflected by the current instance.</summary>
+      <param name="nonPublic">Indicates whether non-public methods should be returned in the MethodInfo array. true if non-public methods are to be included; otherwise, false.</param>
+      <returns>An array of <see cref="T:System.Reflection.MethodInfo" /> objects whose elements reflect the get, set, and other accessors of the property reflected by the current instance. If nonPublic is true, this array contains public and non-public get, set, and other accessors. If nonPublic is false, this array contains only public get, set, and other accessors. If no accessors with the specified visibility are found, this method returns an array with zero (0) elements.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetConstantValue">
+      <summary>Returns a literal value associated with the property by a compiler.</summary>
+      <returns>An <see cref="T:System.Object" /> that contains the literal value associated with the property. If the literal value is a class type with an element value of zero, the return value is null.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetCustomAttributes(System.Boolean)">
+      <summary>When overridden in a derived class, returns an array containing all the custom attributes.</summary>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array that contains all the custom attributes, or an array with zero elements if no attributes are defined.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetCustomAttributes(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, returns an array of custom attributes identified by <see cref="T:System.Type" />.</summary>
+      <param name="attributeType">The type of attribute to search for. Only attributes that are assignable to this type are returned.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetGetMethod(System.Boolean)">
+      <summary>When overridden in a derived class, returns the public or non-public get accessor for this property.</summary>
+      <param name="nonPublic">Indicates whether a non-public get accessor should be returned. true if a non-public accessor is to be returned; otherwise, false.</param>
+      <returns>A MethodInfo object representing the get accessor for this property, if nonPublic is true. Returns null if nonPublic is false and the get accessor is non-public, or if nonPublic is true but no get accessors exist.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetIndexParameters">
+      <summary>When overridden in a derived class, returns an array of all the index parameters for the property.</summary>
+      <returns>An array of type ParameterInfo containing the parameters for the indexes.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetOptionalCustomModifiers">
+      <summary>Returns an array of types representing the optional custom modifiers of the property.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that identify the optional custom modifiers of the current property, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsImplicitlyDeferenced" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetRawConstantValue">
+      <summary>Returns a literal value associated with the property by a compiler.</summary>
+      <returns>An <see cref="T:System.Object" /> that contains the literal value associated with the property. If the literal value is a class type with an element value of zero, the return value is null.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetRequiredCustomModifiers">
+      <summary>Returns an array of types representing the required custom modifiers of the property.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that identify the required custom modifiers of the current property, such as <see cref="T:System.Runtime.CompilerServices.IsConst" /> or <see cref="T:System.Runtime.CompilerServices.IsImplicitlyDeferenced" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetSetMethod(System.Boolean)">
+      <summary>When overridden in a derived class, returns the set accessor for this property.</summary>
+      <param name="nonPublic">Indicates whether the accessor should be returned if it is non-public. true if a non-public accessor is to be returned; otherwise, false.</param>
+      <returns>Value Condition A <see cref="T:System.Reflection.MethodInfo" /> object representing the Set method for this property. The set accessor is public.-or- nonPublic is true and the set accessor is non-public. nullnonPublic is true, but the property is read-only.-or- nonPublic is false and the set accessor is non-public.-or- There is no set accessor.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetValue(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)">
+      <summary>When overridden in a derived class, returns the value of a property having the specified binding, index, and CultureInfo.</summary>
+      <param name="obj">The object whose property value will be returned.</param>
+      <param name="invokeAttr">The invocation attribute. This must be a bit flag from BindingFlags : InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, or SetProperty. A suitable invocation attribute must be specified. If a static member is to be invoked, the Static flag of BindingFlags must be set.</param>
+      <param name="binder">An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If binder is null, the default binder is used.</param>
+      <param name="index">Optional index values for indexed properties. This value should be null for non-indexed properties.</param>
+      <param name="culture">The CultureInfo object that represents the culture for which the resource is to be localized. Note that if the resource is not localized for this culture, the CultureInfo.Parent method will be called successively in search of a match. If this value is null, the CultureInfo is obtained from the CultureInfo.CurrentUICulture property.</param>
+      <returns>The property value for obj.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.GetValue(System.Object,System.Object[])">
+      <summary>Returns the value of the property with optional index values for indexed properties.</summary>
+      <param name="obj">The object whose property value will be returned.</param>
+      <param name="index">Optional index values for indexed properties. This value should be null for non-indexed properties.</param>
+      <returns>The property value for the obj parameter.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.IsDefined(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member.</summary>
+      <param name="attributeType">The Type object to which the custom attributes are applied.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>true if one or more instance of attributeType is applied to this member; otherwise false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.SetValue(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo)">
+      <summary>When overridden in a derived class, sets the property value for the given object to the given value.</summary>
+      <param name="obj">The object whose property value will be returned.</param>
+      <param name="value">The new value for this property.</param>
+      <param name="invokeAttr">The invocation attribute. This must be a bit flag from <see cref="T:System.Reflection.BindingFlags" /> : InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty, or SetProperty. A suitable invocation attribute must be specified. If a static member is to be invoked, the Static flag of BindingFlags must be set.</param>
+      <param name="binder">An object that enables the binding, coercion of argument types, invocation of members, and retrieval of <see cref="T:System.Reflection.MemberInfo" /> objects through reflection. If binder is null, the default binder is used.</param>
+      <param name="index">Optional index values for indexed properties. This value should be null for non-indexed properties.</param>
+      <param name="culture">The <see cref="T:System.Globalization.CultureInfo" /> object that represents the culture for which the resource is to be localized. Note that if the resource is not localized for this culture, the CultureInfo.Parent method will be called successively in search of a match. If this value is null, the CultureInfo is obtained from the CultureInfo.CurrentUICulture property.</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.SetValue(System.Object,System.Object,System.Object[])">
+      <summary>Sets the value of the property with optional index values for index properties.</summary>
+      <param name="obj">The object whose property value will be set.</param>
+      <param name="value">The new value for this property.</param>
+      <param name="index">Optional index values for indexed properties. This value should be null for non-indexed properties.</param>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedPropertyInfo.ToString">
+      <summary>Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</summary>
+      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.UnresolvedType">
+      <summary>Represents a <see cref="T:System.Type" /> whose native definition could not be resolved so we fall back on the <see cref="T:Gallio.Reflection.ITypeInfo" /> wrapper. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.Adapter">
+      <summary>Gets the underlying reflection adapter.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.Assembly">
+      <summary>Gets the <see cref="T:System.Reflection.Assembly" /> in which the type is declared. For generic types, gets the <see cref="T:System.Reflection.Assembly" nolink="true" /> in which the generic type is defined.</summary>
+      <value>An <see cref="T:System.Reflection.Assembly" /> instance that describes the assembly containing the current type. For generic types, the instance describes the assembly that contains the generic type definition, not the assembly that creates and uses a particular constructed type.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.AssemblyQualifiedName">
+      <summary>Gets the assembly-qualified name of the <see cref="T:System.Type" />, which includes the name of the assembly from which the <see cref="T:System.Type" nolink="true" /> was loaded.</summary>
+      <value>The assembly-qualified name of the <see cref="T:System.Type" />, which includes the name of the assembly from which the <see cref="T:System.Type" nolink="true" /> was loaded, or null if the current instance represents a generic type parameter.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.BaseType">
+      <summary>Gets the type from which the current <see cref="T:System.Type" /> directly inherits.</summary>
+      <value>The <see cref="T:System.Type" /> from which the current <see cref="T:System.Type" nolink="true" /> directly inherits, or null if the current Type represents the <see cref="T:System.Object" /> class.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.ContainsGenericParameters">
+      <summary>Gets a value indicating whether the current <see cref="T:System.Type" /> object has type parameters that have not been replaced by specific types.</summary>
+      <value>true if the <see cref="T:System.Type" /> object has type parameters for which specific types have not been supplied; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.DeclaringMethod">
+      <summary>Gets a <see cref="T:System.Reflection.MethodBase" /> that represents the declaring method, if the current <see cref="T:System.Type" /> represents a type parameter of a generic method.</summary>
+      <value>If the current <see cref="T:System.Type" /> represents a type parameter of a generic method, a <see cref="T:System.Reflection.MethodBase" /> that represents declaring method; otherwise, null.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.DeclaringType">
+      <summary>Gets the class that declares this member.</summary>
+      <value>The Type object for the class that declares this member. If the type is a nested type, this property returns the enclosing type.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.FullName">
+      <summary>Gets the fully qualified name of the <see cref="T:System.Type" />, including the namespace of the <see cref="T:System.Type" nolink="true" /> but not the assembly.</summary>
+      <value>A string containing the fully qualified name of the <see cref="T:System.Type" />, including the namespace of the <see cref="T:System.Type" nolink="true" /> but not the assembly, or null if the current instance represents a generic type parameter.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.GUID">
+      <summary>Gets the GUID associated with the <see cref="T:System.Type" />.</summary>
+      <value>The GUID associated with the <see cref="T:System.Type" />.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.GenericParameterAttributes">
+      <summary>Gets a combination of <see cref="T:System.Reflection.GenericParameterAttributes" /> flags that describe the covariance and special constraints of the current generic type parameter.</summary>
+      <value>A bitwise combination of <see cref="T:System.Reflection.GenericParameterAttributes" /> values that describes the covariance and special constraints of the current generic type parameter.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.GenericParameterPosition">
+      <summary>Gets the position of the type parameter in the type parameter list of the generic type or method that declared the parameter, when the <see cref="T:System.Type" /> object represents a type parameter of a generic type or a generic method.</summary>
+      <value>The position of a type parameter in the type parameter list of the generic type or method that defines the parameter. Position numbers begin at 0.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.IsGenericParameter">
+      <summary>Gets a value indicating whether the current <see cref="T:System.Type" /> represents a type parameter in the definition of a generic type or method.</summary>
+      <value>true if the <see cref="T:System.Type" /> object represents a type parameter of a generic type definition or generic method definition; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.IsGenericType">
+      <summary>Gets a value indicating whether the current type is a generic type.</summary>
+      <value>true if the current type is a generic type; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.IsGenericTypeDefinition">
+      <summary>Gets a value indicating whether the current <see cref="T:System.Type" /> represents a generic type definition, from which other generic types can be constructed.</summary>
+      <value>true if the <see cref="T:System.Type" /> object represents a generic type definition; otherwise, false.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.MemberType">
+      <summary>Gets a <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a type or a nested type.</summary>
+      <value>A <see cref="T:System.Reflection.MemberTypes" /> value indicating that this member is a type or a nested type.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.MetadataToken">
+      <summary>Gets a value that identifies a metadata element.</summary>
+      <value>A value which, in combination with <see cref="P:System.Reflection.MemberInfo.Module" />, uniquely identifies a metadata element.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.Module">
+      <summary>Gets the module (the DLL) in which the current <see cref="T:System.Type" /> is defined.</summary>
+      <value>The name of the module in which the current <see cref="T:System.Type" /> is defined.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.Name">
+      <summary>Gets the name of the current member.</summary>
+      <value>A <see cref="T:System.String" /> containing the name of this member.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.Namespace">
+      <summary>Gets the namespace of the <see cref="T:System.Type" />.</summary>
+      <value>The namespace of the <see cref="T:System.Type" />, or null if the current instance represents a generic parameter.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.ReflectedType">
+      <summary>Gets the class object that was used to obtain this member.</summary>
+      <value>The Type object through which this MemberInfo object was obtained.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.StructLayoutAttribute">
+      <summary>Gets a <see cref="T:System.Runtime.InteropServices.StructLayoutAttribute" /> that describes the layout of the current type.</summary>
+      <value>Gets a <see cref="T:System.Runtime.InteropServices.StructLayoutAttribute" /> that describes the gross layout features of the current type.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.TypeHandle">
+      <summary>Gets the handle for the current <see cref="T:System.Type" />.</summary>
+      <value>The handle for the current <see cref="T:System.Type" />.</value>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.UnresolvedType.UnderlyingSystemType">
+      <summary>Indicates the type provided by the common language runtime that represents this type.</summary>
+      <value>The underlying system type for the <see cref="T:System.Type" />.</value>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.Equals(System.Object)">
+      <summary>Determines if the underlying system type of the current <see cref="T:System.Type" /> is the same as the underlying system type of the specified <see cref="T:System.Object" />.</summary>
+      <param name="o">The <see cref="T:System.Object" /> whose underlying system type is to be compared with the underlying system type of the current <see cref="T:System.Type" />.</param>
+      <returns>true if the underlying system type of o is the same as the underlying system type of the current <see cref="T:System.Type" />; otherwise, false. This method also returns false if the object specified by the o parameter is not a Type.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetArrayRank">
+      <summary>Gets the number of dimensions in an <see cref="T:System.Array" />.</summary>
+      <returns>An <see cref="T:System.Int32" /> containing the number of dimensions in the current Type.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetConstructors(System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, searches for the constructors defined for the current <see cref="T:System.Type" />, using the specified BindingFlags.</summary>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>An array of <see cref="T:System.Reflection.ConstructorInfo" /> objects representing all constructors defined for the current <see cref="T:System.Type" /> that match the specified binding constraints, including the type initializer if it is defined. Returns an empty array of type <see cref="T:System.Reflection.ConstructorInfo" nolink="true" /> if no constructors are defined for the current <see cref="T:System.Type" nolink="true" />, if none of the defined constructors match the binding constraints, or if the current <see cref="T:System.Type" nolink="true" /> represents a type parameter in the definition of a generic type or generic method.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetCustomAttributes(System.Boolean)">
+      <summary>When overridden in a derived class, returns an array containing all the custom attributes.</summary>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array that contains all the custom attributes, or an array with zero elements if no attributes are defined.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetCustomAttributes(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, returns an array of custom attributes identified by <see cref="T:System.Type" />.</summary>
+      <param name="attributeType">The type of attribute to search for. Only attributes that are assignable to this type are returned.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>An array of custom attributes applied to this member, or an array with zero (0) elements if no attributes have been applied.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetDefaultMembers">
+      <summary>Searches for the members defined for the current <see cref="T:System.Type" /> whose <see cref="T:System.Reflection.DefaultMemberAttribute" /> is set.</summary>
+      <returns>An array of <see cref="T:System.Reflection.MemberInfo" /> objects representing all default members of the current <see cref="T:System.Type" />.-or- An empty array of type <see cref="T:System.Reflection.MemberInfo" nolink="true" />, if the current <see cref="T:System.Type" nolink="true" /> does not have default members.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetElementType">
+      <summary>When overridden in a derived class, returns the <see cref="T:System.Type" /> of the object encompassed or referred to by the current array, pointer or reference type.</summary>
+      <returns>The <see cref="T:System.Type" /> of the object encompassed or referred to by the current array, pointer, or reference type, or null if the current <see cref="T:System.Type" nolink="true" /> is not an array or a pointer, or is not passed by reference, or represents a generic type or a type parameter in the definition of a generic type or generic method.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetEvent(System.String,System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, returns the <see cref="T:System.Reflection.EventInfo" /> object representing the specified event, using the specified binding constraints.</summary>
+      <param name="name">The <see cref="T:System.String" /> containing the name of an event which is declared or inherited by the current <see cref="T:System.Type" />.</param>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>The <see cref="T:System.Reflection.EventInfo" /> object representing the specified event which is declared or inherited by the current <see cref="T:System.Type" />, if found; otherwise, null.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetEvents(System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, searches for events that are declared or inherited by the current <see cref="T:System.Type" />, using the specified binding constraints.</summary>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>An array of <see cref="T:System.Reflection.EventInfo" /> objects representing all events which are declared or inherited by the current <see cref="T:System.Type" /> that match the specified binding constraints.-or- An empty array of type <see cref="T:System.Reflection.EventInfo" nolink="true" />, if the current <see cref="T:System.Type" nolink="true" /> does not have events, or if none of the events match the binding constraints.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetField(System.String,System.Reflection.BindingFlags)">
+      <summary>Searches for the specified field, using the specified binding constraints.</summary>
+      <param name="name">The <see cref="T:System.String" /> containing the name of the data field to get.</param>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>A <see cref="T:System.Reflection.FieldInfo" /> object representing the field that matches the specified requirements, if found; otherwise, null.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetFields(System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, searches for the fields defined for the current <see cref="T:System.Type" />, using the specified binding constraints.</summary>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>An array of <see cref="T:System.Reflection.FieldInfo" /> objects representing all fields defined for the current <see cref="T:System.Type" /> that match the specified binding constraints.-or- An empty array of type <see cref="T:System.Reflection.FieldInfo" nolink="true" />, if no fields are defined for the current <see cref="T:System.Type" nolink="true" />, or if none of the defined fields match the binding constraints.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetGenericArguments">
+      <summary>Returns an array of <see cref="T:System.Type" /> objects that represent the type arguments of a generic type or the type parameters of a generic type definition.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that represent the type arguments of a generic type. Returns an empty array if the current type is not a generic type.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetGenericParameterConstraints">
+      <summary>Returns an array of <see cref="T:System.Type" /> objects that represent the constraints on the current generic type parameter.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects that represent the constraints on the current generic type parameter.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetGenericTypeDefinition">
+      <summary>Returns a <see cref="T:System.Type" /> object that represents a generic type definition from which the current generic type can be constructed.</summary>
+      <returns>A <see cref="T:System.Type" /> object representing a generic type from which the current type can be constructed.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>An <see cref="T:System.Int32" /> containing the hash code for this instance.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetInterface(System.String,System.Boolean)">
+      <summary>When overridden in a derived class, searches for the specified interface, specifying whether to do a case-sensitive search.</summary>
+      <param name="name">The <see cref="T:System.String" /> containing the name of the interface to get. For generic interfaces, this is the mangled name.</param>
+      <param name="ignoreCase">true to perform a case-insensitive search for name.-or- false to perform a case-sensitive search for name.</param>
+      <returns>A <see cref="T:System.Type" /> object representing the interface with the specified name, implemented or inherited by the current <see cref="T:System.Type" nolink="true" />, if found; otherwise, null.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetInterfaceMap(System.Type)">
+      <summary>Returns an interface mapping for the specified interface type.</summary>
+      <param name="interfaceType">The <see cref="T:System.Type" /> of the interface of which to retrieve a mapping.</param>
+      <returns>An <see cref="T:System.Reflection.InterfaceMapping" /> object representing the interface mapping for interfaceType.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetInterfaces">
+      <summary>When overridden in a derived class, gets all the interfaces implemented or inherited by the current <see cref="T:System.Type" />.</summary>
+      <returns>An array of <see cref="T:System.Type" /> objects representing all the interfaces implemented or inherited by the current <see cref="T:System.Type" nolink="true" />.-or- An empty array of type <see cref="T:System.Type" nolink="true" />, if no interfaces are implemented or inherited by the current <see cref="T:System.Type" nolink="true" />.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)">
+      <summary>Searches for the specified members of the specified member type, using the specified binding constraints.</summary>
+      <param name="name">The <see cref="T:System.String" /> containing the name of the members to get.</param>
+      <param name="type">The <see cref="T:System.Reflection.MemberTypes" /> value to search for.</param>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return an empty array.</param>
+      <returns>An array of <see cref="T:System.Reflection.MemberInfo" /> objects representing the public members with the specified name, if found; otherwise, an empty array.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetMembers(System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, searches for the members defined for the current <see cref="T:System.Type" />, using the specified binding constraints.</summary>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>An array of <see cref="T:System.Reflection.MemberInfo" /> objects representing all members defined for the current <see cref="T:System.Type" /> that match the specified binding constraints.-or- An empty array of type <see cref="T:System.Reflection.MemberInfo" nolink="true" />, if no members are defined for the current <see cref="T:System.Type" nolink="true" />, or if none of the defined members match the binding constraints.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetMethods(System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, searches for the methods defined for the current <see cref="T:System.Type" />, using the specified binding constraints.</summary>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>An array of <see cref="T:System.Reflection.MethodInfo" /> objects representing all methods defined for the current <see cref="T:System.Type" /> that match the specified binding constraints.-or- An empty array of type <see cref="T:System.Reflection.MethodInfo" nolink="true" />, if no methods are defined for the current <see cref="T:System.Type" nolink="true" />, or if none of the defined methods match the binding constraints.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetNestedType(System.String,System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, searches for the specified nested type, using the specified binding constraints.</summary>
+      <param name="name">The string containing the name of the nested type to get.</param>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>A <see cref="T:System.Type" /> object representing the nested type that matches the specified requirements, if found; otherwise, null.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetNestedTypes(System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, searches for the types nested within the current <see cref="T:System.Type" />, using the specified binding constraints.</summary>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>An array of <see cref="T:System.Type" /> objects representing all the types nested within the current <see cref="T:System.Type" nolink="true" /> that match the specified binding constraints.-or- An empty array of type <see cref="T:System.Type" nolink="true" />, if no types are nested within the current <see cref="T:System.Type" nolink="true" />, or if none of the nested types match the binding constraints.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.GetProperties(System.Reflection.BindingFlags)">
+      <summary>When overridden in a derived class, searches for the properties of the current <see cref="T:System.Type" />, using the specified binding constraints.</summary>
+      <param name="bindingAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted.-or- Zero, to return null.</param>
+      <returns>An array of <see cref="T:System.Reflection.PropertyInfo" /> objects representing all properties of the current <see cref="T:System.Type" /> that match the specified binding constraints.-or- An empty array of type <see cref="T:System.Reflection.PropertyInfo" nolink="true" />, if the current <see cref="T:System.Type" nolink="true" /> does not have properties, or if none of the properties match the binding constraints.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])">
+      <summary>When overridden in a derived class, invokes the specified member, using the specified binding constraints and matching the specified argument list, modifiers and culture.</summary>
+      <param name="name">The <see cref="T:System.String" /> containing the name of the constructor, method, property, or field member to invoke.-or- An empty string ("") to invoke the default member. -or-For IDispatch members, a string representing the DispID, for example "[DispID=3]".</param>
+      <param name="invokeAttr">A bitmask comprised of one or more <see cref="T:System.Reflection.BindingFlags" /> that specify how the search is conducted. The access can be one of the BindingFlags such as Public, NonPublic, Private, InvokeMethod, GetField, and so on. The type of lookup need not be specified. If the type of lookup is omitted, BindingFlags.Public | BindingFlags.Instance will apply.</param>
+      <param name="binder">A <see cref="T:System.Reflection.Binder" /> object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.-or- null, to use the <see cref="P:System.Type.DefaultBinder" />.</param>
+      <param name="target">The <see cref="T:System.Object" /> on which to invoke the specified member.</param>
+      <param name="args">An array containing the arguments to pass to the member to invoke.</param>
+      <param name="modifiers">An array of <see cref="T:System.Reflection.ParameterModifier" /> objects representing the attributes associated with the corresponding element in the args array. A parameter's associated attributes are stored in the member's signature. The default binder does not process this parameter.</param>
+      <param name="culture">The <see cref="T:System.Globalization.CultureInfo" /> object representing the globalization locale to use, which may be necessary for locale-specific conversions, such as converting a numeric String to a Double.-or- null to use the current thread's <see cref="T:System.Globalization.CultureInfo" nolink="true" />.</param>
+      <param name="namedParameters">An array containing the names of the parameters to which the values in the args array are passed.</param>
+      <returns>An <see cref="T:System.Object" /> representing the return value of the invoked member.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.IsAssignableFrom(System.Type)">
+      <summary>Determines whether an instance of the current <see cref="T:System.Type" /> can be assigned from an instance of the specified Type.</summary>
+      <param name="c">The Type to compare with the current Type.</param>
+      <returns>true if c and the current Type represent the same type, or if the current Type is in the inheritance hierarchy of c, or if the current Type is an interface that c implements, or if c is a generic type parameter and the current Type represents one of the constraints of c. false if none of these conditions are true, or if c is null.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.IsDefined(System.Type,System.Boolean)">
+      <summary>When overridden in a derived class, indicates whether one or more instance of attributeType is applied to this member.</summary>
+      <param name="attributeType">The Type object to which the custom attributes are applied.</param>
+      <param name="inherit">Specifies whether to search this member's inheritance chain to find the attributes.</param>
+      <returns>true if one or more instance of attributeType is applied to this member; otherwise false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.IsInstanceOfType(System.Object)">
+      <summary>Determines whether the specified object is an instance of the current <see cref="T:System.Type" />.</summary>
+      <param name="o">The object to compare with the current Type.</param>
+      <returns>true if the current Type is in the inheritance hierarchy of the object represented by o, or if the current Type is an interface that o supports. false if neither of these conditions is the case, or if o is null, or if the current Type is an open generic type (that is, <see cref="P:System.Type.ContainsGenericParameters" /> returns true).</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.IsSubclassOf(System.Type)">
+      <summary>Determines whether the class represented by the current <see cref="T:System.Type" /> derives from the class represented by the specified <see cref="T:System.Type" nolink="true" />.</summary>
+      <param name="c">The Type to compare with the current Type.</param>
+      <returns>true if the Type represented by the c parameter and the current Type represent classes, and the class represented by the current Type derives from the class represented by c; otherwise, false. This method also returns false if c and the current Type represent the same class.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.MakeArrayType">
+      <summary>Returns a <see cref="T:System.Type" /> object representing a one-dimensional array of the current type, with a lower bound of zero.</summary>
+      <returns>A <see cref="T:System.Type" /> object representing a one-dimensional array of the current type, with a lower bound of zero.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.MakeArrayType(System.Int32)">
+      <summary>Returns a <see cref="T:System.Type" /> object representing an array of the current type, with the specified number of dimensions.</summary>
+      <param name="rank">The number of dimensions for the array.</param>
+      <returns>A <see cref="T:System.Type" /> object representing an array of the current type, with the specified number of dimensions.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.MakeByRefType">
+      <summary>Returns a <see cref="T:System.Type" /> object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic).</summary>
+      <returns>A <see cref="T:System.Type" /> object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic).</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.MakeGenericType(System.Type[])">
+      <summary>Substitutes the elements of an array of types for the type parameters of the current generic type definition and returns a <see cref="T:System.Type" /> object representing the resulting constructed type.</summary>
+      <param name="typeArguments">An array of types to be substituted for the type parameters of the current generic type.</param>
+      <returns>A <see cref="T:System.Type" /> representing the constructed type formed by substituting the elements of typeArguments for the type parameters of the current generic type.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.MakePointerType">
+      <summary>Returns a <see cref="T:System.Type" /> object that represents a pointer to the current type.</summary>
+      <returns>A <see cref="T:System.Type" /> object that represents a pointer to the current type.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.UnresolvedType.ToString">
+      <summary>Returns a String representing the name of the current Type.</summary>
+      <returns>A <see cref="T:System.String" /> representing the name of the current <see cref="T:System.Type" />.</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.XmlDocumentationUtils">
+      <summary>Helpers for working with <see cref="T:Gallio.Reflection.Impl.IXmlDocumentationResolver" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.XmlDocumentationUtils.Resolver">
+      <summary>Gets the XML documentation resolver.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.XmlDocumentationUtils.FormatId(System.Reflection.MemberInfo)">
+      <summary>Gets the XML documentation id of a member.</summary>
+      <param name="member">The member</param>
+      <returns>The XML documentation id of the member</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="member" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.XmlDocumentationUtils.GetXmlDocumentation(System.Reflection.MemberInfo)">
+      <summary>Gets the XML documentation for a member.</summary>
+      <param name="member">The member</param>
+      <returns>The XML documentation for the member, or null if none available</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="member" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.StaticTypeSubstitution">
+      <summary>A type substitution specifies how generic parameters are replaced by other types. It is used by implementors of <see cref="T:Gallio.Reflection.Impl.StaticReflectionPolicy" /> when returning types that may be represented as generic parameters.</summary>
+    </member>
+    <member name="F:Gallio.Reflection.Impl.StaticTypeSubstitution.Empty">
+      <summary>Gets the empty type substitution. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.StaticTypeSubstitution.IsEmpty">
+      <summary>Returns true if the type substitution does not contain any replacements.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.Apply(Gallio.Reflection.Impl.StaticTypeWrapper)">
+      <summary>Applies a type substitution to the specified type.</summary>
+      <param name="type">The type to substitute</param>
+      <returns>The substituted type</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="type" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.Apply(Gallio.Reflection.Impl.StaticGenericParameterWrapper)">
+      <summary>Applies a type substitution to the specified generic parameter.</summary>
+      <param name="type">The generic parameter to substitute</param>
+      <returns>The substituted type</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="type" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.ApplyAll``1(System.Collections.Generic.IList{``0})">
+      <summary>Applies a type substitution to the specified list of types.</summary>
+      <param name="types">The types to substitute</param>
+      <returns>The substituted types</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="types" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.Compose(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Returns a new substitution formed by composing this substitution with the specified one. That is to say, each replacement type in this substitution is replaced as described in the specified substitution.</summary>
+      <param name="substitution">The substitution to compose</param>
+      <returns>The new substitution</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.DoesNotContainAny(System.Collections.Generic.IList{Gallio.Reflection.Impl.StaticGenericParameterWrapper})">
+      <summary>Returns true if this substitution does not contain any of the specified generic parameters.</summary>
+      <param name="genericParameters">The generic parameters</param>
+      <returns>True if none of the generic parameters are in the substitution</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="genericParameters" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.Equals(Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.Equals(System.Object)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">Another object to compare to.</param>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.Extend(System.Collections.Generic.IList{Gallio.Reflection.Impl.StaticGenericParameterWrapper},System.Collections.Generic.IList{Gallio.Reflection.ITypeInfo})">
+      <summary>Returns a new substitution with the specified generic parameters replaced by their respective generic arguments.</summary>
+      <param name="genericParameters">The generic parameters</param>
+      <param name="genericArguments">The generic arguments</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="genericParameters" /> or <paramref name="genericArguments" /> is null or contain nulls</exception>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="genericArguments" /> does not have the same number of elements as <paramref name="genericParameters" /></exception>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.op_Equality(Gallio.Reflection.Impl.StaticTypeSubstitution,Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Compares two static type substitutions for equality.</summary>
+      <param name="a">The first substitution</param>
+      <param name="b">The second substitution</param>
+      <returns>True if the substitutions are equal</returns>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.StaticTypeSubstitution.op_Inequality(Gallio.Reflection.Impl.StaticTypeSubstitution,Gallio.Reflection.Impl.StaticTypeSubstitution)">
+      <summary>Compares two static type substitutions for inequality.</summary>
+      <param name="a">The first substitution</param>
+      <param name="b">The second substitution</param>
+      <returns>True if the substitutions are equal</returns>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.IDebugSymbolResolver">
+      <summary>Resolves debug symbols associated with members.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.IDebugSymbolResolver.GetSourceLocationForMethod(System.String,System.Int32)">
+      <summary>Gets the location of a source file that contains the declaration of a method, or null if not available.</summary>
+      <param name="assemblyPath">The path of the assembly that contains the method</param>
+      <param name="methodToken">The method token</param>
+      <returns>The source code location, or null if unknown</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assemblyPath" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.IResolvableTypeInfo">
+      <summary>This extension of <see cref="T:Gallio.Reflection.ITypeInfo" /> is provided to enable the resolution of a type with <see cref="M:Gallio.Reflection.Impl.ReflectorResolveUtils.ResolveType(Gallio.Reflection.Impl.IResolvableTypeInfo,System.Reflection.MethodInfo,System.Boolean)" />.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.IResolvableTypeInfo.Resolve(System.Reflection.MethodInfo,System.Boolean)">
+      <summary>Resolves the wrapper to its native reflection target within the scope of the specified method.</summary>
+      <param name="methodContext">The method that is currently in scope, or null if none. This parameter is used when resolving types that are part of the signature of a generic method so that generic method arguments can be handled correctly.</param>
+      <param name="throwOnError">If true, throws an exception if the target could not be resolved, otherwise returns a reflection object that represents an unresolved member which may only support a subset of the usual operations</param>
+      <returns>The native reflection target</returns>
+      <exception cref="T:Gallio.Reflection.CodeElementResolveException">Thrown if the target cannot be resolved</exception>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.IUnresolvedCodeElement">
+      <summary>An interface implemented by special reflection types that represent code elements whose native definition could not be resolved so we fall back on the <see cref="T:Gallio.Reflection.ICodeElementInfo" /> wrapper instead.</summary>
+    </member>
+    <member name="P:Gallio.Reflection.Impl.IUnresolvedCodeElement.Adapter">
+      <summary>Gets the underlying reflection adapter.</summary>
+    </member>
+    <member name="T:Gallio.Reflection.Impl.IXmlDocumentationResolver">
+      <summary>Resolves members to XML documentation contents.</summary>
+    </member>
+    <member name="M:Gallio.Reflection.Impl.IXmlDocumentationResolver.GetXmlDocumentation(System.String,System.String)">
+      <summary>Gets the XML documentation for a member in an assembly.</summary>
+      <param name="assemblyPath">The assembly path</param>
+      <param name="memberId">The XML documentation id of the member</param>
+      <returns>The XML documentation for the member, or null if none available</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assemblyPath" /> or <paramref name="memberId" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.DefaultTestRunnerManager">
+      <summary>The default implementation of <see cref="T:Gallio.Runner.ITestRunnerManager" />.</summary>
+    </member>
+    <member name="P:Gallio.Runner.DefaultTestRunnerManager.FactoryResolver">
+      <summary>Gets a resolver for resolving registered <see cref="T:Gallio.Runner.ITestRunnerFactory" /> components by name.</summary>
+    </member>
+    <member name="M:Gallio.Runner.DefaultTestRunnerManager.CreateTestRunner(System.String)">
+      <summary>Creates a test runner.</summary>
+      <param name="factoryName">The name of the test runner factory, matched case-insensitively</param>
+      <returns>The test runner</returns>
+    </member>
+    <member name="T:Gallio.Runner.HostedTestRunner">
+      <summary>An implementation of <see cref="T:Gallio.Runner.ITestRunner" /> that runs tests within the context of particular <see cref="T:Gallio.Runtime.Hosting.IHost" />. The host is created when the package is loaded and is disposed when the package is unloaded. Consequently each new package runs in a new host.</summary>
+    </member>
+    <member name="P:Gallio.Runner.HostedTestRunner.Events">
+      <summary>Gets the event dispatcher for the test runner.</summary>
+    </member>
+    <member name="P:Gallio.Runner.HostedTestRunner.Host">
+      <summary>Gets the host, or null if no package has been loaded.</summary>
+    </member>
+    <member name="P:Gallio.Runner.HostedTestRunner.Logger">
+      <summary>Gets the logger, or null if the test runner has not been initialized.</summary>
+    </member>
+    <member name="P:Gallio.Runner.HostedTestRunner.Options">
+      <summary>Gets the test runner options, or null if the test runner has not been initialized.</summary>
+    </member>
+    <member name="P:Gallio.Runner.HostedTestRunner.Report">
+      <summary>Gets the most recent report contents. The report may be only partially populated depending on the current state of the test runner. When no test package has been loaded, the report will be empty but not null.</summary>
+    </member>
+    <member name="M:Gallio.Runner.HostedTestRunner.Dispose(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Disposes the test runner. Does nothing if already disposed or if not initialized.</summary>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.HostedTestRunner.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Explores tests within the currently loaded test package. </para>
+        <para> When this operation completes, the <see cref="P:Gallio.Runner.Reports.Report.TestModel" /> property of <see cref="P:Gallio.Runner.ITestRunner.Report" /> will contain information about the test package. </para>
+      </summary>
+      <param name="options">The test exploration options</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.HostedTestRunner.Initialize(Gallio.Runner.TestRunnerOptions,Gallio.Runtime.Logging.ILogger,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Initializes the test runner.</summary>
+      <param name="options">The test runner options</param>
+      <param name="logger">The logger</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.HostedTestRunner.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Loads a test package. </para>
+        <para> When this operation completes, the <see cref="P:Gallio.Runner.Reports.Report.TestPackageConfig" /> property of <see cref="P:Gallio.Runner.ITestRunner.Report" /> will contain information about the test package. </para>
+      </summary>
+      <param name="testPackageConfig">The test package configuration</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.HostedTestRunner.RegisterExtension(Gallio.Runner.Extensions.ITestRunnerExtension)">
+      <summary>Registers a test runner extension.</summary>
+      <param name="extension">The test runner extension to register</param>
+    </member>
+    <member name="M:Gallio.Runner.HostedTestRunner.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Runs the tests. </para>
+        <para> When this operation completes, the <see cref="P:Gallio.Runner.Reports.Report.TestPackageRun" /> property of <see cref="P:Gallio.Runner.ITestRunner.Report" /> will contain test results. </para>
+      </summary>
+      <param name="options">The test execution options</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.HostedTestRunner.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Unloads the current test package. Does nothing if none is currently loaded. </para>
+        <para> When this operation completes, the <see cref="P:Gallio.Runner.ITestRunner.Report" /> will be empty once again. </para>
+      </summary>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="T:Gallio.Runner.HostedTestRunnerFactory">
+      <summary>A <see cref="T:Gallio.Runner.ITestRunnerFactory" /> for <see cref="T:Gallio.Runner.HostedTestRunner" /> using different implementations of <see cref="T:Gallio.Runtime.Hosting.IHostFactory" />.</summary>
+    </member>
+    <member name="P:Gallio.Runner.HostedTestRunnerFactory.Description">
+      <summary>Gets the human-readable description of the component.</summary>
+    </member>
+    <member name="P:Gallio.Runner.HostedTestRunnerFactory.Name">
+      <summary>Gets the unique name of the component.</summary>
+    </member>
+    <member name="M:Gallio.Runner.HostedTestRunnerFactory.CreateTestRunner">
+      <summary>Creates a test runner.</summary>
+      <returns>The test runner</returns>
+    </member>
+    <member name="T:Gallio.Runner.OperationFinishedEventArgs">
+      <summary>Base arguments for events raised to indicate the completion of an operation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.OperationFinishedEventArgs.Success">
+      <summary>Returns true if the operation completed successfully.</summary>
+    </member>
+    <member name="T:Gallio.Runner.OperationStartedEventArgs">
+      <summary>Base arguments for events raised to indicate the beginning of an operation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:Gallio.Runner.ResultCode">
+      <summary>Describes the result codes used by the application. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Runner.ResultCode.Canceled">
+      <summary>The tests were canceled. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runner.ResultCode.Failure">
+      <summary>Some tests failed. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runner.ResultCode.FatalException">
+      <summary>A fatal runtime exception occurred. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runner.ResultCode.InvalidArguments">
+      <summary>Invalid arguments were supplied on the command-line. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runner.ResultCode.NoTests">
+      <summary>No tests were found. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runner.ResultCode.Success">
+      <summary>The tests ran successfully or there were no tests to run. This field is constant and read-only.</summary>
+    </member>
+    <member name="T:Gallio.Runner.RunnerException">
+      <summary>The type of exception thrown when the test runner or one of its supportive components like a test domain fails in an unrecoverable manner. It can happen that the test results will be lost or incomplete.</summary>
+    </member>
+    <member name="T:Gallio.Runner.StandardTestRunnerFactoryNames">
+      <summary>Provides constant names for the standard test runner factories. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Runner.StandardTestRunnerFactoryNames.IsolatedAppDomain">
+      <summary>Runs the test runner in an isolated AppDomain of the current process. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runner.StandardTestRunnerFactoryNames.IsolatedProcess">
+      <summary>Runs the test runner in an isolated process. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runner.StandardTestRunnerFactoryNames.Local">
+      <summary>Runs the test runner in the local AppDomain. This field is constant and read-only.</summary>
+    </member>
+    <member name="T:Gallio.Runner.TestLauncher">
+      <summary>
+        <para> The test launcher encapsulated the entire test execution lifecycle from start to finish and provides a simplified pattern for running tests. </para>
+        <para> The basic usage pattern is as follows: <list type="numbered"><item>Create the launcher.</item><item>Set properties to specify the inputs and outputs of the test run.</item><item>Run the tests all in one go.</item><item>Optionally do something with the contents of the final report.</item></list></para>
+        <para> By default, the launcher assumes that a runtime environment has already been established and is accessible via the <see cref="T:Gallio.Runtime.RuntimeAccessor" />. If there is no runtime yet, then you can cause one to be configured automatically for the duration of the test run by setting the <see cref="P:Gallio.Runner.TestLauncher.RuntimeSetup" /> property accordingly. </para>
+        <para> You can override the default <see cref="T:Gallio.Runner.ITestRunner" /> that is created by setting the <see cref="P:Gallio.Runner.TestLauncher.TestRunnerFactoryName" /> property. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.DoNotRun">
+      <summary>
+        <para> Gets or sets whether to skip test execution. This option may be used to produce a report that contains test metadata for consumption by other tools. </para>
+        <para> The default value is <c>false</c>. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.EchoResults">
+      <summary>
+        <para> Controls whether the test runner will echo result to the <see cref="P:Gallio.Runner.TestLauncher.Logger" /> as each test finishes. </para>
+        <para> The default value is <c>false</c>. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.IgnoreAnnotations">
+      <summary>
+        <para> Gets or sets whether to ignore annotations when determining the result code. If false, then error annotations, usually indicative of broken tests, will cause a failure result to be generated. </para>
+        <para> The default value is <c>false</c>. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.Logger">
+      <summary>
+        <para> Gets or sets the logger to use. </para>
+        <para> The default logger is <see cref="F:Gallio.Runtime.Logging.NullLogger.Instance" />. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.ProgressMonitorProvider">
+      <summary>
+        <para> Gets or sets the progress monitor provider to use. </para>
+        <para> The default provider is <see cref="P:Gallio.Runtime.ProgressMonitoring.NullProgressMonitorProvider.Instance" />. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.ReportDirectory">
+      <summary>
+        <para> Gets or sets the path of the directory to which reports will be written. </para>
+        <para> The default value is <c>""</c> which causes reports to be written to the current directory. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.ReportFormatOptions">
+      <summary>Gets the mutable collection of options for the report formatters.</summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.ReportFormats">
+      <summary>Gets the mutable list of report formats to generate.</summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.ReportNameFormat">
+      <summary>
+        <para /> Gets or sets a format string used to construct the name of report files (without the extension). Within the format string, <c>{0}</c> is replaced by the date and <c>{1}</c> by the time. <para> The default value is <c>"test-report-{0}-{1}"</c>. </para></summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.RuntimeSetup">
+      <summary>
+        <para> Gets or sets the <see cref="P:Gallio.Runner.TestLauncher.RuntimeSetup" /> to use for automatically initializing the runtime during test execution or <c>null</c> if the runtime is already initialized. </para>
+        <para> If this value if not <c>null</c> then the launcher will initialize the runtime using this <see cref="P:Gallio.Runner.TestLauncher.RuntimeSetup" nolink="true" /> just prior to test execution and will automatically shut down the runtime just afterwards. </para>
+        <para> The default value is <c>null</c> which assumes that the runtime is already initialized. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.ShowReports">
+      <summary>
+        <para> Gets or sets whether to show the reports after the test run finishes. </para>
+        <para> The default value is <c>false</c>. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.TestExecutionOptions">
+      <summary>Gets or sets the test execution options.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.TestExplorationOptions">
+      <summary>Gets or sets the test exploration options.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.TestPackageConfig">
+      <summary>Gets or sets the test package.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.TestRunnerExtensionSpecifications">
+      <summary>Gets a mutable list of test runner extension specifications to instantiate and register with the test runner during test execution.</summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.TestRunnerExtensions">
+      <summary>Gets a mutable list of test runner extensions to register with the test runner during test execution.</summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.TestRunnerFactoryName">
+      <summary>
+        <para> Specifies the name of a <see cref="T:Gallio.Runner.ITestRunnerFactory" /> to use for constructing the <see cref="T:Gallio.Runner.ITestRunner" /> at test execution time. </para>
+        <para> The default value is <see cref="F:Gallio.Runner.StandardTestRunnerFactoryNames.Local" />. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncher.TestRunnerOptions">
+      <summary>Gets or sets the test runner options.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.TestLauncher.GenerateReports(Gallio.Runner.TestLauncherResult,Gallio.Runner.Reports.IReportManager)">
+      <summary>Method to generate reports in the specified formats for a result set.</summary>
+      <param name="result">The test results to use</param>
+      <param name="reportManager">The report manager</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="result" /> or <paramref name="reportManager" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.TestLauncher.Run">
+      <summary>
+        <para> Runs the test package as configured. </para>
+        <para> If <see cref="P:Gallio.Runner.TestLauncher.RuntimeSetup" /> is non-<c>null</c>, initializes the runtime for the duration of this method then shuts it down automatically before returning. Otherwise assumes the runtime has already been initialized and accesses it using <see cref="T:Gallio.Runtime.RuntimeAccessor" />. </para>
+      </summary>
+      <returns>A result object</returns>
+    </member>
+    <member name="M:Gallio.Runner.TestLauncher.ShowReportDocuments(Gallio.Runner.TestLauncherResult)">
+      <summary>Shows the report documents enumerated in the launcher result.</summary>
+      <param name="result">The result</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="result" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.TestLauncherResult">
+      <summary>Contains the result of a complete test run.</summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncherResult.Report">
+      <summary>Gets the test report.</summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncherResult.ReportDocumentPaths">
+      <summary>Gets the full paths of the formatted report documents.</summary>
+      <value>The full paths of the formatted report documents</value>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncherResult.ResultCode">
+      <summary>Gets the result code.</summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncherResult.ResultSummary">
+      <summary>Gets a short summary with the number of test that passed, failed and so on.</summary>
+    </member>
+    <member name="P:Gallio.Runner.TestLauncherResult.Statistics">
+      <summary>Gets the statistics of the execution from the report or an empty statistics object if none.</summary>
+    </member>
+    <member name="M:Gallio.Runner.TestLauncherResult.AddReportDocumentPath(System.String)">
+      <summary>Adds a new report document path.</summary>
+      <param name="reportDocumentPath">The report document path</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="reportDocumentPath" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.TestLauncherResult.SetResultCode(System.Int32)">
+      <summary>Sets the result code of the result.</summary>
+      <param name="value">The new result code</param>
+    </member>
+    <member name="T:Gallio.Runner.TestRunnerEventDispatcher">
+      <summary>Dispatches test runner events to listeners. Each notification function ensures that the event is safely dispatched via <see cref="M:Gallio.Utilities.EventHandlerUtils.SafeInvoke(System.EventHandler,System.Object,System.EventArgs)" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyDisposeFinished(Gallio.Runner.Events.DisposeFinishedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.DisposeFinished" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyDisposeStarted(Gallio.Runner.Events.DisposeStartedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.DisposeStarted" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyExploreFinished(Gallio.Runner.Events.ExploreFinishedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.ExploreFinished" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyExploreStarted(Gallio.Runner.Events.ExploreStartedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.ExploreStarted" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyInitializeFinished(Gallio.Runner.Events.InitializeFinishedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.InitializeFinished" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyInitializeStarted(Gallio.Runner.Events.InitializeStartedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.InitializeStarted" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyLoadFinished(Gallio.Runner.Events.LoadFinishedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.LoadFinished" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyLoadStarted(Gallio.Runner.Events.LoadStartedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.LoadStarted" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyRunFinished(Gallio.Runner.Events.RunFinishedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.RunFinished" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyRunStarted(Gallio.Runner.Events.RunStartedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.RunStarted" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepFinished(Gallio.Runner.Events.TestStepFinishedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepFinished" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepLifecyclePhaseChanged(Gallio.Runner.Events.TestStepLifecyclePhaseChangedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLifecyclePhaseChanged" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepLogBinaryAttachmentAdded(Gallio.Runner.Events.TestStepLogBinaryAttachmentAddedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogBinaryAttachmentAdded" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepLogStreamAttachmentEmbedded(Gallio.Runner.Events.TestStepLogStreamAttachmentEmbeddedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogStreamAttachmentEmbedded" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepLogStreamSectionFinished(Gallio.Runner.Events.TestStepLogStreamSectionFinishedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogStreamSectionFinished" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepLogStreamSectionStarted(Gallio.Runner.Events.TestStepLogStreamSectionStartedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogStreamSectionStarted" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepLogStreamTextWritten(Gallio.Runner.Events.TestStepLogStreamTextWrittenEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogStreamTextWritten" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepLogTextAttachmentAdded(Gallio.Runner.Events.TestStepLogTextAttachmentAddedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogTextAttachmentAdded" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepMetadataAdded(Gallio.Runner.Events.TestStepMetadataAddedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepMetadataAdded" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyTestStepStarted(Gallio.Runner.Events.TestStepStartedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepStarted" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyUnloadFinished(Gallio.Runner.Events.UnloadFinishedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.UnloadFinished" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerEventDispatcher.NotifyUnloadStarted(Gallio.Runner.Events.UnloadStartedEventArgs)">
+      <summary>Dispatches the <see cref="E:Gallio.Runner.TestRunnerEventDispatcher.UnloadStarted" /> event.</summary>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.DisposeFinished">
+      <summary>The event raised to indicate that the test runner disposal has finished.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.DisposeStarted">
+      <summary>The event raised to indicate that the test runner disposal has started.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.ExploreFinished">
+      <summary>The event raised to indicate that test exploration has finished.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.ExploreStarted">
+      <summary>The event raised to indicate that test exploration has started.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.InitializeFinished">
+      <summary>The event raised to indicate that the test runner initialization has finished.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.InitializeStarted">
+      <summary>The event raised to indicate that the test runner initialization has started.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.LoadFinished">
+      <summary>The event raised to indicate that a test package has finished loading.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.LoadStarted">
+      <summary>The event raised to indicate that a test package is being loaded.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.RunFinished">
+      <summary>The event raised to indicate that test execution has finished.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.RunStarted">
+      <summary>The event raised to indicate that test execution has started.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepFinished">
+      <summary>The event raised to indicate that a test step has finished execution.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLifecyclePhaseChanged">
+      <summary>The event raised to indicate that a test step has entered a new lifecycle phase.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogBinaryAttachmentAdded">
+      <summary>The event raised to indicate that a binary attachment has been added to a test step log.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogStreamAttachmentEmbedded">
+      <summary>The event raised to indicate that an attachment has been embedded into a test step log stream.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogStreamSectionFinished">
+      <summary>The event raised to indicate that a section has finished within a test step log stream.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogStreamSectionStarted">
+      <summary>The event raised to indicate that a section has been started within a test step log stream.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogStreamTextWritten">
+      <summary>The event raised to indicate that text has been written to a test step log stream.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepLogTextAttachmentAdded">
+      <summary>The event raised to indicate that a text attachment has been added to a test step log.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepMetadataAdded">
+      <summary>The event raised to indicate that a test step dynamically added metadata to itself.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.TestStepStarted">
+      <summary>The event raised to indicate that a test step has started execution.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.UnloadFinished">
+      <summary>The event raised to indicate that a test package has finished unloading.</summary>
+    </member>
+    <member name="E:Gallio.Runner.TestRunnerEventDispatcher.UnloadStarted">
+      <summary>The event raised to indicate that a test package is being unloaded.</summary>
+    </member>
+    <member name="T:Gallio.Runner.TestRunnerOptions">
+      <summary>Provides options that control the operation of the test runner.</summary>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerOptions.Copy">
+      <summary>Creates a copy of the options.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="T:Gallio.Runner.TestRunnerUtils">
+      <summary>Provides helper functions for test runner tools. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerUtils.CreateTestRunnerByName(System.String)">
+      <summary>Creates a test runner given its factory name.</summary>
+      <param name="factoryName">The test runner factory name</param>
+      <returns>The test runner</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="factoryName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.TestRunnerUtils.ShowReportDocument(System.String)">
+      <summary>Presents a generated report to the user using the default viewing application for the report's document type.</summary>
+      <param name="reportDocumentPath">The path of the report</param>
+    </member>
+    <member name="T:Gallio.Runner.ITestRunner">
+      <summary>
+        <para> A test runner provides the basic functionality for loading, exploring and running tests. It abstracts away most concerns having to do with the execution of tests in isolated (possibly remote) domains. </para>
+        <para> The basic usage pattern of a test runner is as follows: <list type="bullet"><item>As a precondition, ensure that the runtime environment has been initialized.</item><item>Create the test runner.</item><item>Add event handlers and register extensions. <seealso cref="P:Gallio.Runner.ITestRunner.Events" />, <seealso cref="M:Gallio.Runner.ITestRunner.RegisterExtension(Gallio.Runner.Extensions.ITestRunnerExtension)" /></item><item>Initialize the runner. <seealso cref="M:Gallio.Runner.ITestRunner.Initialize(Gallio.Runner.TestRunnerOptions,Gallio.Runtime.Logging.ILogger,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /></item><item>Load a test package. <seealso cref="M:Gallio.Runner.ITestRunner.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /></item><item>Explore the tests. <seealso cref="M:Gallio.Runner.ITestRunner.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /></item><item>Run the tests. Save or format the report contents as required using the reporting APIs. <seealso cref="M:Gallio.Runner.ITestRunner.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /></item><item>Unload the test package. <seealso cref="M:Gallio.Runner.ITestRunner.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /></item><item>Dispose the test runner. <seealso cref="M:Gallio.Runner.ITestRunner.Dispose(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /></item></list></para>
+        <para> Once a test package is loaded, it may be re-explored and/or re-run as often as desired. The package may also be unloaded to release resources make way for a new package to be loaded at a later time without discarding the test runner itself. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.ITestRunner.Events">
+      <summary>Gets the event dispatcher for the test runner.</summary>
+    </member>
+    <member name="P:Gallio.Runner.ITestRunner.Report">
+      <summary>Gets the most recent report contents. The report may be only partially populated depending on the current state of the test runner. When no test package has been loaded, the report will be empty but not null.</summary>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunner.Dispose(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Disposes the test runner. Does nothing if already disposed or if not initialized.</summary>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunner.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Explores tests within the currently loaded test package. </para>
+        <para> When this operation completes, the <see cref="P:Gallio.Runner.Reports.Report.TestModel" /> property of <see cref="P:Gallio.Runner.ITestRunner.Report" /> will contain information about the test package. </para>
+      </summary>
+      <param name="options">The test exploration options</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options" /> or <paramref name="progressMonitor" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if no package is currently loaded</exception>
+      <exception cref="T:Gallio.Runner.RunnerException">Thrown if the operation failed</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the runner has been disposed</exception>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunner.Initialize(Gallio.Runner.TestRunnerOptions,Gallio.Runtime.Logging.ILogger,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Initializes the test runner.</summary>
+      <param name="options">The test runner options</param>
+      <param name="logger">The logger</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options" />, <paramref name="logger" /> or <paramref name="progressMonitor" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the runner is already initialized</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the runner has been disposed</exception>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunner.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Loads a test package. </para>
+        <para> When this operation completes, the <see cref="P:Gallio.Runner.Reports.Report.TestPackageConfig" /> property of <see cref="P:Gallio.Runner.ITestRunner.Report" /> will contain information about the test package. </para>
+      </summary>
+      <param name="testPackageConfig">The test package configuration</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> or <paramref name="testPackageConfig" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if a package is already loaded</exception>
+      <exception cref="T:Gallio.Runner.RunnerException">Thrown if the operation failed</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the runner has been disposed</exception>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunner.RegisterExtension(Gallio.Runner.Extensions.ITestRunnerExtension)">
+      <summary>Registers a test runner extension.</summary>
+      <param name="extension">The test runner extension to register</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="extension" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the test runner has already been initialized</exception>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunner.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Runs the tests. </para>
+        <para> When this operation completes, the <see cref="P:Gallio.Runner.Reports.Report.TestPackageRun" /> property of <see cref="P:Gallio.Runner.ITestRunner.Report" /> will contain test results. </para>
+      </summary>
+      <param name="options">The test execution options</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if no package is currently loaded or if test exploration has not taken place</exception>
+      <exception cref="T:Gallio.Runner.RunnerException">Thrown if the operation failed</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the runner has been disposed</exception>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunner.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Unloads the current test package. Does nothing if none is currently loaded. </para>
+        <para> When this operation completes, the <see cref="P:Gallio.Runner.ITestRunner.Report" /> will be empty once again. </para>
+      </summary>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> is null</exception>
+      <exception cref="T:Gallio.Runner.RunnerException">Thrown if the operation failed</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the runner has been disposed</exception>
+    </member>
+    <member name="T:Gallio.Runner.ITestRunnerFactory">
+      <summary>A test tunner factory is a service that creates an <see cref="T:Gallio.Runner.ITestRunner" /> given a set of options. Each factory has a name which is used by <see cref="T:Gallio.Runner.ITestRunnerManager" /> to select the particular factory to use for a given test run.</summary>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunnerFactory.CreateTestRunner">
+      <summary>Creates a test runner.</summary>
+      <returns>The test runner</returns>
+    </member>
+    <member name="T:Gallio.Runner.ITestRunnerManager">
+      <summary>A test runner manager enumerates the names of the <see cref="T:Gallio.Runner.ITestRunnerFactory" /> services that are available and provides a mechanism for creating <see cref="T:Gallio.Runner.ITestRunner" /> instances.</summary>
+    </member>
+    <member name="P:Gallio.Runner.ITestRunnerManager.FactoryResolver">
+      <summary>Gets a resolver for resolving registered <see cref="T:Gallio.Runner.ITestRunnerFactory" /> components by name.</summary>
+    </member>
+    <member name="M:Gallio.Runner.ITestRunnerManager.CreateTestRunner(System.String)">
+      <summary>Creates a test runner.</summary>
+      <param name="factoryName">The name of the test runner factory, matched case-insensitively</param>
+      <returns>The test runner</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="factoryName" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Caching.DiskCacheException">
+      <summary>The type of exception thrown when an error occurs while manipulating the disk cache.</summary>
+    </member>
+    <member name="T:Gallio.Runner.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="P:Gallio.Runner.Caching.SimpleDiskCache.CacheDirectoryPath">
+      <summary>Gets the path of the cache directory.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.SimpleDiskCache.Groups">
+      <summary>Gets the collection of disk cache groups.</summary>
+    </member>
+    <member name="M:Gallio.Runner.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="M:Gallio.Runner.Caching.SimpleDiskCache.Purge">
+      <summary>Deletes all items in the cache.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Caching.SimpleDiskCache.Group">
+      <summary>Represents a disk cache group.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.SimpleDiskCache.Group.Cache">
+      <summary>Gets the disk cache that contains the group.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.SimpleDiskCache.Group.Exists">
+      <summary>Returns true if the group exists on disk.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.SimpleDiskCache.Group.Key">
+      <summary>Gets the key of the group.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.SimpleDiskCache.Group.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="M:Gallio.Runner.Caching.SimpleDiskCache.Group.Create">
+      <summary>Creates the group if it does not exist.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Caching.SimpleDiskCache.Group.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>
+    </member>
+    <member name="M:Gallio.Runner.Caching.SimpleDiskCache.Group.Delete">
+      <summary>Deletes the group and all of its contents if any.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Caching.SimpleDiskCache.Group.GetFileInfo(System.String)">
+      <summary>Gets information about a file within the group.</summary>
+      <param name="relativeFilePath">The relative path of the file within the group</param>
+      <returns>The file info</returns>
+    </member>
+    <member name="M:Gallio.Runner.Caching.SimpleDiskCache.Group.GetSubdirectoryInfo(System.String)">
+      <summary>Gets information about a directory within the group.</summary>
+      <param name="relativeDirectoryPath">The relative path of the directory within the group</param>
+      <returns>The directory info</returns>
+    </member>
+    <member name="M:Gallio.Runner.Caching.SimpleDiskCache.Group.OpenFile(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
+      <summary>
+        <para> Opens a file within the group. </para>
+        <para> If a new file is being created, automatically create the group and the containing directory for the file. </para>
+      </summary>
+      <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>
+    </member>
+    <member name="T:Gallio.Runner.Caching.TemporaryDiskCache">
+      <summary>A disk cache that stores its contents in the user's temporary directory.</summary>
+    </member>
+    <member name="F:Gallio.Runner.Caching.TemporaryDiskCache.DefaultCacheDirectoryName">
+      <summary>The default cache directory name. This field is read-only.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Caching.IDiskCache">
+      <summary>A disk cache manages temporary files and directories stored on disk and arranged into groups associated with arbitrary string keys. The files and directories within each group are assumed to have the same lifetime.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.IDiskCache.Groups">
+      <summary>Gets the collection of disk cache groups.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Caching.IDiskCache.Purge">
+      <summary>Deletes all items in the cache.</summary>
+      <exception cref="T:Gallio.Runner.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+    </member>
+    <member name="T:Gallio.Runner.Caching.IDiskCacheGroup">
+      <summary>A disk cache group represents an indexed partition of the disk cache. It is physically manifested as a directory on disk and may contain any number of related files or directories with the same lifetime.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.IDiskCacheGroup.Cache">
+      <summary>Gets the disk cache that contains the group.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.IDiskCacheGroup.Exists">
+      <summary>Returns true if the group exists on disk.</summary>
+      <exception cref="T:Gallio.Runner.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+    </member>
+    <member name="P:Gallio.Runner.Caching.IDiskCacheGroup.Key">
+      <summary>Gets the key of the group.</summary>
+    </member>
+    <member name="P:Gallio.Runner.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="M:Gallio.Runner.Caching.IDiskCacheGroup.Create">
+      <summary>Creates the group if it does not exist.</summary>
+      <exception cref="T:Gallio.Runner.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+    </member>
+    <member name="M:Gallio.Runner.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.Runner.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+    </member>
+    <member name="M:Gallio.Runner.Caching.IDiskCacheGroup.Delete">
+      <summary>Deletes the group and all of its contents if any.</summary>
+      <exception cref="T:Gallio.Runner.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+    </member>
+    <member name="M:Gallio.Runner.Caching.IDiskCacheGroup.GetFileInfo(System.String)">
+      <summary>Gets information about a file within the group.</summary>
+      <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.Runner.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+    </member>
+    <member name="M:Gallio.Runner.Caching.IDiskCacheGroup.GetSubdirectoryInfo(System.String)">
+      <summary>Gets information about a directory within the group.</summary>
+      <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.Runner.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+    </member>
+    <member name="M:Gallio.Runner.Caching.IDiskCacheGroup.OpenFile(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
+      <summary>
+        <para> Opens a file within the group. </para>
+        <para> If a new file is being created, automatically create the group and the containing directory for the file. </para>
+      </summary>
+      <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.Runner.Caching.DiskCacheException">Thrown if an error occurs.</exception>
+    </member>
+    <member name="T:Gallio.Runner.Caching.IDiskCacheGroupCollection">
+      <summary>Represents a collection of groups in a disk cache indexed by an aritrary key string.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Caching.IDiskCacheGroupCollection.Item(System.String)">
+      <summary>Gets the group with the specified key.</summary>
+      <param name="key">The key</param>
+      <value>The group</value>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="key" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Drivers.AggregateTestDriver">
+      <summary>An aggregate test driver partitions the work of running tests among multiple test drivers. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.AggregateTestDriver.CreatePartitions(Gallio.Model.TestPackageConfig)">
+      <summary>Creates the partitions of the aggregate test driver.</summary>
+      <param name="testPackageConfig">The test package configuration, not null</param>
+      <returns>The partitions</returns>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.AggregateTestDriver.Dispose(System.Boolean)">
+      <summary>Disposes the test driver.</summary>
+      <param name="disposing">True if <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Dispose" /> was called</param>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.AggregateTestDriver.ExploreImpl(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.AggregateTestDriver.LoadImpl(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.AggregateTestDriver.RunImpl(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.AggregateTestDriver.UnloadImpl(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Drivers.BaseTestDriver">
+      <summary>Base implementation of a test driver. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Drivers.BaseTestDriver.Logger">
+      <summary>Gets the logger, or null if not initialized.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Drivers.BaseTestDriver.RuntimeSetup">
+      <summary>Gets the runtime setup, or null if not initialized.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.Dispose(System.Boolean)">
+      <summary>Disposes the test driver.</summary>
+      <param name="disposing">True if <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Dispose" /> was called</param>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Explores the tests.</summary>
+      <param name="options">The test exploration options</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <returns>The test model data</returns>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.ExploreImpl(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.Initialize(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Initializes the test driver.</summary>
+      <param name="runtimeSetup">The runtime setup</param>
+      <param name="logger">The logger</param>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.InitializeImpl(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Initialize(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Loads a test package.</summary>
+      <param name="testPackageConfig">The test package configuration</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.LoadImpl(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Runs the tests.</summary>
+      <param name="options">The test execution options</param>
+      <param name="listener">The test listener</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.RunImpl(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Unloads the tests.</summary>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.BaseTestDriver.UnloadImpl(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Drivers.LocalTestDriver">
+      <summary>A simple test driver implementation that runs tests locally within the current domain without any additional consultation of the test frameworks.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.LocalTestDriver.ExploreImpl(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.LocalTestDriver.InitializeImpl(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Initialize(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.LocalTestDriver.LoadImpl(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.LocalTestDriver.RunImpl(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.LocalTestDriver.UnloadImpl(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Drivers.MultiDomainTestDriver">
+      <summary>A test driver that configures one test domain per test assembly.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.MultiDomainTestDriver.CreatePartitions(Gallio.Model.TestPackageConfig)">
+      <summary>Creates the partitions of the aggregate test driver.</summary>
+      <param name="testPackageConfig">The test package configuration, not null</param>
+      <returns>The partitions</returns>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.MultiDomainTestDriver.Dispose(System.Boolean)">
+      <summary>Disposes the test driver.</summary>
+      <param name="disposing">True if <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Dispose" /> was called</param>
+    </member>
+    <member name="T:Gallio.Runner.Drivers.ProxyTestDriver">
+      <summary>A proxy for a remote test driver. Wraps a test driver and forwards all messages to it.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ProxyTestDriver.Dispose(System.Boolean)">
+      <summary>Disposes the test driver.</summary>
+      <param name="disposing">True if <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Dispose" /> was called</param>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ProxyTestDriver.ExploreImpl(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ProxyTestDriver.InitializeImpl(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Initialize(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ProxyTestDriver.LoadImpl(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ProxyTestDriver.RunImpl(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ProxyTestDriver.UnloadImpl(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runner.Drivers.BaseTestDriver.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />. Called after argument validation takes place.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Drivers.ProxyTestDriver.Disposed">
+      <summary>An event that is fired when the test driver is disposed.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Drivers.AggregateTestDriver.Partition">
+      <summary>Provides information about a partition of the aggregate test driver. Each partition specifies a test driver and a test package configuration that covers a portion of the total test package.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Drivers.AggregateTestDriver.Partition.TestDriver">
+      <summary>Gets the test driver.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Drivers.AggregateTestDriver.Partition.TestPackageConfig">
+      <summary>Gets the test package configuration for the driver.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Drivers.ITestDriver">
+      <summary>A test driver controls how tests are loaded, explored, and run.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ITestDriver.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Explores the tests.</summary>
+      <param name="options">The test exploration options</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <returns>The test model data</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options" /> or <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ITestDriver.Initialize(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Initializes the test driver.</summary>
+      <param name="runtimeSetup">The runtime setup</param>
+      <param name="logger">The logger</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="runtimeSetup" /> or <paramref name="logger" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ITestDriver.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Loads a test package.</summary>
+      <param name="testPackageConfig">The test package configuration</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testPackageConfig" /> or <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ITestDriver.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Runs the tests.</summary>
+      <param name="options">The test execution options</param>
+      <param name="listener">The test listener</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options" />, <paramref name="listener" /> or <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Drivers.ITestDriver.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Unloads the tests.</summary>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Events.DisposeFinishedEventArgs">
+      <summary>Arguments for an event raised to indicate that the test runner disposal has finished. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.DisposeStartedEventArgs">
+      <summary>Arguments for an event raised to indicate that the test runner disposal has started. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.ExploreFinishedEventArgs">
+      <summary>Arguments for an event raised to indicate that test exploration has finished. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.ExploreFinishedEventArgs.Report">
+      <summary>Gets the report, including test model data on success.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.ExploreStartedEventArgs">
+      <summary>Arguments for an event raised to indicate that test exploration has started. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.ExploreStartedEventArgs.TestExplorationOptions">
+      <summary>Gets the test exploration options.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.InitializeFinishedEventArgs">
+      <summary>Arguments for an event raised to indicate that the test runner initialization has finished. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.InitializeStartedEventArgs">
+      <summary>Arguments for an event raised to indicate that the test runner initialization has started. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.InitializeStartedEventArgs.Options">
+      <summary>Gets the test runner options.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.LoadFinishedEventArgs">
+      <summary>Arguments for an event raised to indicate that a test package has finished loading. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.LoadFinishedEventArgs.Report">
+      <summary>Gets the report, including test package data on success.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.LoadStartedEventArgs">
+      <summary>Arguments for an event raised to indicate that a test package is being loaded. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.LoadStartedEventArgs.TestPackageConfig">
+      <summary>Gets the test package configuration being loaded.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.RunFinishedEventArgs">
+      <summary>Arguments for an event raised to indicate that test execution has finished. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.RunFinishedEventArgs.Report">
+      <summary>Gets the report, including test package run data on success.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.RunStartedEventArgs">
+      <summary>Arguments for an event raised to indicate that test execution has started. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.RunStartedEventArgs.TestExecutionOptions">
+      <summary>Gets the test execution options.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepEventArgs">
+      <summary>Base arguments for an event raised to provide information about a test step. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepEventArgs.Report">
+      <summary>Gets the report.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepEventArgs.Test">
+      <summary>Gets the test data of the test that contains the test step.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepEventArgs.TestStepRun">
+      <summary>Gets the test step run.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Events.TestStepEventArgs.GetStepKind">
+      <summary>Gets the kind of step described using the <see cref="F:Gallio.Model.MetadataKeys.TestKind" /> metadata key.</summary>
+      <returns>The step kind</returns>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepFinishedEventArgs">
+      <summary>Arguments for an event raised to indicate that a test step has finished execution. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLifecyclePhaseChangedEventArgs">
+      <summary>Arguments for an event raised to indicate that a test step has entered a new lifecycle phase. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLifecyclePhaseChangedEventArgs.LifecyclePhase">
+      <summary>Gets the lifecycle phase name.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLogAttachmentAddedEventArgs">
+      <summary>Base arguments for an event raised to indicate that an attachment has been added to a test step log. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLogAttachmentAddedEventArgs.AttachmentName">
+      <summary>Gets the attachment name.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLogAttachmentAddedEventArgs.ContentType">
+      <summary>Gets the attachment content type.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLogBinaryAttachmentAddedEventArgs">
+      <summary>Arguments for an event raised to indicate that a binary attachment has been added to a test step log. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLogBinaryAttachmentAddedEventArgs.Bytes">
+      <summary>Gets the attached bytes.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLogStreamAttachmentEmbeddedEventArgs">
+      <summary>Arguments for an event raised to indicate that an attachment has been embedded into a test step log stream. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLogStreamAttachmentEmbeddedEventArgs.AttachmentName">
+      <summary>Gets the name of the attachment that was embedded.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLogStreamEventArgs">
+      <summary>Base arguments for an event raised to indicate that a test step log stream has been modified in some way. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLogStreamEventArgs.LogStreamName">
+      <summary>Gets the log stream name.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLogStreamSectionFinishedEventArgs">
+      <summary>Arguments for an event raised to indicate that a section has been finished within a test step log stream. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLogStreamSectionStartedEventArgs">
+      <summary>Arguments for an event raised to indicate that a section has been started within a test step log stream. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLogStreamSectionStartedEventArgs.SectionName">
+      <summary>Gets the name of the section that was started.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLogStreamTextWrittenEventArgs">
+      <summary>Arguments for an event raised to indicate that text has been written to a test step log stream. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLogStreamTextWrittenEventArgs.Text">
+      <summary>Gets the text that was written.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepLogTextAttachmentAddedEventArgs">
+      <summary>Arguments for an event raised to indicate that a text attachment has been added to a test step log. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepLogTextAttachmentAddedEventArgs.Text">
+      <summary>Gets the attached text.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepMetadataAddedEventArgs">
+      <summary>Arguments for an event raised to indicate that a test step dynamically added metadata to itself. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepMetadataAddedEventArgs.MetadataKey">
+      <summary>Gets the metadata key.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Events.TestStepMetadataAddedEventArgs.MetadataValue">
+      <summary>Gets the metadata value.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.TestStepStartedEventArgs">
+      <summary>Arguments for an event raised to indicate that a test step has started execution. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.UnloadFinishedEventArgs">
+      <summary>Arguments for an event raised to indicate that a test package has finished unloading. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.UnloadStartedEventArgs">
+      <summary>Arguments for an event raised to indicate that a test package is being unloaded. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Events.ITestRunnerEvents">
+      <summary>Declares all of the events that may be raised by a <see cref="T:Gallio.Runner.ITestRunner" />.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.DisposeFinished">
+      <summary>The event raised to indicate that the test runner disposal has finished.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.DisposeStarted">
+      <summary>The event raised to indicate that the test runner disposal has started.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.ExploreFinished">
+      <summary>The event raised to indicate that test exploration has finished.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.ExploreStarted">
+      <summary>The event raised to indicate that test exploration has started.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.InitializeFinished">
+      <summary>The event raised to indicate that the test runner initialization has finished.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.InitializeStarted">
+      <summary>The event raised to indicate that the test runner initialization has started.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.LoadFinished">
+      <summary>The event raised to indicate that a test package has finished loading.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.LoadStarted">
+      <summary>The event raised to indicate that a test package is being loaded.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.RunFinished">
+      <summary>The event raised to indicate that test execution has finished.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.RunStarted">
+      <summary>The event raised to indicate that test execution has started.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepFinished">
+      <summary>The event raised to indicate that a test step has finished execution.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepLifecyclePhaseChanged">
+      <summary>The event raised to indicate that a test step has entered a new lifecycle phase.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepLogBinaryAttachmentAdded">
+      <summary>The event raised to indicate that a binary attachment has been added to a test step log.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepLogStreamAttachmentEmbedded">
+      <summary>The event raised to indicate that an attachment has been embedded into a test step log stream.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepLogStreamSectionFinished">
+      <summary>The event raised to indicate that a section has finished within a test step log stream.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepLogStreamSectionStarted">
+      <summary>The event raised to indicate that a section has been started within a test step log stream.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepLogStreamTextWritten">
+      <summary>The event raised to indicate that text has been written to a test step log stream.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepLogTextAttachmentAdded">
+      <summary>The event raised to indicate that a text attachment has been added to a test step log.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepMetadataAdded">
+      <summary>The event raised to indicate that a test step dynamically added metadata to itself.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.TestStepStarted">
+      <summary>The event raised to indicate that a test step has started execution.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.UnloadFinished">
+      <summary>The event raised to indicate that a test package has finished unloading.</summary>
+    </member>
+    <member name="E:Gallio.Runner.Events.ITestRunnerEvents.UnloadStarted">
+      <summary>The event raised to indicate that a test package is being unloaded.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Extensions.DebugExtension">
+      <summary>Monitors <see cref="T:Gallio.Runner.ITestRunner" /> events and writes debug messages to the runner's logger.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.DebugExtension.Initialize">
+      <summary>Initializes the extension as part of extension installation.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Extensions.LogExtension">
+      <summary>
+        <para> The log extension writes a summary of test execution progress to the test runner's logger so the user can monitor what's going on. </para> Passing tests are recorded with severity <see cref="F:Gallio.Runtime.Logging.LogSeverity.Info" />, warnings are recorded with severity <see cref="F:Gallio.Runtime.Logging.LogSeverity.Warning" /> and failures are recorded with severity <see cref="F:Gallio.Runtime.Logging.LogSeverity.Error" />.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.LogExtension.Initialize">
+      <summary>Initializes the extension as part of extension installation.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.LogExtension.LogAnnotation(Gallio.Model.Serialization.AnnotationData)">
+      <summary>Logs an annotation.</summary>
+      <param name="annotation">The annotation to log</param>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.LogExtension.LogTestStepFinished(Gallio.Runner.Events.TestStepFinishedEventArgs)">
+      <summary>Logs a test step finished event.</summary>
+      <param name="e">The event</param>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.LogExtension.LogTestStepStarted(Gallio.Runner.Events.TestStepStartedEventArgs)">
+      <summary>Logs a test step started event.</summary>
+      <param name="e">The event</param>
+    </member>
+    <member name="T:Gallio.Runner.Extensions.TestRunnerExtension">
+      <summary>Abstract implementation of a test runner extension. <seealso cref="T:Gallio.Runner.Extensions.ITestRunnerExtension" /> for more details. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Extensions.TestRunnerExtension.Events">
+      <summary>Gets the test runner event extension point.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Extensions.TestRunnerExtension.Logger">
+      <summary>Gets the logger.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Extensions.TestRunnerExtension.Parameters">
+      <summary>Gets or sets configuration parameters for the extension.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.TestRunnerExtension.Initialize">
+      <summary>Initializes the extension as part of extension installation.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.TestRunnerExtension.Install(Gallio.Runner.Events.ITestRunnerEvents,Gallio.Runtime.Logging.ILogger)">
+      <summary>Installs the extension into a test runner.</summary>
+      <param name="events">The test runner events, not null</param>
+      <param name="logger">The logger, not null</param>
+    </member>
+    <member name="T:Gallio.Runner.Extensions.TestRunnerExtensionUtils">
+      <summary>Provides utilities for manipulating test runner extensions. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.TestRunnerExtensionUtils.CreateExtensionFromSpecification(System.String)">
+      <summary>
+        <para> Creates an extension from its specification. </para>
+        <para> An extension specification has the form "[Namespace.]Type,Assembly[;Parameters]". The extension class must implement <see cref="T:Gallio.Runner.Extensions.ITestRunnerExtension" />. The namespace may be omitted if the assembly contains exactly one class with the specified name. The parameter string is passed to the extension exactly as written. </para>
+        <para> Examples: <list type="bullet"><item>"MyExtensions.MyExtension,MyExtensions.dll;Parameter1,Parameter2"</item><item>"CustomLogger,MyExtensions"</item></list></para>
+      </summary>
+      <param name="extensionSpecification">The extension specification</param>
+      <returns>The extension</returns>
+      <exception cref="T:Gallio.Runner.RunnerException">Thrown if the extension cannot be instantiated and configured</exception>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="extensionSpecification" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Extensions.ITestRunnerExtension">
+      <summary>
+        <para> A test runner extension plugs augments the behavior oa <see cref="T:Gallio.Runner.ITestRunner" /> by attaching new behaviors to its event handlers. </para>
+        <para> Typical extension use-cases: <list type="bullet"><item>Custom logging by listening for events of interest and writing messages to a file or to another location.</item><item>Custom configuration of test package loading, test exploration and test execution options by listening for the starting events of the phase and modifying the options in place.</item></list></para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.Extensions.ITestRunnerExtension.Parameters">
+      <summary>Gets or sets configuration parameters for the extension.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Extensions.ITestRunnerExtension.Install(Gallio.Runner.Events.ITestRunnerEvents,Gallio.Runtime.Logging.ILogger)">
+      <summary>Installs the extension into a test runner.</summary>
+      <param name="events">The test runner events, not null</param>
+      <param name="logger">The logger, not null</param>
+    </member>
+    <member name="T:Gallio.Runner.Harness.ConsoleTestEnvironment">
+      <summary>Sets up console I/O streams.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ConsoleTestEnvironment.SetUp">
+      <summary>Sets up the test environment.</summary>
+      <returns>Returns an object that when disposed causes the test environment to be torn down</returns>
+    </member>
+    <member name="T:Gallio.Runner.Harness.ContextualLogTextWriter">
+      <summary>A contextual log text writer messages to a named log stream in the log associated with the test execution context that is active at the time each message is written. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Harness.ContextualLogTextWriter.Encoding">
+      <summary>When overridden in a derived class, returns the <see cref="T:System.Text.Encoding" /> in which the output is written.</summary>
+      <value>The Encoding in which the output is written.</value>
+    </member>
+    <member name="P:Gallio.Runner.Harness.ContextualLogTextWriter.NewLine">
+      <summary>Gets or sets the line terminator string used by the current TextWriter.</summary>
+      <value>The line terminator string for the current TextWriter.</value>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ContextualLogTextWriter.Write(System.String)">
+      <summary>Writes a string to the text stream.</summary>
+      <param name="value">The string to write.</param>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ContextualLogTextWriter.Write(System.Char)">
+      <summary>Writes a character to the text stream.</summary>
+      <param name="value">The character to write to the text stream.</param>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ContextualLogTextWriter.Write(System.Char[],System.Int32,System.Int32)">
+      <summary>Writes a subarray of characters to the text stream.</summary>
+      <param name="buffer">The character array to write data from.</param>
+      <param name="index">Starting index in the buffer.</param>
+      <param name="count">The number of characters to write.</param>
+    </member>
+    <member name="T:Gallio.Runner.Harness.ContextualLogTraceListener">
+      <summary>A contextual log trace listener messages to a named log stream in the log associated with the test execution context that is active at the time each message is written. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Harness.ContextualLogTraceListener.IsThreadSafe">
+      <summary>Gets a value indicating whether the trace listener is thread safe.</summary>
+      <value>true if the trace listener is thread safe; otherwise, false. The default is false.</value>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ContextualLogTraceListener.Write(System.String)">
+      <summary>When overridden in a derived class, writes the specified message to the listener you create in the derived class.</summary>
+      <param name="message">A message to write.</param>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ContextualLogTraceListener.WriteLine(System.String)">
+      <summary>When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator.</summary>
+      <param name="message">A message to write.</param>
+    </member>
+    <member name="T:Gallio.Runner.Harness.DefaultTestHarness">
+      <summary>Default implementation of a test harness.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Harness.DefaultTestHarness.TestModel">
+      <summary>Gets the test model, or null if the test model has not been built.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Harness.DefaultTestHarness.TestPackage">
+      <summary>Gets the test package loaded in the test harness, or null if none.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.DefaultTestHarness.AddTestEnvironment(Gallio.Runner.Harness.ITestEnvironment)">
+      <summary>Adds a test environment.</summary>
+      <param name="environment">The test framework to add</param>
+    </member>
+    <member name="M:Gallio.Runner.Harness.DefaultTestHarness.AddTestFramework(Gallio.Model.ITestFramework)">
+      <summary>Adds a test framework.</summary>
+      <param name="framework">The test framework to add</param>
+    </member>
+    <member name="M:Gallio.Runner.Harness.DefaultTestHarness.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.DefaultTestHarness.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Populates the test model.</summary>
+      <param name="options">The test enumeration options</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Harness.DefaultTestHarness.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Loads a test package into the test harness.</summary>
+      <param name="packageConfig">The test package configuration</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Harness.DefaultTestHarness.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Runs the tests.</summary>
+      <param name="options">The test execution options</param>
+      <param name="listener">The test listener for monitoring test execution</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Harness.DefaultTestHarness.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Unloads the tests.</summary>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="T:Gallio.Runner.Harness.DefaultTestHarnessFactory">
+      <summary>The default test harness factory creates a <see cref="T:Gallio.Runner.Harness.DefaultTestHarness" />.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.DefaultTestHarnessFactory.CreateHarness">
+      <summary>Creates a test harness and associates it with its test harness contributors, if any.</summary>
+      <returns>The test harness</returns>
+    </member>
+    <member name="T:Gallio.Runner.Harness.TraceTestEnvironment">
+      <summary>Sets up trace listeners.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.TraceTestEnvironment.SetUp">
+      <summary>Sets up the test environment.</summary>
+      <returns>Returns an object that when disposed causes the test environment to be torn down</returns>
+    </member>
+    <member name="T:Gallio.Runner.Harness.UnhandledExceptionTestEnvironment">
+      <summary>Logs unhandled exceptions instead of killing the AppDomain.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.UnhandledExceptionTestEnvironment.SetUp">
+      <summary>Sets up the test environment.</summary>
+      <returns>Returns an object that when disposed causes the test environment to be torn down</returns>
+    </member>
+    <member name="T:Gallio.Runner.Harness.ITestEnvironment">
+      <summary>The test environment configures global behavior related to preparing the test execution environment for running tests and tearing them down.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ITestEnvironment.SetUp">
+      <summary>Sets up the test environment.</summary>
+      <returns>Returns an object that when disposed causes the test environment to be torn down</returns>
+    </member>
+    <member name="T:Gallio.Runner.Harness.ITestHarness">
+      <summary>The test harness manages the lifecycle of test enumeration and execution. Contributors (such as test framework adapters) may attach event handlers to extend or modify the behavior at distinct points in the lifecycle. A new test harness instance is created when a test project is loaded into memory to serve as the ultimate container for all of its related resources.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Harness.ITestHarness.TestModel">
+      <summary>Gets the test model, or null if the test model has not been built.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Harness.ITestHarness.TestPackage">
+      <summary>Gets the test package loaded in the test harness, or null if none.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ITestHarness.AddTestEnvironment(Gallio.Runner.Harness.ITestEnvironment)">
+      <summary>Adds a test environment.</summary>
+      <param name="environment">The test framework to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="environment" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ITestHarness.AddTestFramework(Gallio.Model.ITestFramework)">
+      <summary>Adds a test framework.</summary>
+      <param name="framework">The test framework to add</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="framework" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ITestHarness.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Populates the test model.</summary>
+      <param name="options">The test enumeration options</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> or <paramref name="options" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <see cref="M:Gallio.Runner.Harness.ITestHarness.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /> has not been called yet</exception>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ITestHarness.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Loads a test package into the test harness.</summary>
+      <param name="packageConfig">The test package configuration</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> or <paramref name="packageConfig" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <see cref="M:Gallio.Runner.Harness.ITestHarness.Load(Gallio.Model.TestPackageConfig,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /> has already been called once because this interface does not support unloading packages except by disposing the harness and recreating it</exception>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ITestHarness.Run(Gallio.Model.Execution.TestExecutionOptions,Gallio.Model.Execution.ITestListener,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Runs the tests.</summary>
+      <param name="options">The test execution options</param>
+      <param name="listener">The test listener for monitoring test execution</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" />, <paramref name="listener" /> or <paramref name="options" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <see cref="M:Gallio.Runner.Harness.ITestHarness.Explore(Gallio.Model.TestExplorationOptions,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /> has not been called yet</exception>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ITestHarness.Unload(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Unloads the tests.</summary>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Harness.ITestHarnessFactory">
+      <summary>A test harness factory.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Harness.ITestHarnessFactory.CreateHarness">
+      <summary>Creates a test harness and associates it with its test harness contributors, if any.</summary>
+      <returns>The test harness</returns>
+    </member>
+    <member name="T:Gallio.Runner.Projects.FilterInfo">
+      <summary>Filter record for Gallio project.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Projects.FilterInfo.Filter">
+      <summary>A string representation of the filter.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Projects.FilterInfo.FilterName">
+      <summary>The name of the filter.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Projects.Project">
+      <summary>Gallio project container. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Projects.Project.TestFilters">
+      <summary>A list of test filters for the project.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Projects.Project.TestPackageConfig">
+      <summary>The test package.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Reports.DefaultReportManager">
+      <summary>The default implementation of <see cref="T:Gallio.Runner.Reports.IReportManager" />.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.DefaultReportManager.FormatterResolver">
+      <summary>Gets a resolver for resolving registered <see cref="T:Gallio.Runner.Reports.IReportFormatter" /> components by name.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportManager.CreateReportReader(Gallio.Runner.Reports.IReportContainer)">
+      <summary>Gets a report reader to load a report from the specified container.</summary>
+      <param name="reportContainer">The report container</param>
+      <returns>The report reader</returns>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportManager.CreateReportWriter(Gallio.Runner.Reports.Report,Gallio.Runner.Reports.IReportContainer)">
+      <summary>Gets a report writer to save or format a report to the specified container.</summary>
+      <param name="report">The report</param>
+      <param name="reportContainer">The report container</param>
+      <returns>The report writer</returns>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportManager.Format(Gallio.Runner.Reports.IReportWriter,System.String,System.Collections.Specialized.NameValueCollection,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Formats the report indicated by the report writer.</summary>
+      <param name="reportWriter">The report writer</param>
+      <param name="formatterName">The formatter name</param>
+      <param name="formatterOptions">Custom options for the report formatter</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.DefaultReportReader">
+      <summary>Default implementation of a report reader.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.DefaultReportReader.ReportContainer">
+      <summary>Gets the report container.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportReader.LoadReport(System.Boolean,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Loads the report from an XML file. </para>
+        <para> The path of the saved report is constructed by appending the extension ".xml" to the container's <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" />. </para>
+      </summary>
+      <param name="loadAttachmentContents">If true, loads attachment contents in referenced content files if they were not embedded otherwise the attachment contents are not loaded (but may be loaded later using <see cref="M:Gallio.Runner.Reports.IReportReader.LoadReportAttachments(Gallio.Runner.Reports.Report,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />).</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <returns>The loaded report</returns>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportReader.LoadReportAttachments(Gallio.Runner.Reports.Report,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Loads referenced report attachments from the container. </para>
+        <para> This method has the effect of populating the contents of all <see cref="T:Gallio.Runner.Reports.ExecutionLogAttachment" /> nodes in the report that have non-null <see cref="P:Gallio.Runner.Reports.ExecutionLogAttachment.ContentPath" />. </para>
+      </summary>
+      <param name="report">The report whose attachments are to be loaded</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.DefaultReportWriter">
+      <summary>Default implementation of a report writer.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.DefaultReportWriter.Report">
+      <summary>Gets the report being generated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.DefaultReportWriter.ReportContainer">
+      <summary>Gets the report container.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.DefaultReportWriter.ReportDocumentPaths">
+      <summary>Gets the paths of all report documents that have been generated within the report container. Report documents are the primary files when reports are formatted or saved such as an XML file, a Text file, or the main HTML file that contains the body of the report.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportWriter.AddReportDocumentPath(System.String)">
+      <summary>Adds the path of a report document that has been created within the report container.</summary>
+      <param name="path">The document path</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportWriter.SaveReport(Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Saves the report as an XML file. </para>
+        <para> The saved report XML file is automatically added to the <see cref="P:Gallio.Runner.Reports.IReportWriter.ReportDocumentPaths" /> list. </para>
+        <para> The path of the saved report is constructed by appending the extension ".xml" to the container's <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" />. </para>
+      </summary>
+      <param name="attachmentContentDisposition">The content disposition to use for all attachments. If the content disposition is <see cref="F:Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition.Link" /> then this method will automatically call <see cref="M:Gallio.Runner.Reports.IReportWriter.SaveReportAttachments(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /> to save the attachments.</param>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportWriter.SaveReportAttachments(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Saves all report attachments as individual content files to the container. </para>
+        <para> The convention for attachments is to save them in a directory with the same name as the container's <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" /> arranged in folders first by test id then by step id then by attachment name. For example: "Report\{testid}\{stepid}\attachment.jpg". </para>
+      </summary>
+      <param name="progressMonitor">The progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.DefaultReportWriter.SerializeReport(System.Xml.XmlWriter,Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition)">
+      <summary>Serializes the report to XML.</summary>
+      <param name="xmlWriter">The XML writer</param>
+      <param name="attachmentContentDisposition">The content disposition to use for all attachments</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLog">
+      <summary>An Xml-serializable test execution log. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLog.Attachments">
+      <summary>Gets the list of attachments, not null.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLog.Streams">
+      <summary>Gets the list of streams, not null. Used for Xml-serialization.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLog.GetStream(System.String)">
+      <summary>Gets a stream by name.</summary>
+      <param name="name">The stream name</param>
+      <returns>The stream or null if not found</returns>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogAttachment">
+      <summary>
+        <para> An Xml-serializable attachment. </para>
+        <para> The contents of the attachment are embedded in the execution log according to their encoding. Text is directly embedded into the Xml whereas binary attachments are base 64 encoded. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogAttachment.ContentDisposition">
+      <summary>Gets or sets the content disposition of the attachment which indicates how the attachment has been stored.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogAttachment.ContentPath">
+      <summary>Gets or sets the path of the attachment contents relative to the directory that contains the Xml serialized report, or null if the content is embedded.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogAttachment.ContentType">
+      <summary>Gets or sets the content type of the attachment as a MIME type, not null.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogAttachment.Encoding">
+      <summary>Gets or sets the encoding of the attachment. This value specifies how the attachment is represented in Xml.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogAttachment.IsText">
+      <summary>Returns true if the attachment is textual, false if it is binary.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogAttachment.Name">
+      <summary>Gets or sets the name of the attachment, not null.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogAttachment.SerializedContents">
+      <summary>Gets or sets the attachment content serialized as text (including Base64 attachments), possibly null if none.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogAttachment.CreateBinaryAttachment(System.String,System.String,System.Byte[])">
+      <summary>Creates a binary attachment.</summary>
+      <param name="name">The attachment name</param>
+      <param name="contentType">The content type</param>
+      <param name="bytes">The binary data</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" />, <paramref name="contentType" /> or <paramref name="bytes" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogAttachment.CreateTextAttachment(System.String,System.String,System.String)">
+      <summary>Creates a text attachment.</summary>
+      <param name="name">The attachment name</param>
+      <param name="contentType">The content type</param>
+      <param name="text">The text</param>
+      <returns>The attachment</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" />, <paramref name="contentType" /> or <paramref name="text" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogAttachment.GetBytes">
+      <summary>Gets the binary contents of a binary attachment.</summary>
+      <returns>The bytes, or null if not available</returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if the attachment is not binary</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogAttachment.GetText">
+      <summary>Gets the text contents of a text attachment.</summary>
+      <returns>The text, or null if not available</returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if the attachment is not textual</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogAttachment.LoadContents(System.IO.Stream)">
+      <summary>Loads the attachment contents from a stream.</summary>
+      <param name="stream">The stream</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="stream" /> is null</exception>
+      <exception cref="T:System.IO.IOException">If the attachment could not be loaded</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogAttachment.SaveContents(System.IO.Stream,System.Text.Encoding)">
+      <summary>Saves the attachment contents to a stream.</summary>
+      <param name="stream">The stream</param>
+      <param name="encoding">The preferred encoding to use if writing text, or null if none</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="stream" /> is null</exception>
+      <exception cref="T:System.IO.IOException">If the attachment could not be saved</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the attachment contents are not available</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogStream">
+      <summary>An xml-serializable execution log stram. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogStream.Body">
+      <summary>Gets or sets the body of the log stream, not null.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogStream.Name">
+      <summary>Gets or sets the name of the log stream, not null.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStream.ToString">
+      <summary>Formats the stream using a <see cref="T:Gallio.Runner.Reports.ExecutionLogStreamTextFormatter" />.</summary>
+      <returns>The formatted text</returns>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogStreamBodyTag">
+      <summary>An Xml-serializable execution log body. Contains all other tags within a log stream. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamBodyTag.Accept(Gallio.Runner.Reports.IExecutionLogStreamTagVisitor)">
+      <summary>Invokes the appropriate visitor method for this tag type.</summary>
+      <param name="visitor">The visitor</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogStreamContainerTag">
+      <summary>Abstract class of Xml-serializable execution log container tags. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogStreamContainerTag.Contents">
+      <summary>Gets the list of nested contents of this tag.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamContainerTag.AcceptContents(Gallio.Runner.Reports.IExecutionLogStreamTagVisitor)">
+      <summary>Invokes the appropriate visitor method each element contained within this tag.</summary>
+      <param name="visitor">The visitor</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogStreamEmbedTag">
+      <summary>An Xml-serializable tag for embedding an attachment within an execution log. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogStreamEmbedTag.AttachmentName">
+      <summary>Gets or sets the name of the referenced attachment to embed, not null.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamEmbedTag.Accept(Gallio.Runner.Reports.IExecutionLogStreamTagVisitor)">
+      <summary>Invokes the appropriate visitor method for this tag type.</summary>
+      <param name="visitor">The visitor</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogStreamSectionTag">
+      <summary>An Xml-serializable container for a section with an identifying section name. This tag is used to delineate sections within an execution log stream. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogStreamSectionTag.Name">
+      <summary>Gets or sets the section name, not null.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamSectionTag.Accept(Gallio.Runner.Reports.IExecutionLogStreamTagVisitor)">
+      <summary>Invokes the appropriate visitor method for this tag type.</summary>
+      <param name="visitor">The visitor</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogStreamTag">
+      <summary>A tag is an Xml-serializable object that is included in the body of an execution log stream and describes its contents. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamTag.Accept(Gallio.Runner.Reports.IExecutionLogStreamTagVisitor)">
+      <summary>Invokes the appropriate visitor method for this tag type.</summary>
+      <param name="visitor">The visitor</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamTag.ToString">
+      <summary>Formats the tag using a <see cref="T:Gallio.Runner.Reports.ExecutionLogStreamTextFormatter" />.</summary>
+      <returns>The formatted text</returns>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogStreamTextFormatter">
+      <summary>Formats <see cref="T:Gallio.Runner.Reports.ExecutionLogStreamTag" /> instances to plain text by recursively concatenating the text of all contained <see cref="T:Gallio.Runner.Reports.ExecutionLogStreamTextTag" /> elements. Sections and embedded attachments introduce line-breaks within the text but are otherwise ignored. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogStreamTextFormatter.Text">
+      <summary>Gets the text that has been built.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamTextFormatter.VisitBodyTag(Gallio.Runner.Reports.ExecutionLogStreamBodyTag)">
+      <summary>Visits a body tag.</summary>
+      <param name="tag">The tag to visit</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamTextFormatter.VisitEmbedTag(Gallio.Runner.Reports.ExecutionLogStreamEmbedTag)">
+      <summary>Visits an embedded attachment tag.</summary>
+      <param name="tag">The tag to visit</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamTextFormatter.VisitSectionTag(Gallio.Runner.Reports.ExecutionLogStreamSectionTag)">
+      <summary>Visits a section tag.</summary>
+      <param name="tag">The tag to visit</param>
+      <returns>True if the visitor should be called again for each child of the section tag</returns>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamTextFormatter.VisitTextTag(Gallio.Runner.Reports.ExecutionLogStreamTextTag)">
+      <summary>Visits a text tag.</summary>
+      <param name="tag">The tag to visit</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogStreamTextTag">
+      <summary>An Xml-serializable block of preformatted text to include in an execution log stream. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogStreamTextTag.Text">
+      <summary>Gets or sets the text within the tag, not null.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ExecutionLogStreamTextTag.Accept(Gallio.Runner.Reports.IExecutionLogStreamTagVisitor)">
+      <summary>Invokes the appropriate visitor method for this tag type.</summary>
+      <param name="visitor">The visitor</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogWriter">
+      <summary>Writes execution logs to an Xml-serializable format. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.ExecutionLogWriter.ExecutionLog">
+      <summary>Gets the execution log under construction.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Reports.FileSystemReportContainer">
+      <summary>A file-system based representation of a report container that uses ordinary files and folders to store report contents.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.FileSystemReportContainer.ReportDirectory">
+      <summary>Gets the full-path of the report directory.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.FileSystemReportContainer.ReportName">
+      <summary>
+        <para> Gets the base name of the report. </para>
+        <para> Logical files and folders associated with the report all begin with this name and are disambiguated by extension. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.FileSystemReportContainer.DeleteReport">
+      <summary>Deletes the entire contents of the report in all of its formats.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.FileSystemReportContainer.EncodeFileName(System.String)">
+      <summary>Replaces invalid characters in a file or directory name with underscores and trims it if it is too long.</summary>
+      <param name="fileName">The file or directory name</param>
+      <returns>The encoded file or directory name</returns>
+    </member>
+    <member name="M:Gallio.Runner.Reports.FileSystemReportContainer.OpenRead(System.String)">
+      <summary>Opens a report file for reading.</summary>
+      <param name="path">The relative path of the report file within the container</param>
+      <returns>The stream</returns>
+    </member>
+    <member name="M:Gallio.Runner.Reports.FileSystemReportContainer.OpenWrite(System.String,System.String,System.Text.Encoding)">
+      <summary>
+        <para> Opens a report file for writing, overwriting any previous file with the same name. </para>
+        <para> It is not necessary to create "directories" within the container. They are automatically created when new files are opened for writing within them. </para>
+      </summary>
+      <param name="path">The path of the report file</param>
+      <param name="contentType">The content type of the file, or null if not specified</param>
+      <param name="encoding">The text encoding of the file, or null if not specified or if the file is binary</param>
+      <returns>The stream</returns>
+    </member>
+    <member name="T:Gallio.Runner.Reports.Report">
+      <summary>A report includes a description of the test package, the model objects, the combined results of all test runs and summary statistics. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Report.TestModel">
+      <summary>Gets or sets the test model, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Report.TestPackageConfig">
+      <summary>Gets or sets the test package configuration, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Report.TestPackageRun">
+      <summary>Gets or sets the test package run results, or null if none.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ReportContainerUtils">
+      <summary>Utilities for working with <see cref="T:Gallio.Runner.Reports.IReportContainer" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.ReportContainerUtils.CopyToReport(Gallio.Runner.Reports.IReportContainer,System.String,System.String)">
+      <summary>Recursively copies files and folders from the source path in the native file system to the destination path within the report container.</summary>
+      <param name="container">The container</param>
+      <param name="sourcePathInFileSystem">The source file or directory path in the native file system</param>
+      <param name="destPathInContainer">The destination file or directory path in the report container</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="container" />, <paramref name="sourcePathInFileSystem" /> or <paramref name="destPathInContainer" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.Statistics">
+      <summary>Collects summary statistics about test execution for reporting purposes. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.AssertCount">
+      <summary>Gets or sets the number of assertions evaluated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.Duration">
+      <summary>Gets or sets the total duration summarized tests in seconds.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.FailedCount">
+      <summary>Gets or sets the number of test cases that ran and failed.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.InconclusiveCount">
+      <summary>Gets or sets the number of test cases that ran and were inconclusive.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.OutcomeSummaries">
+      <summary>Gets or sets the test outcome summaries.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.PassedCount">
+      <summary>Gets or sets the number of test cases that ran and passed.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.RunCount">
+      <summary>Gets or sets the number of test cases that were run.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.SkippedCount">
+      <summary>Gets or sets the number of test cases that did not run.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.StepCount">
+      <summary>Gets or sets the total number of test steps.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.Statistics.TestCount">
+      <summary>Gets or sets the total number of test cases.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.Statistics.FormatTestCaseResultSummary">
+      <summary>Formats a single line of text summarizing test case results.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.Statistics.GetOutcomeCount(Gallio.Model.TestOutcome)">
+      <summary>Gets the number of tests with the specified outcome.</summary>
+      <param name="outcome">The outcome</param>
+      <returns>The number of tests with the specified outcome</returns>
+    </member>
+    <member name="M:Gallio.Runner.Reports.Statistics.MergeStepStatistics(Gallio.Runner.Reports.TestStepRun)">
+      <summary>Merges statistics from a test step run, incrementing the relevant counters.</summary>
+      <param name="testStepRun">The test step run</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="testStepRun" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.Statistics.SetOutcomeCount(Gallio.Model.TestOutcome,System.Int32)">
+      <summary>Ssets the number of tests with the specified outcomee.</summary>
+      <param name="outcome">The outcome</param>
+      <param name="count">The count</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="count" /> is less than 0</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.TestOutcomeSummary">
+      <summary>Describes the number of test cases with a particular <see cref="T:Gallio.Model.TestOutcome" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestOutcomeSummary.Count">
+      <summary>Gets or sets the number of test cases with the specified outcome.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestOutcomeSummary.Outcome">
+      <summary>Gets or sets the outcome.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Reports.TestPackageRun">
+      <summary>Summarizes the execution of a test package for reporting purposes. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestPackageRun.AllTestStepRuns">
+      <summary>Recursively enumerates all test step runs including the root test step run.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestPackageRun.EndTime">
+      <summary>Gets or sets the time when the package run ended.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestPackageRun.RootTestStepRun">
+      <summary>Gets or sets the root test step run, or null if the root test has not run.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestPackageRun.StartTime">
+      <summary>Gets or sets the time when the package run started.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestPackageRun.Statistics">
+      <summary>Gets or sets the statistics for the package run.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.TestStepRun">
+      <summary>Summarizes the execution of a single test step for reporting purposes. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestStepRun.AllTestStepRuns">
+      <summary>Recursively enumerates all test step runs including this one.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestStepRun.Children">
+      <summary>Gets the list of child step runs.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestStepRun.EndTime">
+      <summary>Gets or sets the time when the test run ended.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestStepRun.ExecutionLog">
+      <summary>Gets or sets the execution log.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestStepRun.Result">
+      <summary>Gets or sets the test result from the run.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestStepRun.StartTime">
+      <summary>Gets or sets the time when the test run started.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.TestStepRun.Step">
+      <summary>Gets or sets information about the step.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.IExecutionLogStreamTagVisitor">
+      <summary>Visits an <see cref="T:Gallio.Runner.Reports.ExecutionLogStreamTag" />.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IExecutionLogStreamTagVisitor.VisitBodyTag(Gallio.Runner.Reports.ExecutionLogStreamBodyTag)">
+      <summary>Visits a body tag.</summary>
+      <param name="tag">The tag to visit</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IExecutionLogStreamTagVisitor.VisitEmbedTag(Gallio.Runner.Reports.ExecutionLogStreamEmbedTag)">
+      <summary>Visits an embedded attachment tag.</summary>
+      <param name="tag">The tag to visit</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IExecutionLogStreamTagVisitor.VisitSectionTag(Gallio.Runner.Reports.ExecutionLogStreamSectionTag)">
+      <summary>Visits a section tag.</summary>
+      <param name="tag">The tag to visit</param>
+      <returns>True if the visitor should be called again for each child of the section tag</returns>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IExecutionLogStreamTagVisitor.VisitTextTag(Gallio.Runner.Reports.ExecutionLogStreamTextTag)">
+      <summary>Visits a text tag.</summary>
+      <param name="tag">The tag to visit</param>
+    </member>
+    <member name="T:Gallio.Runner.Reports.IReportContainer">
+      <summary>
+        <para> A report container is used to load or save the contents of a report. A report container consists of zero or more logical report files distinguished by extension and a content folder. The content folder holds attachment contents and format-specific resources. </para>
+        <para> The definition of a report container is necessarily somewhat abstract. It is intended to allow the files associated with report rendered in multiple formats to coexist side by side unambiguously and without duplication of common attachment contents. </para>
+        <para> Paths within reports are always specified relative to the root of the container with each path segment delimited by backslashes. The first path segment must be <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" />, optionally with an extra period-delimited extension. For example, if <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" nolink="true" /> is <c>"Report"</c> then <c>"Report.xml"</c> and <c>"Report/Contents.txt"</c> are valid paths but <c>"Bar"</c> and <c>"Report-NotAnExtension"</c> are not. </para>
+        <para> By convention report content such as attachments and images are stored in a folder with the same name as <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" nolink="true" />. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.IReportContainer.ReportName">
+      <summary>
+        <para> Gets the base name of the report. </para>
+        <para> Logical files and folders associated with the report all begin with this name and are disambiguated by extension. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportContainer.DeleteReport">
+      <summary>Deletes the entire contents of the report in all of its formats.</summary>
+      <exception cref="T:System.IO.IOException">Thrown if an I/O error occurs</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportContainer.EncodeFileName(System.String)">
+      <summary>Replaces invalid characters in a file or directory name with underscores and trims it if it is too long.</summary>
+      <param name="fileName">The file or directory name</param>
+      <returns>The encoded file or directory name</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="fileName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportContainer.OpenRead(System.String)">
+      <summary>Opens a report file for reading.</summary>
+      <param name="path">The relative path of the report file within the container</param>
+      <returns>The stream</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="path" /> is null</exception>
+      <exception cref="T:System.IO.IOException">Thrown if an I/O error occurs</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportContainer.OpenWrite(System.String,System.String,System.Text.Encoding)">
+      <summary>
+        <para> Opens a report file for writing, overwriting any previous file with the same name. </para>
+        <para> It is not necessary to create "directories" within the container. They are automatically created when new files are opened for writing within them. </para>
+      </summary>
+      <param name="path">The path of the report file</param>
+      <param name="contentType">The content type of the file, or null if not specified</param>
+      <param name="encoding">The text encoding of the file, or null if not specified or if the file is binary</param>
+      <returns>The stream</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="path" /> is null</exception>
+      <exception cref="T:System.IO.IOException">Thrown if an I/O error occurs</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.IReportFormatter">
+      <summary>A report formatter provides a strategy for formatting reports for human consumption.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportFormatter.Format(Gallio.Runner.Reports.IReportWriter,System.Collections.Specialized.NameValueCollection,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Formats the report indicated by the report writer.</summary>
+      <param name="reportWriter">The report writer</param>
+      <param name="formatterOptions">Custom options for the report formatter</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="reportWriter" />, <paramref name="formatterOptions" /> or <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.IReportManager">
+      <summary>The report manager provides services for manipulating reports.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.IReportManager.FormatterResolver">
+      <summary>Gets a resolver for resolving registered <see cref="T:Gallio.Runner.Reports.IReportFormatter" /> components by name.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportManager.CreateReportReader(Gallio.Runner.Reports.IReportContainer)">
+      <summary>Gets a report reader to load a report from the specified container.</summary>
+      <param name="reportContainer">The report container</param>
+      <returns>The report reader</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="reportContainer" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportManager.CreateReportWriter(Gallio.Runner.Reports.Report,Gallio.Runner.Reports.IReportContainer)">
+      <summary>Gets a report writer to save or format a report to the specified container.</summary>
+      <param name="report">The report</param>
+      <param name="reportContainer">The report container</param>
+      <returns>The report writer</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="report" /> or <paramref name="reportContainer" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportManager.Format(Gallio.Runner.Reports.IReportWriter,System.String,System.Collections.Specialized.NameValueCollection,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>Formats the report indicated by the report writer.</summary>
+      <param name="reportWriter">The report writer</param>
+      <param name="formatterName">The formatter name</param>
+      <param name="formatterOptions">Custom options for the report formatter</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="reportWriter" />, <paramref name="formatterName" />, <paramref name="formatterOptions" /> or <paramref name="progressMonitor" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if there is no formatter with the specified name</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.IReportReader">
+      <summary>A report writer provides services for loading a previously saved report from a <see cref="T:Gallio.Runner.Reports.IReportContainer" />.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.IReportReader.ReportContainer">
+      <summary>Gets the report container.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportReader.LoadReport(System.Boolean,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Loads the report from an XML file. </para>
+        <para> The path of the saved report is constructed by appending the extension ".xml" to the container's <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" />. </para>
+      </summary>
+      <param name="loadAttachmentContents">If true, loads attachment contents in referenced content files if they were not embedded otherwise the attachment contents are not loaded (but may be loaded later using <see cref="M:Gallio.Runner.Reports.IReportReader.LoadReportAttachments(Gallio.Runner.Reports.Report,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" />).</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <returns>The loaded report</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportReader.LoadReportAttachments(Gallio.Runner.Reports.Report,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Loads referenced report attachments from the container. </para>
+        <para> This method has the effect of populating the contents of all <see cref="T:Gallio.Runner.Reports.ExecutionLogAttachment" /> nodes in the report that have non-null <see cref="P:Gallio.Runner.Reports.ExecutionLogAttachment.ContentPath" />. </para>
+      </summary>
+      <param name="report">The report whose attachments are to be loaded</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="report" /> or <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.IReportWriter">
+      <summary>
+        <para> A report writer provides services for formatting or saving a report to a <see cref="T:Gallio.Runner.Reports.IReportContainer" />. </para>
+        <para> The writer tracks the paths of the report documents paths that are created within the report container. Likewise it remembers whether attachments have been saved so as to avoid redundantly resaving them when the same report is generated in multiple formats. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.IReportWriter.Report">
+      <summary>Gets the report being generated.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.IReportWriter.ReportContainer">
+      <summary>Gets the report container.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Reports.IReportWriter.ReportDocumentPaths">
+      <summary>Gets the paths of all report documents that have been generated within the report container. Report documents are the primary files when reports are formatted or saved such as an XML file, a Text file, or the main HTML file that contains the body of the report.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportWriter.AddReportDocumentPath(System.String)">
+      <summary>Adds the path of a report document that has been created within the report container.</summary>
+      <param name="path">The document path</param>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportWriter.SaveReport(Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition,Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Saves the report as an XML file. </para>
+        <para> The saved report XML file is automatically added to the <see cref="P:Gallio.Runner.Reports.IReportWriter.ReportDocumentPaths" /> list. </para>
+        <para> The path of the saved report is constructed by appending the extension ".xml" to the container's <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" />. </para>
+      </summary>
+      <param name="attachmentContentDisposition">The content disposition to use for all attachments. If the content disposition is <see cref="F:Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition.Link" /> then this method will automatically call <see cref="M:Gallio.Runner.Reports.IReportWriter.SaveReportAttachments(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)" /> to save the attachments.</param>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportWriter.SaveReportAttachments(Gallio.Runtime.ProgressMonitoring.IProgressMonitor)">
+      <summary>
+        <para> Saves all report attachments as individual content files to the container. </para>
+        <para> The convention for attachments is to save them in a directory with the same name as the container's <see cref="P:Gallio.Runner.Reports.IReportContainer.ReportName" /> arranged in folders first by test id then by step id then by attachment name. For example: "Report\{testid}\{stepid}\attachment.jpg". </para>
+      </summary>
+      <param name="progressMonitor">The progress monitor</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runner.Reports.IReportWriter.SerializeReport(System.Xml.XmlWriter,Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition)">
+      <summary>Serializes the report to XML.</summary>
+      <param name="xmlWriter">The XML writer</param>
+      <param name="attachmentContentDisposition">The content disposition to use for all attachments</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="xmlWriter" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition">
+      <summary>Specifies how attachments are stored in Xml.</summary>
+    </member>
+    <member name="F:Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition.Absent">
+      <summary>The attachment content is not present.</summary>
+    </member>
+    <member name="F:Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition.Link">
+      <summary>The attachment content is saved to a linked file indicated by <see cref="P:Gallio.Runner.Reports.ExecutionLogAttachment.ContentPath" />.</summary>
+    </member>
+    <member name="F:Gallio.Runner.Reports.ExecutionLogAttachmentContentDisposition.Inline">
+      <summary>The attachment content is included inline as <see cref="P:Gallio.Runner.Reports.ExecutionLogAttachment.SerializedContents" /> with a given <see cref="P:Gallio.Runner.Reports.ExecutionLogAttachment.Encoding" />.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Reports.ExecutionLogAttachmentEncoding">
+      <summary>Specifies the Xml-encoding of an embedded execution log attachment.</summary>
+    </member>
+    <member name="F:Gallio.Runner.Reports.ExecutionLogAttachmentEncoding.Text">
+      <summary>The attachment is encoded as a text string.</summary>
+    </member>
+    <member name="F:Gallio.Runner.Reports.ExecutionLogAttachmentEncoding.Base64">
+      <summary>The attachment is encoded as base 64 text string.</summary>
+    </member>
+    <member name="T:Gallio.Runner.Workspaces.ResourcePath">
+      <summary>Specifies a resource path as a list of backslash-delimited relative path segments.</summary>
+    </member>
+    <member name="F:Gallio.Runner.Workspaces.ResourcePath.Empty">
+      <summary>Gets an empty path. This field is read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runner.Workspaces.ResourcePath.Root">
+      <summary>Gets the root path. This field is read-only.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Workspaces.ResourcePath.Container">
+      <summary>Gets the containing path, or an empty path if the path is the root.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Workspaces.ResourcePath.IsAbsolute">
+      <summary>Returns true if the path is absolute (has a leading backslash).</summary>
+    </member>
+    <member name="P:Gallio.Runner.Workspaces.ResourcePath.IsEmpty">
+      <summary>Returns true if the path is empty.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Workspaces.ResourcePath.Path">
+      <summary>Returns the path as a backslash-delimited string.</summary>
+    </member>
+    <member name="P:Gallio.Runner.Workspaces.ResourcePath.Segments">
+      <summary>Gets the separate path segments.</summary>
+    </member>
+    <member name="M:Gallio.Runner.Workspaces.ResourcePath.CombinedWith(Gallio.Runner.Workspaces.ResourcePath)">
+      <summary>Combines this path with another one and returns the combination. If the other path is absolute then returns the other path otherwise appends the path to this one.</summary>
+      <param name="other">The other path</param>
+      <returns>The combined path</returns>
+    </member>
+    <member name="M:Gallio.Runner.Workspaces.ResourcePath.Equals(Gallio.Runner.Workspaces.ResourcePath)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runner.Workspaces.ResourcePath.Equals(System.Object)">
+      <summary>Indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">Another object to compare to.</param>
+      <returns>true if obj and this instance are the same type and represent the same value; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runner.Workspaces.ResourcePath.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
+    </member>
+    <member name="M:Gallio.Runner.Workspaces.ResourcePath.ToString">
+      <summary>Returns the path.</summary>
+      <returns>The path</returns>
+    </member>
+    <member name="M:Gallio.Runner.Workspaces.ResourcePath.op_Equality(Gallio.Runner.Workspaces.ResourcePath,Gallio.Runner.Workspaces.ResourcePath)">
+      <summary>Returns true if the paths are equal.</summary>
+      <param name="a">The first path</param>
+      <param name="b">The second path</param>
+      <returns>True if the paths are equal</returns>
+    </member>
+    <member name="M:Gallio.Runner.Workspaces.ResourcePath.op_Inequality(Gallio.Runner.Workspaces.ResourcePath,Gallio.Runner.Workspaces.ResourcePath)">
+      <summary>Returns true if the paths are unequal.</summary>
+      <param name="a">The first path</param>
+      <param name="b">The second path</param>
+      <returns>True if the paths are unequal</returns>
+    </member>
+    <member name="T:Gallio.Runtime.CorrelatedExceptionEventArgs">
+      <summary>Describes an exception that is to be reported. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.CorrelatedExceptionEventArgs.Exception">
+      <summary>Gets the exception that occurred.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.CorrelatedExceptionEventArgs.IsRecursive">
+      <summary>Returns true if a second exception occurred while attempting to report a previous exception on the same thread.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.CorrelatedExceptionEventArgs.Message">
+      <summary>Gets the message associated with the exception.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.CorrelatedExceptionEventArgs.ReporterStackTrace">
+      <summary>Gets the stack trace of the code that called to report the exception or null if not available.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.CorrelatedExceptionEventArgs.AddCorrelationMessage(System.String)">
+      <summary>Adds a message that serves to describe the context in which the exception occurred. The <see cref="P:Gallio.Runtime.CorrelatedExceptionEventArgs.Message" /> will be augmented with these details.</summary>
+      <param name="correlationMessage">The correlation message to append</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="correlationMessage" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.CorrelatedExceptionEventArgs.GetDescription">
+      <summary>Formats a description of the exception to a string like: "Message\nException\nReported by: ReporterStackTrace".</summary>
+      <returns>The formatted string</returns>
+    </member>
+    <member name="T:Gallio.Runtime.GallioSectionHandler">
+      <summary>A configuration section handler for Gallio used to register Gallio components in applications and in plugins.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.GallioSectionHandler.SectionName">
+      <summary>The name of the Gallio section: "gallio". This field is constant and read-only.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.GallioSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
+      <summary>Creates a configuration section handler.</summary>
+      <param name="parent">Parent object.</param>
+      <param name="configContext">Configuration context object.</param>
+      <param name="section">Section XML node.</param>
+      <returns>The created section handler object.</returns>
+    </member>
+    <member name="T:Gallio.Runtime.InstallationConfiguration">
+      <summary>Describes the configuration of a Gallio installation.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.InstallationConfiguration.AdditionalPluginDirectories">
+      <summary>Gets the list of additional plugin directories.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.InstallationConfiguration.LoadFromRegistry">
+      <summary>Loads the configuration from the registry.</summary>
+      <returns>The installed configuration</returns>
+    </member>
+    <member name="T:Gallio.Runtime.RuntimeAccessor">
+      <summary>Provides functions for obtaining runtime services. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeAccessor.InstallationPath">
+      <summary>Gets the path of the Gallio installation.</summary>
+      <value>The installation path</value>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeAccessor.Instance">
+      <summary>Gets the runtime instance.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the runtime has not been initialized</exception>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeAccessor.IsInitialized">
+      <summary>Returns true if the runtime has been initialized.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeAccessor.Logger">
+      <summary>Gets the runtime's logger, or a <see cref="T:Gallio.Runtime.Logging.NullLogger" /> if the runtime is not initialized.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.RuntimeAccessor.SetRuntime(Gallio.Runtime.IRuntime)">
+      <summary>
+        <para> Sets the runtime instance. </para>
+        <para> This method should only be used by applications that host Gallio and not generally by client code. </para>
+      </summary>
+      <param name="runtime">The runtime instance, or null if none</param>
+    </member>
+    <member name="E:Gallio.Runtime.RuntimeAccessor.InstanceChanged">
+      <summary>The event dispatched when the value of the current runtime <see cref="P:Gallio.Runtime.RuntimeAccessor.Instance" /> changes.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.RuntimeBootstrap">
+      <summary>Initializes and shuts down the runtime. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.RuntimeBootstrap.Initialize(Gallio.Runtime.RuntimeSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>
+        <para> Initializes the runtime. </para>
+        <para> Loads plugins and initalizes the runtime component model. The specifics of the system can be configured by editing the appropriate *.plugin files to register new components and facilities as required. </para>
+      </summary>
+      <param name="setup">The runtime setup parameters</param>
+      <param name="logger">The runtime logging service</param>
+      <returns>An object that when disposed automatically calls <see cref="M:Gallio.Runtime.RuntimeBootstrap.Shutdown" />. This is particularly useful in combination with the C# "using" statement or its equivalent.</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="setup" /> or <paramref name="logger" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the runtime has already been initialized</exception>
+    </member>
+    <member name="M:Gallio.Runtime.RuntimeBootstrap.Shutdown">
+      <summary>Shuts down the runtime if it is currently initialized. Does nothing if the runtime has not been initialized.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.RuntimeDetection">
+      <summary>Provides functions for detecting CLR runtime parameters.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeDetection.IsUsingMono">
+      <summary>Returns true if the application is running within the Mono runtime.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.RuntimeRegisteredComponentResolver`1">
+      <summary>A default implementation of <see cref="T:Gallio.Runtime.IRegisteredComponentResolver`1" /> based on <see cref="T:Gallio.Runtime.IRuntime" />.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.RuntimeRegisteredComponentResolver`1.GetNames">
+      <summary>Gets the names of all registered components.</summary>
+      <returns>The list of registered component names</returns>
+    </member>
+    <member name="M:Gallio.Runtime.RuntimeRegisteredComponentResolver`1.Resolve(System.String)">
+      <summary>Resolves a registered component by name.</summary>
+      <param name="name">The name of the registered component, matched case-insensitively</param>
+      <returns>The test runner factory, or null if none exist with the specified name</returns>
+    </member>
+    <member name="T:Gallio.Runtime.RuntimeSetup">
+      <summary>Provides configuration parameters for setting up the <see cref="T:Gallio.Runtime.RuntimeAccessor" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeSetup.ConfigurationFilePath">
+      <summary>Gets or sets the path of the primary configuration file to be loaded by the runtime (if it exists). This is useful when Gallio is launched by a library instead of as a standalone executable.</summary>
+      <value>The primary configuration file path. Default is null to load the configuration from the <see cref="T:System.AppDomain" />.</value>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeSetup.InstallationConfiguration">
+      <summary>Gets or sets the installation configuration, or null to determine it automatically.</summary>
+      <value>The installation configuration. Default is <c>null</c>.</value>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeSetup.InstallationPath">
+      <summary>Gets or sets the installation path, or null to determine it automatically based on the location of the primary runtime assemblies. The installation path specifies where the standard runtime plugins are located.</summary>
+      <value>The installation path. Default is <c>null</c>.</value>
+    </member>
+    <member name="P:Gallio.Runtime.RuntimeSetup.PluginDirectories">
+      <summary>Gets list of relative or absolute paths of directories to be searched for plugin configuration files in addition to the primary Gallio directories.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.RuntimeSetup.Canonicalize(System.String)">
+      <summary>Makes all paths in this instance absolute.</summary>
+      <param name="baseDirectory">The base directory for resolving relative paths, or null to use the current directory</param>
+    </member>
+    <member name="M:Gallio.Runtime.RuntimeSetup.Copy">
+      <summary>Creates a deep copy of the runtime setup parameters.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Runtime.RuntimeSetup.SetConfigurationFilePathFromAssembly(System.Reflection.Assembly)">
+      <summary>Sets the configuration file path to the *.config file associated with an assembly.</summary>
+      <param name="assembly">The assembly</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.UnhandledExceptionPolicy">
+      <summary>
+        <para> This class provides a mechanism for reporting unhandled exceptions when the infrastructure is otherwise unable to deal with them locally. </para>
+        <para> The methods of this class should be considered as the last resort for reporting failures that might otherwise cause the system to crash. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.UnhandledExceptionPolicy.HasReportUnhandledExceptionHandler">
+      <summary>
+        <para> Returns true if there is at least one handler registered for <see cref="E:Gallio.Runtime.UnhandledExceptionPolicy.ReportUnhandledException" />. </para>
+        <para> This property can be used to avoid duplicate exception reporting if some other system component has already registered a handler. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Runtime.UnhandledExceptionPolicy.Report(System.String,System.Exception)">
+      <summary>Reports an unhandled exception.</summary>
+      <param name="message">A message to explain how the exception was intercepted</param>
+      <param name="unhandledException">The unhandled exception</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="message" /> or <paramref name="unhandledException" /> is null</exception>
+    </member>
+    <member name="E:Gallio.Runtime.UnhandledExceptionPolicy.CorrelateUnhandledException">
+      <summary>Adds or removes an event handler that is notified when unhandled exceptions occur and is given a chance to add additional information the event about the context in which the exception occurred.</summary>
+    </member>
+    <member name="E:Gallio.Runtime.UnhandledExceptionPolicy.ReportUnhandledException">
+      <summary>Adds or removes an event handler that is notified when unhandled exceptions occur.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.IRegisteredComponent">
+      <summary>A registered component is a component that has a name and description.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.IRegisteredComponent.Description">
+      <summary>Gets the human-readable description of the component.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.IRegisteredComponent.Name">
+      <summary>Gets the unique name of the component.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.IRegisteredComponentResolver`1">
+      <summary>A registered service resolver looks up <see cref="T:Gallio.Runtime.IRegisteredComponent" /> components by name.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.IRegisteredComponentResolver`1.GetNames">
+      <summary>Gets the names of all registered components.</summary>
+      <returns>The list of registered component names</returns>
+    </member>
+    <member name="M:Gallio.Runtime.IRegisteredComponentResolver`1.Resolve(System.String)">
+      <summary>Resolves a registered component by name.</summary>
+      <param name="name">The name of the registered component, matched case-insensitively</param>
+      <returns>The test runner factory, or null if none exist with the specified name</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="name" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.IRuntime">
+      <summary>
+        <para> The runtime is instantiated within the test runner to provide a suitable hosting environment for test enumeration and execution. </para>
+        <para> The runtime provides services to support the Gallio test automation platform. New services are typically registered by adding them to plugin configuration files. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Runtime.IRuntime.GetRuntimeSetup">
+      <summary>Gets a deep copy of the runtime setup used to configure this runtime.</summary>
+      <returns>The runtime setup</returns>
+    </member>
+    <member name="M:Gallio.Runtime.IRuntime.Initialize(Gallio.Runtime.Logging.ILogger)">
+      <summary>Initializes the runtime.</summary>
+      <param name="logger">The runtime logging service</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="logger" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.IRuntime.MapUriToLocalPath(System.Uri)">
+      <summary>Maps a Uri to a local path.</summary>
+      <param name="uri">The uri to map</param>
+      <returns>The local path</returns>
+      <exception cref="T:System.InvalidOperationException">Thrown if <paramref name="uri" /> cannot be mapped to a local path</exception>
+    </member>
+    <member name="M:Gallio.Runtime.IRuntime.Resolve``1">
+      <summary>Resolves a reference to a component that implements the specified service.</summary>
+      <typeparam name="T">The service type</typeparam>
+      <returns>A component that implements the service</returns>
+    </member>
+    <member name="M:Gallio.Runtime.IRuntime.Resolve(System.Type)">
+      <summary>Resolves a reference to a component that implements the specified service.</summary>
+      <param name="service">The service type</param>
+      <returns>A component that implements the service</returns>
+      <exception cref="T:System.Exception">Thrown if the service could not be resolved</exception>
+    </member>
+    <member name="M:Gallio.Runtime.IRuntime.ResolveAll``1">
+      <summary>Resolves references to all components that implement the specified service.</summary>
+      <typeparam name="T">The service type</typeparam>
+      <returns>An array of components that implement the service</returns>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute">
+      <summary>Allows control of command line parsing. Attach this attribute to instance fields of types used as the destination of command line argument parsing.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.Description">
+      <summary>The description of the argument.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.Flags">
+      <summary>The error checking to be done on the argument.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.IsDefaultLongName">
+      <summary>Returns true if the argument did not have an explicit long name specified.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.IsDefaultShortName">
+      <summary>Returns true if the argument did not have an explicit short name specified.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.LongName">
+      <summary>The long name of the argument.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.ShortName">
+      <summary>The short name of the argument.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.Synonyms">
+      <summary>Gets or sets an array of additional synonyms that are silently accepted.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineArgumentAttribute.ValueLabel">
+      <summary>The description of the argument value.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.CommandLineArgumentParser">
+      <summary>Parser for command line arguments.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.CommandLineArgumentParser.Parse(System.String[],System.Object,Gallio.Runtime.ConsoleSupport.CommandLineErrorReporter)">
+      <summary>Parses an argument list.</summary>
+      <param name="args">The arguments to parse.</param>
+      <param name="destination">The destination of the parsed arguments.</param>
+      <param name="reporter">The error reporter</param>
+      <returns>True if no parse errors were encountered.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.CommandLineArgumentParser.ShowUsage(Gallio.Runtime.ConsoleSupport.CommandLineOutput)">
+      <summary>Prints a user friendly usage string describing the command line argument syntax.</summary>
+      <param name="output">The command line output</param>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.CommandLineOutput">
+      <summary>Responsible for creating output.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineOutput.LineLength">
+      <summary>Maximum line length allowed before the text will be wraped.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.CommandLineOutput.Output">
+      <summary>Output Stream</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.CommandLineOutput.NewLine">
+      <summary>Prints out a new line.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.CommandLineOutput.PrintArgumentHelp(System.String,System.String,System.String,System.String,System.String,System.Type)">
+      <summary>Prints help for a specified argument.</summary>
+      <param name="prefix">The argument prefix, such as "/", or null or empty if none.</param>
+      <param name="longName">The argument's long name, or null or empty if none.</param>
+      <param name="shortName">The argument's short short name, or null or empty if none.</param>
+      <param name="description">The argument's description, or null or empty if none.</param>
+      <param name="valueLabel">The argument's value label such as "path", or null or empty if none.</param>
+      <param name="valueType">The argument's value type, or null if none.</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.CommandLineOutput.PrintText(System.String,System.Int32)">
+      <summary>Outputs text with specified indentation.</summary>
+      <param name="text">Text to output possibly including newlines.</param>
+      <param name="indentation">Number of blank spaces to indent the first line.</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.CommandLineOutput.PrintText(System.String,System.Int32,System.Int32)">
+      <summary>Outputs text with specified indentation.</summary>
+      <param name="text">Text to output possibly including newlines.</param>
+      <param name="indentation">Number of blank spaces to indent all but the first line.</param>
+      <param name="firstLineIndent">Number of blank spaces to indent the first line.</param>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1">
+      <summary>A base class for implementing robust console applications. The subclass should provide a Main method that creates an instance and calls <see cref="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.Run(Gallio.Runtime.ConsoleSupport.IRichConsole,System.String[])" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.ArgumentParser">
+      <summary>Gets the argument parser.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.Arguments">
+      <summary>Gets or sets the parsed command-line arguments. These argument may be modified prior to calling <see cref="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.ParseArguments(System.String[])" /> to override the initial argument settings.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.CommandLineOutput">
+      <summary>Gets the command-line output formatter, or null if the program is not running.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.Console">
+      <summary>Gets the console, or null if the program is not running.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.HandleFatalException(System.Exception)">
+      <summary>Handles a fatal exception that escaped the <see cref="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.RunImpl(System.String[])" /> method.</summary>
+      <param name="ex">The exception</param>
+      <returns>The exit code to return</returns>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.ParseArguments(System.String[])">
+      <summary>Parses the arguments.</summary>
+      <param name="args">The command-line arguments</param>
+      <returns>True if the arguments were parsed successfully</returns>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.Run(Gallio.Runtime.ConsoleSupport.IRichConsole,System.String[])">
+      <summary>Runs the program.</summary>
+      <param name="console">The console</param>
+      <param name="args">The command-line arguments</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="console" /> or <paramref name="args" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the program has already started running</exception>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.RunImpl(System.String[])">
+      <summary>Runs the program.</summary>
+      <param name="args">The command-line arguments</param>
+      <returns>The program exit code</returns>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.ShowErrorMessage(System.String)">
+      <summary>Displays an error message to the console.</summary>
+      <param name="message">The error message</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.ConsoleProgram`1.ShowHelp">
+      <summary>Displays help text to the console.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.DefaultCommandLineArgumentAttribute">
+      <summary>Indicates that this argument is the default argument. '/' or '-' prefix only the argument value is specified.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.NativeConsole">
+      <summary>
+        <para> An implementation of <see cref="T:Gallio.Runtime.ConsoleSupport.IRichConsole" /> that targets the native <see cref="T:System.Console" />. </para>
+        <para> This implementation offers protection against redirection of the <see cref="P:System.Console.Out" /> and <see cref="P:System.Console.Error" /> streams. This object will continue to refer to the standard output and error streams even if they are redirected after its initialization. </para>This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ConsoleSupport.NativeConsole.ForceQuitKeyPressRepetitions">
+      <summary>The application will forcibly terminate if the cancel key is pressed <see cref="F:Gallio.Runtime.ConsoleSupport.NativeConsole.ForceQuitKeyPressRepetitions" /> times within no more than <see cref="F:Gallio.Runtime.ConsoleSupport.NativeConsole.ForceQuitKeyPressTimeoutMilliseconds" /> milliseconds. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ConsoleSupport.NativeConsole.ForceQuitKeyPressTimeoutMilliseconds">
+      <summary>The application will forcibly terminate if the cancel key is pressed <see cref="F:Gallio.Runtime.ConsoleSupport.NativeConsole.ForceQuitKeyPressRepetitions" /> times within no more than <see cref="F:Gallio.Runtime.ConsoleSupport.NativeConsole.ForceQuitKeyPressTimeoutMilliseconds" /> milliseconds. This field is constant and read-only.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.CursorLeft">
+      <summary>Gets the zero-based column index the cursor is located at.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.CursorTop">
+      <summary>Gets the zero-based row index the cursor is located at.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.Error">
+      <summary>Gets the error stream writer.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.FooterVisible">
+      <summary>Gets or sets whether the footer is visible.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.ForegroundColor">
+      <summary>Gets or sets the foreground color of the console.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.Instance">
+      <summary>Gets the singleton instance of the native console.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.IsCancelationEnabled">
+      <summary>Gets or sets whether the cancelation function is enabled. If false, cancelation events will not be sent.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.IsCanceled">
+      <summary>
+        <para> Gets or sets whether cancelation has occurred. </para>
+        <para> The <see cref="E:Gallio.Runtime.ConsoleSupport.NativeConsole.Cancel" /> event handlers will be called when the value of <see cref="P:Gallio.Runtime.ConsoleSupport.NativeConsole.IsCanceled" /> transitions from false to true. The value will remain true unless it is reset. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.IsRedirected">
+      <summary>Returns true if the console is being redirected and therefore the output should be as simple as possible. In particular, it may not be possible to set the cursor position, console color or other properties.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.Out">
+      <summary>Gets the output stream writer.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.SyncRoot">
+      <summary>Gets a synchronization object that a task can lock to ensure that it is the only thread currently accessing the console.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.Title">
+      <summary>Gets or sets the console's title.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.NativeConsole.Width">
+      <summary>Gets the width of the console. Returns 80 if the console is being redirected.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.NativeConsole.ResetColor">
+      <summary>Resets the console colors.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.NativeConsole.SetFooter(Gallio.Action,Gallio.Action)">
+      <summary>Sets a pair of delegates that together display a footer at the bottom of the console. The footer can be hidden so that new text can be written from that point. Removes the previous footer and displays the new one automatically if the footer is visible.</summary>
+      <param name="showFooter">A delegate to display the footer</param>
+      <param name="hideFooter">A delegate to hide the footer, leaving the custor at the beginning of the line where the footer used to begin</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.NativeConsole.Write(System.Char)">
+      <summary>Writes a character.</summary>
+      <param name="c">The character to write</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.NativeConsole.Write(System.String)">
+      <summary>Writes a string.</summary>
+      <param name="str">The string to write</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.NativeConsole.WriteLine">
+      <summary>Writes a new line.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.NativeConsole.WriteLine(System.String)">
+      <summary>Writes a string followed by a new line.</summary>
+      <param name="str">The string to write</param>
+    </member>
+    <member name="E:Gallio.Runtime.ConsoleSupport.NativeConsole.Cancel">
+      <summary>
+        <para> The event raised when console cancelation occurs. </para>
+        <para> If the console cancelation signal is already set when an event handler is added, the event handler will be automatically invoked. </para>
+      </summary>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.RichConsoleLogger">
+      <summary>A logger that sends all output to the console and displays messages in color according to their status.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.RichConsoleLogger.LogImpl(Gallio.Runtime.Logging.LogSeverity,System.String,System.Exception)">
+      <summary>Logs a message.</summary>
+      <param name="severity">The log message severity</param>
+      <param name="message">The log message, not null</param>
+      <param name="exception">The associated exception, or null if none</param>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.IRichConsole">
+      <summary>
+        <para> A rich console provides a number of services that enable a console to be shared among several cooperating tasks that are independently updating different portions of the display. One task can be writing to the main body of text while another updates a footer. </para>
+        <para> The rich console also supports intelligent cancelation of tasks. When the user presses control-C, a cancelation flag is set and an event handler is invoked. Tasks can check for the presence of the cancelation flag even if they started execution after the control-C itself occurred. This provides protection against dropped cancelation requests due to race conditions. If the user presses control-C 3 times within a short interval the rich console assumes that the program has become non-responsive and terminates it. </para>
+        <para> Finally, the rich console interface can be mocked for testing purposes unlike the standard <see cref="T:System.Console" /> API. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.CursorLeft">
+      <summary>Gets the zero-based column index the cursor is located at.</summary>
+      <exception cref="T:System.IO.IOException">Thrown if <see cref="P:Gallio.Runtime.ConsoleSupport.NativeConsole.IsRedirected" /> is true</exception>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.CursorTop">
+      <summary>Gets the zero-based row index the cursor is located at.</summary>
+      <exception cref="T:System.IO.IOException">Thrown if <see cref="P:Gallio.Runtime.ConsoleSupport.NativeConsole.IsRedirected" /> is true</exception>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.Error">
+      <summary>Gets the error stream writer.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.FooterVisible">
+      <summary>Gets or sets whether the footer is visible.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.ForegroundColor">
+      <summary>Gets or sets the foreground color of the console.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.IsCancelationEnabled">
+      <summary>Gets or sets whether the cancelation function is enabled. If false, cancelation events will not be sent.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.IsCanceled">
+      <summary>
+        <para> Gets or sets whether cancelation has occurred. </para>
+        <para> The <see cref="E:Gallio.Runtime.ConsoleSupport.NativeConsole.Cancel" /> event handlers will be called when the value of <see cref="P:Gallio.Runtime.ConsoleSupport.NativeConsole.IsCanceled" /> transitions from false to true. The value will remain true unless it is reset. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.IsRedirected">
+      <summary>Returns true if the console is being redirected and therefore the output should be as simple as possible. In particular, it may not be possible to set the cursor position, console color or other properties.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.Out">
+      <summary>Gets the output stream writer.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.SyncRoot">
+      <summary>Gets a synchronization object that a task can lock to ensure that it is the only thread currently accessing the console.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.Title">
+      <summary>Gets or sets the console's title.</summary>
+      <exception cref="T:System.IO.IOException">Thrown if <see cref="P:Gallio.Runtime.ConsoleSupport.NativeConsole.IsRedirected" /> is true</exception>
+    </member>
+    <member name="P:Gallio.Runtime.ConsoleSupport.IRichConsole.Width">
+      <summary>Gets the width of the console. Returns 80 if the console is being redirected.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.IRichConsole.ResetColor">
+      <summary>Resets the console colors.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.IRichConsole.SetFooter(Gallio.Action,Gallio.Action)">
+      <summary>Sets a pair of delegates that together display a footer at the bottom of the console. The footer can be hidden so that new text can be written from that point. Removes the previous footer and displays the new one automatically if the footer is visible.</summary>
+      <param name="showFooter">A delegate to display the footer</param>
+      <param name="hideFooter">A delegate to hide the footer, leaving the custor at the beginning of the line where the footer used to begin</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.IRichConsole.Write(System.Char)">
+      <summary>Writes a character.</summary>
+      <param name="c">The character to write</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.IRichConsole.Write(System.String)">
+      <summary>Writes a string.</summary>
+      <param name="str">The string to write</param>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.IRichConsole.WriteLine">
+      <summary>Writes a new line.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ConsoleSupport.IRichConsole.WriteLine(System.String)">
+      <summary>Writes a string followed by a new line.</summary>
+      <param name="str">The string to write</param>
+    </member>
+    <member name="E:Gallio.Runtime.ConsoleSupport.IRichConsole.Cancel">
+      <summary>
+        <para> The event raised when console cancelation occurs. </para>
+        <para> If the console cancelation signal is already set when an event handler is added, the event handler will be automatically invoked. </para>
+      </summary>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.CommandLineArgumentFlags">
+      <summary>Used to control parsing of command line arguments.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ConsoleSupport.CommandLineArgumentFlags.Required">
+      <summary>Indicates that this field is required. An error will be displayed if it is not present when parsing arguments.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ConsoleSupport.CommandLineArgumentFlags.Unique">
+      <summary>Only valid in conjunction with Multiple. Duplicate values will result in an error.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ConsoleSupport.CommandLineArgumentFlags.Multiple">
+      <summary>Inidicates that the argument may be specified more than once. Only valid if the argument is a collection</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ConsoleSupport.CommandLineArgumentFlags.AtMostOnce">
+      <summary>The default type for non-collection arguments. The argument is not required, but an error will be reported if it is specified more than once.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ConsoleSupport.CommandLineArgumentFlags.LastOccurrenceWins">
+      <summary>For non-collection arguments, when the argument is specified more than once no error is reported and the value of the argument is the last value which occurs in the argument list.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ConsoleSupport.CommandLineArgumentFlags.MultipleUnique">
+      <summary>The default type for collection arguments. The argument is permitted to occur multiple times, but duplicate values will cause an error to be reported.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.CommandLineErrorReporter">
+      <summary>A delegate used in error reporting.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ConsoleSupport.ResponseFileReader">
+      <summary>Reads the contents of a response file.</summary>
+      <param name="responseFileName">The response file name, never null</param>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.AppDomainUtils">
+      <summary>Utilities for working with AppDomains. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.AppDomainUtils.CreateAppDomain(System.String,System.String,System.String,System.Boolean)">
+      <summary>Creates an AppDomain.</summary>
+      <param name="applicationName">The application name for the new AppDomain, or null if none</param>
+      <param name="applicationBaseDirectory">The application base directory for the new AppDomain, or null to use the current one</param>
+      <param name="configurationFile">The configuration file for the new AppDomain, or null to use the current one</param>
+      <param name="enableShadowCopy">If true, enables shadow copying within the AppDomain</param>
+      <returns>The new AppDomain</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.BaseHost">
+      <summary>Base implementation of <see cref="T:Gallio.Runtime.Hosting.IHost" /> that performs argument validation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.BaseHost.HostService">
+      <summary>Gets an reference to the host service, or null if not connected.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.BaseHost.HostSetup">
+      <summary>Gets the internal host setup information without copying it.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.BaseHost.IsConnected">
+      <summary>Returns true if the host is connected.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.BaseHost.IsLocal">
+      <summary>Returns true if the host is local to the creating AppDomain, false if it must be accessed across a remote channel. A local host might not support all configuration options.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.BaseHost.Logger">
+      <summary>Gets the logger.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.AcquireHostService">
+      <summary>Gets the host service.</summary>
+      <returns>The host service, or null if the host service was not available</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.Connect">
+      <summary>Initializes the host and connects to the host service.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the host has already been initialized</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the host has been disposed</exception>
+      <exception cref="T:Gallio.Runtime.Hosting.HostException">Thrown if an exception occurred while connecting to the host</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.Disconnect">
+      <summary>Disconnects the host.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.Dispose(System.Boolean)">
+      <summary>Disposes the host.</summary>
+      <param name="disposing">True if disposing</param>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.GetHostService">
+      <summary>Gets a host service that can be used to perform operations within the host's environment.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.GetHostSetup">
+      <summary>Gets a deep copy of the host setup information.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.NotifyDisconnected">
+      <summary>Sets the state of the host to disconnected and notifies clients.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.ReleaseHostService(Gallio.Runtime.Hosting.IHostService)">
+      <summary>Releases the host service.</summary>
+      <param name="hostService">The host service that is being released, not null</param>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHost.ThrowIfDisposed">
+      <summary>Throws an exception if the host has been disposed.</summary>
+    </member>
+    <member name="E:Gallio.Runtime.Hosting.BaseHost.Disconnected">
+      <summary>An event that is raised when the host is disconnected. If the host has already been disconnected, the event is fired immediately.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.BaseHostFactory">
+      <summary>An abstract base class for host factories. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostFactory.CreateHost(Gallio.Runtime.Hosting.HostSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Creates a host instance.</summary>
+      <param name="hostSetup">The host setup</param>
+      <param name="logger">The logger for host message output</param>
+      <returns>The newly created host</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostFactory.CreateHostImpl(Gallio.Runtime.Hosting.HostSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Creates the host.</summary>
+      <param name="hostSetup">The canonicalized host setup, non-null</param>
+      <param name="logger">The logger, non-null</param>
+      <returns>The host</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.BaseHostService">
+      <summary>Base implementation of <see cref="T:Gallio.Runtime.Hosting.IHostService" /> that performs argument validation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.CreateInstance(System.String,System.String)">
+      <summary>Creates an instance of a remote object given an assembly name and type name.</summary>
+      <param name="assemblyName">The name of assembly that contains the type</param>
+      <param name="typeName">The full name of the type</param>
+      <returns>The object handle of the instance</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.CreateInstanceFrom(System.String,System.String)">
+      <summary>Creates an instance of a remote object given an assembly path and type name.</summary>
+      <param name="assemblyPath">The path of assembly that contains the type</param>
+      <param name="typeName">The full name of the type</param>
+      <returns>The object handle of the instance</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.CreateInstanceFromImpl(System.String,System.String)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runtime.Hosting.BaseHostService.CreateInstanceFrom(System.String,System.String)" />.</summary>
+      <param name="assemblyPath">The assembly path, not null</param>
+      <param name="typeName">The type name, not null</param>
+      <returns>The created object handle</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.CreateInstanceImpl(System.String,System.String)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runtime.Hosting.BaseHostService.CreateInstance(System.String,System.String)" />.</summary>
+      <param name="assemblyName">The assembly name, not null</param>
+      <param name="typeName">The type name, not null</param>
+      <returns>The created object handle</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.Dispose(System.Boolean)">
+      <summary>Disposes the host service.</summary>
+      <param name="disposing">True if disposing</param>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.Do``2(Gallio.Func{``0,``1},``0)">
+      <summary>
+        <para> Asks the host to perform the specified action remotely. </para>
+        <para> The action must be a serializable delegate so that it can be sent to the host and executed. Generally speaking, this means it must either be a delegate for a static method or its target object must be serializable. The argument and result values must also be serializable (or null). </para>
+      </summary>
+      <param name="func">The action to perform</param>
+      <param name="arg">The argument value, if any</param>
+      <returns>The result value, if any</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.DoImpl``2(Gallio.Func{``0,``1},``0)">
+      <summary>Internal implementation of <see cref="M:Gallio.Runtime.Hosting.BaseHostService.Do``2(Gallio.Func{``0,``1},``0)" />.</summary>
+      <typeparam name="TArg">The argument type</typeparam>
+      <typeparam name="TResult">The result type</typeparam>
+      <param name="func">The action to perform, not null</param>
+      <param name="arg">The argument value, if any</param>
+      <returns>The result value, if any</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.Ping">
+      <summary>Pings the host to verify and maintain connectivity.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.PingImpl">
+      <summary>Internal implementation of <see cref="M:Gallio.Runtime.Hosting.BaseHostService.Ping" />.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.BaseHostService.ThrowIfDisposed">
+      <summary>Throws an exception if the host service has been disposed.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostAssemblyResolverHook">
+      <summary>Attaches to a <see cref="T:Gallio.Runtime.Hosting.IHost" /> to provide assembly resolution services. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostAssemblyResolverHook.Bootstrap(Gallio.Runtime.Hosting.IHost,System.String)">
+      <summary>
+        <para> Installs an assembly resolver that provides access to the installation path using the <see cref="T:Gallio.Runtime.Loader.AssemblyResolverBootstrap" />. </para>
+        <para> Does nothing if the host is local. </para>
+      </summary>
+      <param name="host">The host</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="host" /> or <param name="installationPath" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostAssemblyResolverHook.InstallCallback(Gallio.Runtime.Hosting.IHost)">
+      <summary>
+        <para> Installs an assembly resolver that delegates to the creating <see cref="T:System.AppDomain" />'s assembly resolver to locate assemblies whenever the host is unable to find them. </para>
+        <para> Does nothing if the host is local. </para>
+      </summary>
+      <param name="host">The host</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="host" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostConfiguration">
+      <summary>Describes the runtime configuration of a <see cref="T:Gallio.Runtime.Hosting.IHost" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependencies">
+      <summary>Gets a mutable list of assembly dependencies.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualifications">
+      <summary>Gets a mutable list of assembly qualifications.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssertUiEnabled">
+      <summary>Gets or sets whether the <see cref="M:System.Diagnostics.Debug.Assert(System.Boolean)" /> failure dialog is enabled.</summary>
+      <value>The default value is <c>false</c> which prevents the assertion dialog from appearing when an assertion fails.</value>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.ConfigurationXml">
+      <summary>Gets or sets the primary Xml configuration data, or null if none.</summary>
+      <value>The default value is <c>null</c>.</value>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.LegacyUnhandledExceptionPolicyEnabled">
+      <summary>Gets or sets whether the legacy unhandled exception policy is enabled.</summary>
+      <value>The default value is <c>true</c> which prevents the application from terminating abruptly when an unhandled exception occurs.</value>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.RemotingCustomErrorsEnabled">
+      <summary>Gets or sets whether remoting exceptions are substituted with custom errors instead of being passed through to the remote client.</summary>
+      <value>The default value is <c>false</c> which ensures that the remote client receives all exception details.</value>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.SupportedRuntimeVersions">
+      <summary>Gets a mutable list of supported runtime versions in order of preference. When the list is empty, the runtime version used to build the application is used. Otherwise one of the supported runtimes in the list is used.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AddAssemblyBinding(System.Reflection.Assembly,System.Boolean)">
+      <summary>Adds a binding to the configuration for the specified assembly.</summary>
+      <param name="assembly">The assembly</param>
+      <param name="bindingRedirect">True if a catch-all binding redirect should be used to ensure that this exact version of the assembly is loaded no matter which version was originally requested</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assembly" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AddAssemblyBinding(System.Reflection.AssemblyName,System.String,System.Boolean)">
+      <summary>Adds a binding to the configuration for the specified assembly.</summary>
+      <param name="assemblyName">The assembly name</param>
+      <param name="codeBase">The assembly code base Uri</param>
+      <param name="bindingRedirect">True if a catch-all binding redirect should be used to ensure that this exact version of the assembly is loaded no matter which version was originally requested</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assemblyName" /> or <paramref name="codeBase" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.Copy">
+      <summary>Creates a copy of the host configuration information.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" nolink="true" />.</param>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.Equals(Gallio.Runtime.Hosting.HostConfiguration)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.ToString">
+      <summary>Overlays the <see cref="P:Gallio.Runtime.Hosting.HostConfiguration.ConfigurationXml" /> with the additional configuration entries necessary to enable the features described by this instance and returns the combined Xml configuration.</summary>
+      <returns>The combined Xml configuration</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.WriteTo(System.IO.TextWriter)">
+      <summary>Overlays the <see cref="P:Gallio.Runtime.Hosting.HostConfiguration.ConfigurationXml" /> with the additional configuration entries necessary to enable the features described by this instance and writes the combined Xml configuration.</summary>
+      <param name="textWriter">The TextWriter where the Xml configuration will be written to.</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="textWriter" /> is null.</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostConfiguration.AssemblyBindingRedirect">
+      <summary>Describes an assembly binding redirection from an old version range to a new version. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyBindingRedirect.NewVersion">
+      <summary>Gets or sets the new version to which the binding should be redirected such as "1.2.3.4"</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyBindingRedirect.OldVersionRange">
+      <summary>Gets or sets the range of old versions to redirect, specified either as a single version such as "1.2.3.4" or as a range such as "1.2.3.4-10.11.12.13"</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyBindingRedirect.Copy">
+      <summary>Creates a copy of the assembly binding redirect information.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyBindingRedirect.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" nolink="true" />.</param>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyBindingRedirect.Equals(Gallio.Runtime.Hosting.HostConfiguration.AssemblyBindingRedirect)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyBindingRedirect.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostConfiguration.AssemblyCodeBase">
+      <summary>Describes the location of the codebase of a particular assembly version.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyCodeBase.Uri">
+      <summary>Gets or sets the Uri that specifies the location of the assembly.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyCodeBase.Version">
+      <summary>Gets or sets the assembly version to which this element applies such as "1.2.3.4".</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyCodeBase.Copy">
+      <summary>Creates a copy of the assembly binding redirect information.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyCodeBase.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" nolink="true" />.</param>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyCodeBase.Equals(Gallio.Runtime.Hosting.HostConfiguration.AssemblyCodeBase)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyCodeBase.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency">
+      <summary>Describes a dependent assembly configuration entry that optionally specifies the codebase, a publisher policy and binding redirects. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.ApplyPublisherPolicy">
+      <summary>Gets or sets whether to apply the publisher policy for this assembly.</summary>
+      <value>The default value is true.</value>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.AssemblyCulture">
+      <summary>Gets or sets the assembly culture, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.AssemblyName">
+      <summary>Gets or sets assembly name.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.AssemblyProcessorArchitecture">
+      <summary>Gets or sets the assembly processor architecture, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.AssemblyPublicKeyToken">
+      <summary>Gets or sets the assembly public key token, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.BindingRedirects">
+      <summary>Gets a mutable list of assembly binding redirect elements.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.CodeBases">
+      <summary>Gets a mutable list of assembly code base elements.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.Copy">
+      <summary>Creates a copy of the assembly dependency information.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" nolink="true" />.</param>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.Equals(Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyDependency.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualification">
+      <summary>Describes an assembly name qualification configuration entry that maps an assembly partial name to its full name. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualification.FullName">
+      <summary>Gets or sets the assembly full name to use.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualification.PartialName">
+      <summary>Gets or sets the assembly partial name to qualify.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualification.Copy">
+      <summary>Creates a copy of the assembly qualification information.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualification.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" nolink="true" />.</param>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualification.Equals(Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualification)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostConfiguration.AssemblyQualification.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostException">
+      <summary>The type of exception thrown when hosting operations fail.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostServiceChannelInterop">
+      <summary>Provides utilities to interact with a <see cref="T:Gallio.Runtime.Hosting.RemoteHostService" /> over a <see cref="T:Gallio.Runtime.Remoting.IClientChannel" /> or <see cref="T:Gallio.Runtime.Remoting.IServerChannel" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.Hosting.HostServiceChannelInterop.ServiceName">
+      <summary>Gets the name used to register the <see cref="T:Gallio.Runtime.Hosting.RemoteHostService" />. This field is constant and read-only.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostServiceChannelInterop.GetRemoteHostService(Gallio.Runtime.Remoting.IClientChannel)">
+      <summary>Gets a remote host service using the specified channel.</summary>
+      <param name="channel">The channel</param>
+      <returns>The remote host service</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostServiceChannelInterop.RegisterWithChannel(Gallio.Runtime.Hosting.RemoteHostService,Gallio.Runtime.Remoting.IServerChannel)">
+      <summary>Registers the host service with a channel.</summary>
+      <param name="hostService">The remote host service</param>
+      <param name="channel">The channel</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="hostService" /> or <paramref name="channel" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostSetup">
+      <summary>Specifies a collection of parameters for setting up a <see cref="T:Gallio.Runtime.Hosting.IHost" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostSetup.ApplicationBaseDirectory">
+      <summary>
+        <para> Gets or sets the relative or absolute path of the application base directory. </para>
+        <para> If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostSetup.Configuration">
+      <summary>Gets or sets the host configuration information.</summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostSetup.ShadowCopy">
+      <summary>Gets or sets whether assembly shadow copying is enabled.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.HostSetup.WorkingDirectory">
+      <summary>
+        <para> Gets or sets the relative or absolute path of the working directory. </para>
+        <para> If relative, the path is based on the current working directory, so a value of "" causes the current working directory to be used. </para>
+      </summary>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostSetup.Canonicalize(System.String)">
+      <summary>Makes all paths in this instance absolute.</summary>
+      <param name="baseDirectory">The base directory for resolving relative paths, or null to use the current directory</param>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostSetup.Copy">
+      <summary>Creates a copy of the host setup information.</summary>
+      <returns>The copy</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostSetup.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" nolink="true" />.</param>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostSetup.Equals(Gallio.Runtime.Hosting.HostSetup)">
+      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />.</summary>
+      <returns>true if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" nolink="true" />; otherwise, false.</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostSetup.GetHashCode">
+      <summary>Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode" /> is suitable for use in hashing algorithms and data structures like a hash table.</summary>
+      <returns>A hash code for the current <see cref="T:System.Object" />.</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.HostUtils">
+      <summary>Provides utilities for working with hosts. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostUtils.CreateInstance``1(Gallio.Runtime.Hosting.IHost)">
+      <summary>Creates an instance of an object within a host.</summary>
+      <typeparam name="T">The type of object to create</typeparam>
+      <param name="host">The host in which to create the object</param>
+      <returns>The object instance</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="host" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.HostUtils.CreateInstance(Gallio.Runtime.Hosting.IHost,System.Type)">
+      <summary>Creates an instance of an object within</summary>
+      <param name="host">The host in which to create the object</param>
+      <param name="type">The type of object to create</param>
+      <returns>The object instance</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="host" /> or <paramref name="type" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.IsolatedAppDomainHost">
+      <summary>An isolated app domain host is a <see cref="T:Gallio.Runtime.Hosting.IHost" /> the runs code within an isolated <see cref="T:System.AppDomain" /> of this process. Communication with the <see cref="T:System.AppDomain" nolink="true" /> occurs over an inter-<see cref="T:System.AppDomain" nolink="true" /> .Net remoting channel.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IsolatedAppDomainHost.AcquireRemoteHostService">
+      <summary>Connects to the remote host service.</summary>
+      <returns>The remote host service</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IsolatedAppDomainHost.Dispose(System.Boolean)">
+      <summary>Disposes the host.</summary>
+      <param name="disposing">True if disposing</param>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.IsolatedAppDomainHostFactory">
+      <summary>A factory for initialized <see cref="T:Gallio.Runtime.Hosting.IsolatedAppDomainHost" /> hosts.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IsolatedAppDomainHostFactory.CreateHostImpl(Gallio.Runtime.Hosting.HostSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Creates the host.</summary>
+      <param name="hostSetup">The canonicalized host setup, non-null</param>
+      <param name="logger">The logger, non-null</param>
+      <returns>The host</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.IsolatedProcessHost">
+      <summary>
+        <para> An isolated process host is a <see cref="T:Gallio.Runtime.Hosting.IHost" /> that runs code within a new external process. Communication with the external process occurs over an inter-process communication channel. </para>
+        <para> The host application is copied to a unique temporary folder and configured in place according to the <see cref="T:Gallio.Runtime.Hosting.HostSetup" />. Then it is launched and connected to with inter-process communication. The process is pinged periodically by the <see cref="T:Gallio.Runtime.Remoting.BinaryIpcClientChannel" />. Therefore it can be configured to self-terminate when it looks like the connection has been severed. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IsolatedProcessHost.AcquireRemoteHostService">
+      <summary>Connects to the remote host service.</summary>
+      <returns>The remote host service</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IsolatedProcessHost.CreateProcessTask(System.String,System.String,System.String)">
+      <summary>Creates the process task to start the process.</summary>
+      <param name="executablePath">The executable path</param>
+      <param name="arguments">The command-line arguments</param>
+      <param name="workingDirectory">The working directory</param>
+      <returns>The process task</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IsolatedProcessHost.Dispose(System.Boolean)">
+      <summary>Disposes the host.</summary>
+      <param name="disposing">True if disposing</param>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IsolatedProcessHost.PrepareConnection(System.String,System.String@,Gallio.Func{Gallio.Runtime.Remoting.IClientChannel}@,Gallio.Func{Gallio.Runtime.Remoting.IServerChannel}@)">
+      <summary>Prepares the parameters for the remote connection.</summary>
+      <param name="uniqueId">The unique id of the host</param>
+      <param name="hostConnectionArguments">Set to the host application arguments used to configure its server channel</param>
+      <param name="clientChannelFactory">Set to a factory used to create the local client channel</param>
+      <param name="callbackChannelFactory">Set to a factory used to create the local server channel to allow the remote host to call back to this one</param>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.IsolatedProcessHostFactory">
+      <summary>A factory for initialized <see cref="T:Gallio.Runtime.Hosting.IsolatedProcessHost" /> hosts.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.IsolatedProcessHostFactory.InstallationPath">
+      <summary>Gets the installation path of the host executable.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IsolatedProcessHostFactory.CreateHostImpl(Gallio.Runtime.Hosting.HostSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Creates the host.</summary>
+      <param name="hostSetup">The canonicalized host setup, non-null</param>
+      <param name="logger">The logger, non-null</param>
+      <returns>The host</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.LocalHost">
+      <summary>An implementation of <see cref="T:Gallio.Runtime.Hosting.IHost" /> that runs code locally within the current AppDomain.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.LocalHost.IsLocal">
+      <summary>Returns true if the host is local to the creating AppDomain, false if it must be accessed across a remote channel. A local host might not support all configuration options.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.LocalHost.AcquireHostService">
+      <summary>Gets the host service.</summary>
+      <returns>The host service, or null if the host service was not available</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.LocalHost.Dispose(System.Boolean)">
+      <summary>Disposes the host.</summary>
+      <param name="disposing">True if disposing</param>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.LocalHost.ReleaseHostService(Gallio.Runtime.Hosting.IHostService)">
+      <summary>Releases the host service.</summary>
+      <param name="hostService">The host service that is being released, not null</param>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.LocalHostFactory">
+      <summary>A factory for initialized <see cref="T:Gallio.Runtime.Hosting.LocalHost" /> hosts.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.LocalHostFactory.CreateHostImpl(Gallio.Runtime.Hosting.HostSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Creates the host.</summary>
+      <param name="hostSetup">The canonicalized host setup, non-null</param>
+      <param name="logger">The logger, non-null</param>
+      <returns>The host</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.RemoteHost" />
+    <member name="P:Gallio.Runtime.Hosting.RemoteHost.IsLocal">
+      <summary>Returns true if the host is local to the creating AppDomain, false if it must be accessed across a remote channel. A local host might not support all configuration options.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.RemoteHost.AcquireHostService">
+      <summary>Gets the host service.</summary>
+      <returns>The host service, or null if the host service was not available</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.RemoteHost.AcquireRemoteHostService">
+      <summary>Connects to the remote host service.</summary>
+      <returns>The remote host service</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.RemoteHost.Dispose(System.Boolean)">
+      <summary>Disposes the host.</summary>
+      <param name="disposing">True if disposing</param>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.RemoteHost.ReleaseHostService(Gallio.Runtime.Hosting.IHostService)">
+      <summary>Releases the host service.</summary>
+      <param name="hostService">The host service that is being released, not null</param>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.RemoteHostService">
+      <summary>A remotely accessible host service.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.RemoteHostService.WatchdogTimerExpired">
+      <summary>Returns true if the watchdog timer expired.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.RemoteHostService.Dispose(System.Boolean)">
+      <summary>Disposes the host service.</summary>
+      <param name="disposing">True if disposing</param>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.RemoteHostService.PingImpl">
+      <summary>Internal implementation of <see cref="M:Gallio.Runtime.Hosting.BaseHostService.Ping" />.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.RemoteHostService.Shutdown">
+      <summary>Remotely shuts down the host service.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.RemoteHostService.WaitUntilShutdown">
+      <summary>Waits until the host service is shutdown or a ping timeout occurs.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.IHost">
+      <summary>
+        <para> A host represents an environment that may be used to perform various services in isolation. </para>
+        <para> For example, a host might provide the ability to run code in an isolated <see cref="T:System.AppDomain" /> of the current process, or it might run code in an isolated process, or connect to an existing remote process. </para>
+      </summary>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.IHost.IsConnected">
+      <summary>Returns true if the host is connected.</summary>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the host has been disposed</exception>
+    </member>
+    <member name="P:Gallio.Runtime.Hosting.IHost.IsLocal">
+      <summary>Returns true if the host is local to the creating AppDomain, false if it must be accessed across a remote channel. A local host might not support all configuration options.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IHost.Disconnect">
+      <summary>Disconnects the host.</summary>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the host has been disposed</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IHost.GetHostService">
+      <summary>Gets a host service that can be used to perform operations within the host's environment.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the host has been disconnected</exception>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the host has been disposed</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IHost.GetHostSetup">
+      <summary>Gets a deep copy of the host setup information.</summary>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the host has been disposed</exception>
+    </member>
+    <member name="E:Gallio.Runtime.Hosting.IHost.Disconnected">
+      <summary>An event that is raised when the host is disconnected. If the host has already been disconnected, the event is fired immediately.</summary>
+      <exception cref="T:System.ObjectDisposedException">Thrown if the host has been disposed</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.IHostFactory">
+      <summary>A host factory encapsulates a policy for creating new <see cref="T:Gallio.Runtime.Hosting.IHost" /> instances.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IHostFactory.CreateHost(Gallio.Runtime.Hosting.HostSetup,Gallio.Runtime.Logging.ILogger)">
+      <summary>Creates a host instance.</summary>
+      <param name="hostSetup">The host setup</param>
+      <param name="logger">The logger for host message output</param>
+      <returns>The newly created host</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="hostSetup" /> or <paramref name="logger" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.IHostService">
+      <summary>
+        <para> A host service enables a local client to interact with a remotely executing hosting environment. </para>
+        <para> A host service implementation may choose to implement a keep-alive mechanism to automatically shut itself down when the service is disposed or when it has not received a ping within a set period of time. </para>
+      </summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IHostService.CreateInstance(System.String,System.String)">
+      <summary>Creates an instance of a remote object given an assembly name and type name.</summary>
+      <param name="assemblyName">The name of assembly that contains the type</param>
+      <param name="typeName">The full name of the type</param>
+      <returns>The object handle of the instance</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assemblyName" /> or <paramref name="typeName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IHostService.CreateInstanceFrom(System.String,System.String)">
+      <summary>Creates an instance of a remote object given an assembly path and type name.</summary>
+      <param name="assemblyPath">The path of assembly that contains the type</param>
+      <param name="typeName">The full name of the type</param>
+      <returns>The object handle of the instance</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assemblyPath" /> or <paramref name="typeName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IHostService.Do``2(Gallio.Func{``0,``1},``0)">
+      <summary>
+        <para> Asks the host to perform the specified action remotely. </para>
+        <para> The action must be a serializable delegate so that it can be sent to the host and executed. Generally speaking, this means it must either be a delegate for a static method or its target object must be serializable. The argument and result values must also be serializable (or null). </para>
+      </summary>
+      <typeparam name="TArg">The argument type</typeparam>
+      <typeparam name="TResult">The result type</typeparam>
+      <param name="func">The action to perform</param>
+      <param name="arg">The argument value, if any</param>
+      <returns>The result value, if any</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="func" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IHostService.Ping">
+      <summary>Pings the host to verify and maintain connectivity.</summary>
+      <exception cref="T:Gallio.Runtime.Hosting.HostException">Thrown if the remote host is unreachable</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Hosting.IRemoteHostService">
+      <summary>A specialization of host service designed for hosts that are remotely managed.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Hosting.IRemoteHostService.Shutdown">
+      <summary>Remotely shuts down the host service.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Loader.AssemblyResolverBootstrap">
+      <summary>Bootstraps a globally reachable assembly resolver manager within the Gallio installation path. May be used by clients to ensure that Gallio assemblies can be resolved assuming we were able to load the main assembly and access the bootstrap. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Loader.AssemblyResolverBootstrap.AssemblyResolverManager">
+      <summary>Gets the bootstrapped assembly resolver manager.</summary>
+      <exception cref="T:System.InvalidOperationException">Thrown if the bootstrap resolver has not been initialized</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.AssemblyResolverBootstrap.Initialize(System.String)">
+      <summary>Initializes a global assembly resolver given the specified installation path.</summary>
+      <param name="installationPath">The Gallio installation path</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="installationPath" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Loader.DefaultAssemblyResolverManager">
+      <summary>Resolves assemblies using hint paths and custom resolvers.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.DefaultAssemblyResolverManager.AddAssemblyResolver(Gallio.Runtime.Loader.IAssemblyResolver)">
+      <summary>Adds a custom assembly resolver to use when standard assembly resolution fails.</summary>
+      <param name="assemblyResolver">The assembly resolver</param>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.DefaultAssemblyResolverManager.AddHintDirectory(System.String)">
+      <summary>Adds an assembly load hint directory to search when standard assembly resolution fails.</summary>
+      <param name="hintDirectory">The hint directory</param>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.DefaultAssemblyResolverManager.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Loader.DefaultLoader">
+      <summary>Default implementation of a loader.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Loader.DefaultLoader.AssemblyResolverManager">
+      <summary>Gets the assembly resolver manager used to resolve referenced assemblies.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.DefaultLoader.LoadAssemblyFrom(System.String)">
+      <summary>Loads an assembly from the specified file.</summary>
+      <param name="assemblyFile">The assembly file</param>
+      <returns>The loaded assembly</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Loader.IAssemblyResolver">
+      <summary>A custom assembly resolver participates in assembly resolution when standard assembly resolution fails to load the desired assembly but before assembly load paths are considered.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.IAssemblyResolver.Resolve(System.String,System.Boolean)">
+      <summary>Resolves the assembly with the specified name.</summary>
+      <param name="assemblyName">The full name of the assembly as was provided to <see cref="M:System.Reflection.Assembly.Load(System.String)" /></param>
+      <param name="reflectionOnly">True if the assembly is to be resolved in the reflection-only context</param>
+      <returns>The assembly, or null if it could not be resolved</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Loader.IAssemblyResolverManager">
+      <summary>Provides support for resolving assemblies using hint paths and custom resolvers.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.IAssemblyResolverManager.AddAssemblyResolver(Gallio.Runtime.Loader.IAssemblyResolver)">
+      <summary>Adds a custom assembly resolver to use when standard assembly resolution fails.</summary>
+      <param name="assemblyResolver">The assembly resolver</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="assemblyResolver" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.IAssemblyResolverManager.AddHintDirectory(System.String)">
+      <summary>Adds an assembly load hint directory to search when standard assembly resolution fails.</summary>
+      <param name="hintDirectory">The hint directory</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="hintDirectory" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Loader.ILoader">
+      <summary>Provides services to assist with loading tests and dependent resources.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Loader.ILoader.AssemblyResolverManager">
+      <summary>Gets the assembly resolver manager used to resolve referenced assemblies.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Loader.ILoader.LoadAssemblyFrom(System.String)">
+      <summary>Loads an assembly from the specified file.</summary>
+      <param name="assemblyFile">The assembly file</param>
+      <returns>The loaded assembly</returns>
+      <exception cref="T:System.Exception">Thrown if the assembly could not be loaded</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Logging.BaseLogger">
+      <summary>Base implementation of <see cref="T:Gallio.Runtime.Logging.ILogger" /> that performs argument validation and supports convenience methods. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Logging.BaseLogger.Log(Gallio.Runtime.Logging.LogSeverity,System.String)">
+      <summary>Logs a message.</summary>
+      <param name="severity">The log message severity</param>
+      <param name="message">The log message</param>
+    </member>
+    <member name="M:Gallio.Runtime.Logging.BaseLogger.Log(Gallio.Runtime.Logging.LogSeverity,System.String,System.Exception)">
+      <summary>Logs a message.</summary>
+      <param name="severity">The log message severity</param>
+      <param name="message">The log message</param>
+      <param name="exception">The associated exception, or null if none</param>
+    </member>
+    <member name="M:Gallio.Runtime.Logging.BaseLogger.LogImpl(Gallio.Runtime.Logging.LogSeverity,System.String,System.Exception)">
+      <summary>Logs a message.</summary>
+      <param name="severity">The log message severity</param>
+      <param name="message">The log message, not null</param>
+      <param name="exception">The associated exception, or null if none</param>
+    </member>
+    <member name="T:Gallio.Runtime.Logging.FilteredLogger">
+      <summary>Filters another logger to exclude messages below a given level of severity.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Logging.FilteredLogger.LogImpl(Gallio.Runtime.Logging.LogSeverity,System.String,System.Exception)">
+      <summary>Logs a message.</summary>
+      <param name="severity">The log message severity</param>
+      <param name="message">The log message, not null</param>
+      <param name="exception">The associated exception, or null if none</param>
+    </member>
+    <member name="T:Gallio.Runtime.Logging.NullLogger">
+      <summary>A null implementation of <see cref="T:Gallio.Runtime.Logging.ILogger" /> that does nothing. This class cannot be inherited.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.Logging.NullLogger.Instance">
+      <summary>Gets a singleton instance of the null logger. This field is read-only.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Logging.RemoteLogger">
+      <summary>Wraps a logger so that it can be accessed remotely.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Logging.RemoteLogger.LogImpl(Gallio.Runtime.Logging.LogSeverity,System.String,System.Exception)">
+      <summary>Logs a message.</summary>
+      <param name="severity">The log message severity</param>
+      <param name="message">The log message, not null</param>
+      <param name="exception">The associated exception, or null if none</param>
+    </member>
+    <member name="T:Gallio.Runtime.Logging.ILogger">
+      <summary>Provides support for logging messages from system components.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Logging.ILogger.Log(Gallio.Runtime.Logging.LogSeverity,System.String)">
+      <summary>Logs a message.</summary>
+      <param name="severity">The log message severity</param>
+      <param name="message">The log message</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="message" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Runtime.Logging.ILogger.Log(Gallio.Runtime.Logging.LogSeverity,System.String,System.Exception)">
+      <summary>Logs a message.</summary>
+      <param name="severity">The log message severity</param>
+      <param name="message">The log message</param>
+      <param name="exception">The associated exception, or null if none</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="message" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Logging.LogSeverity">
+      <summary>Describes the severity of a log message.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.Logging.LogSeverity.Debug">
+      <summary>The severity used for debug messages.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.Logging.LogSeverity.Info">
+      <summary>The severity used for informational messages.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.Logging.LogSeverity.Warning">
+      <summary>The severity used for warning messages.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.Logging.LogSeverity.Error">
+      <summary>The severity used for error messages.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.BaseProgressMonitorPresenter">
+      <summary>Abstract base class for objects whose purpose is to present progress information to the user. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.BaseProgressMonitorPresenter.ProgressMonitor">
+      <summary>Gets the attached progress monitor.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.BaseProgressMonitorPresenter.Initialize">
+      <summary>Initializes the presenter after a progress monitor has been attached.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.BaseProgressMonitorPresenter.Present(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Presents an observable progress monitor.</summary>
+      <param name="progressMonitor">The progress monitor to present</param>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.BaseProgressMonitorProvider">
+      <summary>An abstract base class to assist with the implementation of conformant <see cref="T:Gallio.Runtime.ProgressMonitoring.IProgressMonitorProvider" /> classes. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.BaseProgressMonitorProvider.GetPresenter">
+      <summary>Gets a presenter for the progress monitor.</summary>
+      <returns>The presenter</returns>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.BaseProgressMonitorProvider.Run(Gallio.Runtime.ProgressMonitoring.TaskWithProgress)">
+      <summary>Runs a task with a progress monitor. Throws <see cref="T:System.OperationCanceledException" /> if the task is canceled.</summary>
+      <param name="task">The task to run, never null</param>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor">
+      <summary>An abstract base class for progress monitors that implements the cancelation semantics only. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.IsCanceled">
+      <summary>Returns true if the operation has been canceled. Clients should poll this value periodically or listen for the <see cref="E:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.Canceled" /> event to ensure the operation is canceled in a timely fashion.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.BeginTask(System.String,System.Double)">
+      <summary>Notifies that the main task is starting. Must be called at most once on the progress monitor.</summary>
+      <param name="taskName">The name of the task being monitored</param>
+      <param name="totalWorkUnits">The total number of work units to perform. Must be greater than 0, or <see cref="F:System.Double.NaN" /> if an indeterminate amount of work is to be performed.</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.Cancel">
+      <summary>Notifies that the operation is to be canceled. The method always causes the <see cref="P:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.IsCanceled" /> flag to be set, even if the operation is already done.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.CreateSubProgressMonitor(System.Double)">
+      <summary>
+        <para> Creates a sub-progress monitor that represents a given number of work-units as a sub-task of this progress monitor. </para>
+        <para> Using sub-tasks allows multiple tasks to be composed into longer sequences that each contribute a predetermined portion of the total work. </para>
+        <para> As the sub-task performs work its parent task is notified of progress in proportion to the number of work units that it represents. Likewise the parent is notified of cancelation if the child is canceled and vice-versa. </para>
+      </summary>
+      <param name="parentWorkUnits">The total number of work units of the parent task that are to be represented by the sub-task. When the sub-task completes, this much work will have been performed on the parent. Must be a finite value greater than or equal to 0.</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.Done">
+      <summary>Notifies that the work is done, either the main task is completed was cancelled by the user. If already done, the method has no effect.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.NotifyCanceled">
+      <summary>Notifies that the task has actually been canceled. If this is the first time <see cref="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.NotifyCanceled" /> has been called, sets <see cref="P:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.IsCanceled" /> to true and fires the <see cref="E:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.Canceled" /> event. Otherwise does nothing.</summary>
+      <returns>True if cancelation has just occurred, false if no state change was performed</returns>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.OnCancel">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.Cancel" /> performs its updates.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.SetStatus(System.String)">
+      <summary>Sets detailed status information for the current task or subtask. A status message is an optional fine-grained description of the current activity being performed. For instance, a status message might specify the name of a file being copied as part of a task that copies many files.</summary>
+      <param name="status">The name of the current subtask</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.ThrowIfCanceled">
+      <summary>Throws an <see cref="T:System.OperationCanceledException" /> if the operation has been canceled.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.Worked(System.Double)">
+      <summary>Notifies that a given number of work units of the main task have been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date. If the sum of this value and the currently completed work units exceeds the total work units to be performed, the excess portion is discarded.</summary>
+      <param name="workUnits">The number of work units completed so far. Must be a finite value greater than or equal to 0.</param>
+    </member>
+    <member name="E:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.Canceled">
+      <summary>Adds or removes an event handler to be called when the operation is canceled. If the operation has already been canceled, then the event handler will be called immediately.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.LogProgressMonitorPresenter">
+      <summary>Displays progress by writing a series of messages to an <see cref="T:Gallio.Runtime.Logging.ILogger" /> as the name of the current task changes.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.LogProgressMonitorPresenter.Initialize">
+      <summary>Initializes the presenter after a progress monitor has been attached.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.LogProgressMonitorProvider">
+      <summary>Displays progress by writing a series of messages to an <see cref="T:Gallio.Runtime.Logging.ILogger" /> as the name of the current task changes.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.LogProgressMonitorProvider.GetPresenter">
+      <summary>Gets a presenter for the progress monitor.</summary>
+      <returns>The presenter</returns>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.NullProgressMonitor">
+      <summary>Creates instances of null progress monitors that do nothing. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.NullProgressMonitor.CreateInstance">
+      <summary>Creates a null progress monitor.</summary>
+      <returns>The null progress monitor</returns>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.NullProgressMonitorPresenter">
+      <summary>A null progress monitor presenter simply does nothing. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Runtime.ProgressMonitoring.NullProgressMonitorPresenter.Instance">
+      <summary>Gets the singleton instance of the presenter. This field is read-only.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.NullProgressMonitorPresenter.Present(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Presents an observable progress monitor.</summary>
+      <param name="progressMonitor">The progress monitor to present</param>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.NullProgressMonitorProvider">
+      <summary>Runs tasks without reporting any progress. Argument validation and state changes are still noted but they do not have any outward effect. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.NullProgressMonitorProvider.Instance">
+      <summary>Gets the singleton instance of the provider.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor">
+      <summary>An observable progress monitor tracks validates arguments and tracks the state of the progress monitor but it does not implement any of its own behavior in response to the notifications received. Instead, it is intended to be observed by a presenter that translates state change events into changes of the view.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Child">
+      <summary>Gets the active child sub-progress monitor, or null if none.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.CompletedWorkUnits">
+      <summary>Gets the number of work units completed so far. It is the sum of all values passed to the <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Worked(System.Double)" /> method while the task has been running. This value is never NaN because at each step a finite amount of work must be recorded.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.IsDone">
+      <summary>Returns true if <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Done" /> has been called.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.IsRunning">
+      <summary>Returns true if <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.BeginTask(System.String,System.Double)" /> has been called and <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Done" /> has not yet also been called.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Leaf">
+      <summary>Gets the currently active leaf sub-progress monitor, or this one if there are no sub-progress monitors.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.LeafSubTaskName">
+      <summary>Gets the name of the most deeply nested sub-task, or an empty string if there are no sub-progress monitors.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.RemainingWorkUnits">
+      <summary>Gets the number of remaining work units to perform, or NaN to indicate that an indeterminate amount of work remains to be performed because <see cref="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.TotalWorkUnits" /> is NaN and the operation is not done.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Status">
+      <summary>Gets the current status message set by <see cref="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.SetStatus(System.String)" /> or an empty string by default.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.TaskName">
+      <summary>Gets the name of the task or an empty string if <see cref="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.BeginTask(System.String,System.Double)" /> has not been called.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.TotalWorkUnits">
+      <summary>Gets the total number of work units to perform, or NaN to indicate that an indeterminate amount of work is to be performed.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.BeginSubTask(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Begins a sub-task in a sub-progress monitor.</summary>
+      <param name="subProgressMonitor">The sub-progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.BeginTask(System.String,System.Double)">
+      <summary>Notifies that the main task is starting. Must be called at most once on the progress monitor.</summary>
+      <param name="taskName">The name of the task being monitored</param>
+      <param name="totalWorkUnits">The total number of work units to perform. Must be greater than 0, or <see cref="F:System.Double.NaN" /> if an indeterminate amount of work is to be performed.</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.CreateSubProgressMonitor(System.Double)">
+      <summary>
+        <para> Creates a sub-progress monitor that represents a given number of work-units as a sub-task of this progress monitor. </para>
+        <para> Using sub-tasks allows multiple tasks to be composed into longer sequences that each contribute a predetermined portion of the total work. </para>
+        <para> As the sub-task performs work its parent task is notified of progress in proportion to the number of work units that it represents. Likewise the parent is notified of cancelation if the child is canceled and vice-versa. </para>
+      </summary>
+      <param name="parentWorkUnits">The total number of work units of the parent task that are to be represented by the sub-task. When the sub-task completes, this much work will have been performed on the parent. Must be a finite value greater than or equal to 0.</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Done">
+      <summary>Notifies that the work is done, either the main task is completed was cancelled by the user. If already done, the method has no effect.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.EndSubTask(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Ends a sub-task in a sub-progress monitor.</summary>
+      <param name="subProgressMonitor">The sub-progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.NotifyRecursiveSubTaskChanged(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Called when a subtask changes in any way, including one of its own subtasks changing.</summary>
+      <param name="subProgressMonitor">The sub-progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnBeginSubTask(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Called when the active sub-task <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.BeginSubTask(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)" /> performs its updates.</summary>
+      <param name="subProgressMonitor">The sub-task's progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnBeginTask(System.String,System.Double)">
+      <summary>Called after <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.BeginTask(System.String,System.Double)" /> performs its updates.</summary>
+      <param name="taskName">The task name</param>
+      <param name="totalWorkUnits">The total number of work units</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnCancel">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.Cancel" /> performs its updates.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnChange">
+      <summary>Called when a state change occurs.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnDone">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Done" /> performs its updates.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnEndSubTask(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.EndSubTask(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)" /> performs its updates.</summary>
+      <param name="subProgressMonitor">The sub-task's progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnRecursiveSubTaskChange(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.NotifyRecursiveSubTaskChanged(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)" /> performs its updates.</summary>
+      <param name="subProgressMonitor">The sub-task's progress monitor</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnSetStatus(System.String)">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SetStatus(System.String)" /> performs its updates.</summary>
+      <param name="status">The status message</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnSubProgressMonitorCreated(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Called when a new progress monitor is created.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.OnWorked(System.Double)">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Worked(System.Double)" /> performs its updates.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SetStatus(System.String)">
+      <summary>Sets detailed status information for the current task or subtask. A status message is an optional fine-grained description of the current activity being performed. For instance, a status message might specify the name of a file being copied as part of a task that copies many files.</summary>
+      <param name="status">The name of the current subtask</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Worked(System.Double)">
+      <summary>Notifies that a given number of work units of the main task have been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date. If the sum of this value and the currently completed work units exceeds the total work units to be performed, the excess portion is discarded.</summary>
+      <param name="workUnits">The number of work units completed so far. Must be a finite value greater than or equal to 0.</param>
+    </member>
+    <member name="E:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Changed">
+      <summary>Adds or removes an event handler that is called whenever the state of the progress monitor changes in any way.</summary>
+    </member>
+    <member name="E:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SubProgressMonitorCreated">
+      <summary>Adds or removes an event handler that is called whenever a new sub-progress monitor is created so that the observer can attach its event handlers.</summary>
+    </member>
+    <member name="E:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.TaskFinished">
+      <summary>Adds or removes an event handler that is called when the task is finished.</summary>
+    </member>
+    <member name="E:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.TaskStarting">
+      <summary>Adds or removes an event handler that is called when the task is starting.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SubProgressMonitor">
+      <summary>A standard sub-progress monitor implementation that notifies its parent as work is performed.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SubProgressMonitor.OnBeginTask(System.String,System.Double)">
+      <summary>Called after <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.BeginTask(System.String,System.Double)" /> performs its updates.</summary>
+      <param name="taskName">The task name</param>
+      <param name="totalWorkUnits">The total number of work units</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SubProgressMonitor.OnCancel">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.CancelableProgressMonitor.Cancel" /> performs its updates.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SubProgressMonitor.OnChange">
+      <summary>Called when a state change occurs.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SubProgressMonitor.OnDone">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Done" /> performs its updates.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.SubProgressMonitor.OnWorked(System.Double)">
+      <summary>Called when <see cref="M:Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor.Worked(System.Double)" /> performs its updates.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.RemoteProgressMonitor">
+      <summary>A remote progress monitor is a serializable wrapper for another progress monitor. The wrapper can be passed to another AppDomain and communication occurs over .Net remoting. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.RemoteProgressMonitor.BeginTask(System.String,System.Double)">
+      <summary>Notifies that the main task is starting. Must be called at most once on the progress monitor.</summary>
+      <param name="taskName">The name of the task being monitored</param>
+      <param name="totalWorkUnits">The total number of work units to perform. Must be greater than 0, or <see cref="F:System.Double.NaN" /> if an indeterminate amount of work is to be performed.</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.RemoteProgressMonitor.CreateSubProgressMonitor(System.Double)">
+      <summary>
+        <para> Creates a sub-progress monitor that represents a given number of work-units as a sub-task of this progress monitor. </para>
+        <para> Using sub-tasks allows multiple tasks to be composed into longer sequences that each contribute a predetermined portion of the total work. </para>
+        <para> As the sub-task performs work its parent task is notified of progress in proportion to the number of work units that it represents. Likewise the parent is notified of cancelation if the child is canceled and vice-versa. </para>
+      </summary>
+      <param name="parentWorkUnits">The total number of work units of the parent task that are to be represented by the sub-task. When the sub-task completes, this much work will have been performed on the parent. Must be a finite value greater than or equal to 0.</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.RemoteProgressMonitor.Done">
+      <summary>Notifies that the work is done, either the main task is completed was cancelled by the user. If already done, the method has no effect.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.RemoteProgressMonitor.SetStatus(System.String)">
+      <summary>Sets detailed status information for the current task or subtask. A status message is an optional fine-grained description of the current activity being performed. For instance, a status message might specify the name of a file being copied as part of a task that copies many files.</summary>
+      <param name="status">The name of the current subtask</param>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.RemoteProgressMonitor.Worked(System.Double)">
+      <summary>Notifies that a given number of work units of the main task have been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date. If the sum of this value and the currently completed work units exceeds the total work units to be performed, the excess portion is discarded.</summary>
+      <param name="workUnits">The number of work units completed so far. Must be a finite value greater than or equal to 0.</param>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.RichConsoleProgressMonitorPresenter">
+      <summary>A console progress monitor presenter displays a simple tally of the amount of work to be done on the main task as a bar chart. The progress monitor responds to cancelation events at the console.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.RichConsoleProgressMonitorPresenter.Initialize">
+      <summary>Initializes the presenter after a progress monitor has been attached.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.RichConsoleProgressMonitorProvider">
+      <summary>A console progress monitor displays a simple tally of the amount of work to be done on the main task as a bar chart. The progress monitor responds to cancelation events at the console.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.RichConsoleProgressMonitorProvider.GetPresenter">
+      <summary>Gets a presenter for the progress monitor.</summary>
+      <returns>The presenter</returns>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.SubProgressMonitorCreatedEventArgs">
+      <summary>Provides a reference to the newly created sub-progress monitor.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.SubProgressMonitorCreatedEventArgs.SubProgressMonitor">
+      <summary>Gets the newly created sub-progress monitor.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.IProgressMonitor">
+      <summary>A progress monitor provides facilities for core functionality to report progress of a long running operation. The interface is typically implemented by a UI component such as a progress dialog.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.IsCanceled">
+      <summary>Returns true if the operation has been canceled. Clients should poll this value periodically or listen for the <see cref="E:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.Canceled" /> event to ensure the operation is canceled in a timely fashion.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.BeginTask(System.String,System.Double)">
+      <summary>Notifies that the main task is starting. Must be called at most once on the progress monitor.</summary>
+      <param name="taskName">The name of the task being monitored</param>
+      <param name="totalWorkUnits">The total number of work units to perform. Must be greater than 0, or <see cref="F:System.Double.NaN" /> if an indeterminate amount of work is to be performed.</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="taskName" /> is null</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="totalWorkUnits" /> is not valid</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if <see cref="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.BeginTask(System.String,System.Double)" /> or <see cref="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.Done" /> have already been called</exception>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.Cancel">
+      <summary>Notifies that the operation is to be canceled. The method always causes the <see cref="P:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.IsCanceled" /> flag to be set, even if the operation is already done.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.CreateSubProgressMonitor(System.Double)">
+      <summary>
+        <para> Creates a sub-progress monitor that represents a given number of work-units as a sub-task of this progress monitor. </para>
+        <para> Using sub-tasks allows multiple tasks to be composed into longer sequences that each contribute a predetermined portion of the total work. </para>
+        <para> As the sub-task performs work its parent task is notified of progress in proportion to the number of work units that it represents. Likewise the parent is notified of cancelation if the child is canceled and vice-versa. </para>
+      </summary>
+      <param name="parentWorkUnits">The total number of work units of the parent task that are to be represented by the sub-task. When the sub-task completes, this much work will have been performed on the parent. Must be a finite value greater than or equal to 0.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="parentWorkUnits" /> is not valid</exception>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.Done">
+      <summary>Notifies that the work is done, either the main task is completed was cancelled by the user. If already done, the method has no effect.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.SetStatus(System.String)">
+      <summary>Sets detailed status information for the current task or subtask. A status message is an optional fine-grained description of the current activity being performed. For instance, a status message might specify the name of a file being copied as part of a task that copies many files.</summary>
+      <param name="status">The name of the current subtask</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="status" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the task is not running</exception>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.ThrowIfCanceled">
+      <summary>Throws an <see cref="T:System.OperationCanceledException" /> if the operation has been canceled.</summary>
+      <exception cref="T:System.OperationCanceledException">Thrown if <see cref="P:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.IsCanceled" /> is true</exception>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.Worked(System.Double)">
+      <summary>Notifies that a given number of work units of the main task have been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date. If the sum of this value and the currently completed work units exceeds the total work units to be performed, the excess portion is discarded.</summary>
+      <param name="workUnits">The number of work units completed so far. Must be a finite value greater than or equal to 0.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="workUnits" /> is not valid</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the task is not running</exception>
+    </member>
+    <member name="E:Gallio.Runtime.ProgressMonitoring.IProgressMonitor.Canceled">
+      <summary>Adds or removes an event handler to be called when the operation is canceled. If the operation has already been canceled, then the event handler will be called immediately.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.IProgressMonitorPresenter">
+      <summary>A progress monitor presenter attaches a progress monitor to a view.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitorPresenter.Present(Gallio.Runtime.ProgressMonitoring.ObservableProgressMonitor)">
+      <summary>Presents an observable progress monitor.</summary>
+      <param name="progressMonitor">The progress monitor to present</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="progressMonitor" /> is null</exception>
+      <exception cref="T:System.InvalidOperationException">Thrown if the presenter does not support being reused to present multiple progress monitors</exception>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.IProgressMonitorProvider">
+      <summary>A progress monitor provider runs a task with progress monitoring and provides clear notification of cancelation in the form of an <see cref="T:System.OperationCanceledException" />.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.ProgressMonitoring.IProgressMonitorProvider.Run(Gallio.Runtime.ProgressMonitoring.TaskWithProgress)">
+      <summary>Runs a task with a progress monitor. Throws <see cref="T:System.OperationCanceledException" /> if the task is canceled.</summary>
+      <param name="task">The task to run, never null</param>
+      <exception cref="T:System.OperationCanceledException">Thrown if the task is canceled</exception>
+    </member>
+    <member name="T:Gallio.Runtime.ProgressMonitoring.TaskWithProgress">
+      <summary>Represents a task to be executed with a progress monitor.</summary>
+      <param name="progressMonitor">The progress monitor, never null</param>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.BaseChannel">
+      <summary>Abstract base class for channels implemented using the .Net remoting infrastructure. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Remoting.BaseChannel.Channel">
+      <summary>Gets the associated .Net remoting channel.</summary>
+    </member>
+    <member name="P:Gallio.Runtime.Remoting.BaseChannel.ChannelUri">
+      <summary>Gets the root Uri associated with the channel.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Remoting.BaseChannel.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Remoting.BaseChannel.GetServiceUri(System.String)">
+      <summary>Gets the Uri of a service with the given name that can be accessed using this channel.</summary>
+      <param name="serviceName">The service name</param>
+      <returns>The service uri</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="serviceName" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.BaseClientChannel">
+      <summary>Abstract base class for client channels implemented using the .Net remoting infrastructure. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Remoting.BaseClientChannel.GetService(System.Type,System.String)">
+      <summary>Gets a well-known remote service with the specified name.</summary>
+      <param name="serviceType">The type of the service</param>
+      <param name="serviceName">The name of the service</param>
+      <returns>The component or a proxy that provides the service</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.BaseServerChannel">
+      <summary>Abstract base class for client channels implemented using the .Net remoting infrastructure. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Remoting.BaseServerChannel.RegisterService(System.String,System.MarshalByRefObject)">
+      <summary>Registers a well-known service with the specified name.</summary>
+      <param name="serviceName">The name of the service</param>
+      <param name="component">The component that provides the service</param>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.BinaryIpcClientChannel">
+      <summary>A client channel based on an <see cref="T:System.Runtime.Remoting.Channels.Ipc.IpcClientChannel" /> that uses a <see cref="T:System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider" />.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.BinaryIpcServerChannel">
+      <summary>A server channel based on an <see cref="T:System.Runtime.Remoting.Channels.Ipc.IpcServerChannel" /> that uses a <see cref="T:System.Runtime.Remoting.Channels.BinaryServerFormatterSinkProvider" />.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.BinaryTcpClientChannel">
+      <summary>A client channel based on an <see cref="T:System.Runtime.Remoting.Channels.Tcp.TcpClientChannel" /> that uses a <see cref="T:System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider" />.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.BinaryTcpServerChannel">
+      <summary>A server channel based on an <see cref="T:System.Runtime.Remoting.Channels.Tcp.TcpServerChannel" /> that uses a <see cref="T:System.Runtime.Remoting.Channels.BinaryServerFormatterSinkProvider" />.</summary>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.LongLivedMarshalByRefObject">
+      <summary>
+        <para> A <see cref="T:Gallio.Runtime.Remoting.LongLivedMarshalByRefObject" /> represents a remote object whose lifetime is managed explicitly. It ensures that long-lived services are not inadvertently disconnected by the remoting infrastructure and remain accessible until the application discards them. </para>
+        <para> However, it is important to keep a reference to the marshalled object to ensure it does not get garbage collected prematurely. A marshalled object can also be explicitly disconnected via <see cref="M:System.Runtime.Remoting.RemotingServices.Disconnect(System.MarshalByRefObject)" />. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Remoting.LongLivedMarshalByRefObject.InitializeLifetimeService">
+      <summary>Obtains a lifetime service object to control the lifetime policy for this instance.</summary>
+      <returns>An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease" /> used to control the lifetime policy for this instance. This is the current lifetime service object for this instance if one exists; otherwise, a new lifetime service object initialized to the value of the <see cref="P:System.Runtime.Remoting.Lifetime.LifetimeServices.LeaseManagerPollTime" /> property.</returns>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.IClientChannel">
+      <summary>A client channel manages the client side of a remoting channel.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Remoting.IClientChannel.GetService(System.Type,System.String)">
+      <summary>Gets a well-known remote service with the specified name.</summary>
+      <param name="serviceType">The type of the service</param>
+      <param name="serviceName">The name of the service</param>
+      <returns>The component or a proxy that provides the service</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="serviceType" /> or <paramref name="serviceName" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Remoting.IServerChannel">
+      <summary>A server channel manages the server side of a remoting channel.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Remoting.IServerChannel.RegisterService(System.String,System.MarshalByRefObject)">
+      <summary>Registers a well-known service with the specified name.</summary>
+      <param name="serviceName">The name of the service</param>
+      <param name="component">The component that provides the service</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="serviceName" /> or <paramref name="component" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Runtime.Windsor.WindsorRuntime">
+      <summary>Default implementation of <see cref="T:Gallio.Runtime.IRuntime" /> based on the Castle inversion of control microkernel.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Windsor.WindsorRuntime.Dispose">
+      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
+    </member>
+    <member name="M:Gallio.Runtime.Windsor.WindsorRuntime.GetRuntimeSetup">
+      <summary>Gets a deep copy of the runtime setup used to configure this runtime.</summary>
+      <returns>The runtime setup</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Windsor.WindsorRuntime.Initialize(Gallio.Runtime.Logging.ILogger)">
+      <summary>Initializes the runtime.</summary>
+      <param name="logger">The runtime logging service</param>
+    </member>
+    <member name="M:Gallio.Runtime.Windsor.WindsorRuntime.MapUriToLocalPath(System.Uri)">
+      <summary>Maps a Uri to a local path.</summary>
+      <param name="uri">The uri to map</param>
+      <returns>The local path</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Windsor.WindsorRuntime.Resolve``1">
+      <summary>Resolves a reference to a component that implements the specified service.</summary>
+      <returns>A component that implements the service</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Windsor.WindsorRuntime.Resolve(System.Type)">
+      <summary>Resolves a reference to a component that implements the specified service.</summary>
+      <param name="service">The service type</param>
+      <returns>A component that implements the service</returns>
+    </member>
+    <member name="M:Gallio.Runtime.Windsor.WindsorRuntime.ResolveAll``1">
+      <summary>Resolves references to all components that implement the specified service.</summary>
+      <returns>An array of components that implement the service</returns>
+    </member>
+    <member name="T:Gallio.Utilities.CurrentDirectorySwitcher">
+      <summary>Sets <see cref="P:System.Environment.CurrentDirectory" /> when created, then restores it when disposed.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.CurrentDirectorySwitcher.Dispose">
+      <summary>Resets the current directory to its original saved value.</summary>
+      <exception cref="T:System.IO.IOException">Thrown if the current directory could not be reset</exception>
+    </member>
+    <member name="T:Gallio.Utilities.EventHandlerUtils">
+      <summary>Provides a few functions for working with <see cref="T:System.EventHandler" /> and <see cref="T:System.EventHandler`1" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.EventHandlerUtils.SafeInvoke``1(System.EventHandler{``0},System.Object,``0)">
+      <summary>Safely invokes each delegate in the invocation list of an event handler. Sends any exceptions thrown by the handler to <see cref="M:Gallio.Runtime.UnhandledExceptionPolicy.Report(System.String,System.Exception)" />.</summary>
+      <param name="handlerChain">The event handler chain</param>
+      <param name="sender">The sender</param>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="M:Gallio.Utilities.EventHandlerUtils.SafeInvoke(System.EventHandler,System.Object,System.EventArgs)">
+      <summary>Safely invokes each delegate in the invocation list of an event handler. Sends any exceptions thrown by the handler to <see cref="M:Gallio.Runtime.UnhandledExceptionPolicy.Report(System.String,System.Exception)" />.</summary>
+      <param name="handlerChain">The event handler chain</param>
+      <param name="sender">The sender</param>
+      <param name="e">The event arguments</param>
+    </member>
+    <member name="T:Gallio.Utilities.ExceptionUtils">
+      <summary>Provides helper functions for manipulating <see cref="T:System.Exception" />s. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.ExceptionUtils.InvokeMethodWithoutTargetInvocationException(System.Reflection.MethodBase,System.Object,System.Object[])">
+      <summary>Invokes a method without producing a <see cref="T:System.Reflection.TargetInvocationException" /></summary>
+      <param name="method">The method to invoke</param>
+      <param name="obj">The instance on which to invoke the method, or null if none</param>
+      <param name="args">The method arguments, or null if none</param>
+      <returns>The method return value, or null if none</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="method" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Utilities.ExceptionUtils.RethrowWithNoStackTraceLoss(System.Exception)">
+      <summary>Rethrows an exception without discarding its stack trace. This enables the inner exception of <see cref="T:System.Reflection.TargetInvocationException" /> to be unwrapped.</summary>
+      <param name="ex">The exception to rethrow</param>
+    </member>
+    <member name="M:Gallio.Utilities.ExceptionUtils.SafeToString(System.Exception)">
+      <summary>
+        <para> Safely converts an exception to a string. </para>
+        <para> This method protects the caller from unexpected failures that may occur while reporting an exception of untrusted origin. If an error occurs while converting the exception to a string, this method returns a generic description of the exception that can be used instead of the real thing. </para>
+        <para> It can happen that converting an exception to a string produces a secondary exception because the <see cref="M:System.Exception.ToString" /> method has been overridden or because the stack frames associated with the exception are malformed. For example, we observed one case of a <see cref="T:System.TypeLoadException" /> being thrown while printing an exception because one of the stack frames referred to a dynamic method with incorrect metadata. </para>
+      </summary>
+      <param name="ex">The exception</param>
+      <returns>The string contents</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="ex" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Utilities.FileUtils">
+      <summary>Utilities for manipulating files. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.CanonicalizePath(System.String,System.String)">
+      <summary>Makes an absolute path.</summary>
+      <param name="baseDirectory">The base directory for resolving relative paths, or null to use the current directory</param>
+      <param name="path">The path to canonicalize, or null if none</param>
+      <returns>The absolute path, or null if none</returns>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.CanonicalizePaths(System.String,System.Collections.Generic.IList{System.String})">
+      <summary>Makes all paths in the list absolute.</summary>
+      <param name="baseDirectory">The base directory for resolving relative paths, or null to use the current directory</param>
+      <param name="paths">The list of paths to canonicalize in place</param>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.CopyAll(System.String,System.String,System.Boolean)">
+      <summary>Recursively copies files and folders from the source path to the destination.</summary>
+      <param name="sourcePath">The source file or directory path</param>
+      <param name="destPath">The destination file or directory path</param>
+      <param name="overwrite">If true, overwrites existing files in the destination</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sourcePath" /> or <paramref name="destPath" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.CopyAllIndirect(System.String,System.String,System.Action{System.String},Gallio.Action{System.String,System.String})">
+      <summary>Recursively copies files and folders from the source path to the destination using an indirect mechanism to actually create a file or folder.</summary>
+      <param name="sourcePath">The source file or directory path</param>
+      <param name="destPath">The destination file or directory path</param>
+      <param name="createDirectoryAction">A delegate used to create a directory with a given destination directory path, or null to do nothing</param>
+      <param name="copyFileAction">A delegate used to copy a source file to a given destination file path, or null to do nothing</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sourcePath" /> or <paramref name="destPath" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.CopyStreamContents(System.IO.Stream,System.IO.Stream)">
+      <summary>Copies the contents of a source stream to a destination stream.</summary>
+      <param name="sourceStream">The source stream</param>
+      <param name="destStream">The destination stream</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sourceStream" /> or <paramref name="destStream" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.DeleteAll(System.String)">
+      <summary>Recursively deletes a file or directory. Does nothing if the file or directory does not exist.</summary>
+      <param name="path">The path</param>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.EncodeFileName(System.String)">
+      <summary>Replaces invalid characters in a file or directory name with underscores and trims it if it is too long.</summary>
+      <param name="fileName">The file or directory name</param>
+      <returns>The encoded file or directory name</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="fileName" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.GetFullPathOfParentDirectory(System.String)">
+      <summary>Gets the full path of the containing directory.</summary>
+      <param name="path">The path</param>
+      <returns>The full path of the parent directory or null if it is at the root</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="path" /> is null</exception>
+    </member>
+    <member name="M:Gallio.Utilities.FileUtils.StripTrailingBackslash(System.String)">
+      <summary>Strips the trailing backslash off of a directory path, if present.</summary>
+      <param name="path">The path to strip, or null if none</param>
+      <returns>The stripped path, or null if none</returns>
+    </member>
+    <member name="T:Gallio.Utilities.MimeTypes">
+      <summary>Defines constants for commonly used mime types. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.Binary">
+      <summary>Binary data. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.Css">
+      <summary>Cascading Style Sheet. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.Gif">
+      <summary>GIF image. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.Html">
+      <summary>HTML. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.JavaScript">
+      <summary>JavaScript This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.MHtml">
+      <summary>MHTML web archive. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.PlainText">
+      <summary>Plain text data. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.Png">
+      <summary>PNG image. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.XHtml">
+      <summary>Well-formed XHTML. This field is constant and read-only.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.MimeTypes.Xml">
+      <summary>Xml data. This field is constant and read-only.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.MimeTypes.GetMimeTypeByExtension(System.String)">
+      <summary>Guesses the mime type given a well-known extension.</summary>
+      <param name="extension">The extension</param>
+      <returns>The mime type, or null if not known</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="extension" /> is null</exception>
+    </member>
+    <member name="T:Gallio.Utilities.StringUtils">
+      <summary>Provides utility functions for working with strings. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.StringUtils.ToCharLiteral(System.Char)">
+      <summary>Formats a character value as "'x'" or "'\n'" with support for escaped characters as a valid literal value. Encloses the char in single quotes (').</summary>
+      <param name="value">The character value to format</param>
+      <returns>The formatted character</returns>
+    </member>
+    <member name="M:Gallio.Utilities.StringUtils.ToHexDigit(System.Int32)">
+      <summary>Gets a lowercase hexadecimal digit corresponding to the least significant nybble of the specified value.</summary>
+      <param name="value">The value, only the last 4 bits of which are used</param>
+      <returns>The hexadecimal digit</returns>
+    </member>
+    <member name="M:Gallio.Utilities.StringUtils.ToStringLiteral(System.String)">
+      <summary>Formats a string value as ""abc\ndef"" with support for escaped characters as a valid literal value. Encloses the string in quotes (").</summary>
+      <param name="value">The string value to format</param>
+      <returns>The formatted string</returns>
+    </member>
+    <member name="M:Gallio.Utilities.StringUtils.ToUnquotedCharLiteral(System.Char)">
+      <summary>Escapes a character value as "x" or "\n". Unlike <see cref="M:Gallio.Utilities.StringUtils.ToCharLiteral(System.Char)" />, does not enclose the literal in single quotes (').</summary>
+      <param name="value">The character value to format</param>
+      <returns>The unquoted char literal</returns>
+    </member>
+    <member name="M:Gallio.Utilities.StringUtils.ToUnquotedStringLiteral(System.String)">
+      <summary>Escapes a string value such as "abc\ndef". Unlike <see cref="M:Gallio.Utilities.StringUtils.ToStringLiteral(System.String)" />, does not enclose the literal in quotes (").</summary>
+      <param name="value">The string value to format</param>
+      <returns>The unquoted string literal</returns>
+    </member>
+    <member name="M:Gallio.Utilities.StringUtils.Truncate(System.String,System.Int32)">
+      <summary>Truncates the string to the specified maximum length. Discards characters at the end of the string with indices greater than or equal to <paramref name="maxLength" />.</summary>
+      <param name="str">The string to truncate</param>
+      <param name="maxLength">The maximum length of the string to retain</param>
+      <returns>The truncated string</returns>
+    </member>
+    <member name="M:Gallio.Utilities.StringUtils.TruncateWithEllipsis(System.String,System.Int32)">
+      <summary>If the string is longer than the specified maximum length, truncates it and appends an ellipsis mark ("..."). If the maximum length is less than or equal to 3, omits the ellipsis mark on truncation.</summary>
+      <param name="str">The string to truncate</param>
+      <param name="maxLength">The maximum length of the string to retain including the ellipsis mark when used</param>
+      <returns>The truncated string</returns>
+    </member>
+    <member name="T:Gallio.Utilities.Sync">
+      <summary>Provides helpers for cross-thread synchronization. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.Sync.Invoke``1(System.ComponentModel.ISynchronizeInvoke,Gallio.Func{``0})">
+      <summary>Synchronizes a function that returns a value.</summary>
+      <typeparam name="T">The function return type</typeparam>
+      <param name="invoker">The invoker, such as a WinForms control</param>
+      <param name="func">The function</param>
+      <returns>The value returned by the function</returns>
+      <exception cref="T:System.Exception">The exception thrown by the function</exception>
+    </member>
+    <member name="M:Gallio.Utilities.Sync.Invoke(System.ComponentModel.ISynchronizeInvoke,Gallio.Action)">
+      <summary>Synchronizes an action.</summary>
+      <param name="invoker">The invoker, such as a WinForms control</param>
+      <param name="action">The action</param>
+      <exception cref="T:System.Exception">The exception thrown by the action</exception>
+    </member>
+    <member name="T:Gallio.Utilities.XmlSerializationUtils">
+      <summary>Utilities and constants used for serialization. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:Gallio.Utilities.XmlSerializationUtils.GallioNamespace">
+      <summary>The XML namespace for all Gallio XML types. This field is constant and read-only.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.XmlSerializationUtils.LoadFromXml``1(System.String)">
+      <summary>Loads an object graph from an Xml file using <see cref="T:System.Xml.Serialization.XmlSerializer" />.</summary>
+      <typeparam name="T">The root object type</typeparam>
+      <param name="filename">The filename</param>
+      <returns>The root object</returns>
+    </member>
+    <member name="M:Gallio.Utilities.XmlSerializationUtils.SaveToXml``1(``0,System.String)">
+      <summary>Saves an object graph to a pretty-printed Xml file using <see cref="T:System.Xml.Serialization.XmlSerializer" />.</summary>
+      <typeparam name="T">The root object type</typeparam>
+      <param name="root">The root object</param>
+      <param name="filename">The filename</param>
+    </member>
+    <member name="T:Gallio.Utilities.Hash64">
+      <summary>A 64bit hash code value type. Provides somewhat more protection against collisions than 32 bit hashes.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.Hash64.Add(System.String)">
+      <summary>Produces a new hash code by combining information from the specified string with this hash code.</summary>
+      <param name="str">The string, may be null if none</param>
+      <returns>The augmented hash code</returns>
+    </member>
+    <member name="M:Gallio.Utilities.Hash64.CreateUniqueHash">
+      <summary>Creates a proabilistically unique 64bit hash code.</summary>
+    </member>
+    <member name="M:Gallio.Utilities.Hash64.ToString">
+      <summary>Returns the fully qualified type name of this instance.</summary>
+      <returns>A <see cref="T:System.String" /> containing a fully qualified type name.</returns>
+    </member>
+    <member name="T:Gallio.Utilities.Memoizer`1">
+      <summary>A structure that memoizes the result of some computation for later reuse.</summary>
+      <typeparam name="T">The value type</typeparam>
+    </member>
+    <member name="M:Gallio.Utilities.Memoizer`1.Memoize(Gallio.Func{`0})">
+      <summary>Gets the memoized value if available, otherwise populates it using the specified populator function and stores it for later reuse.</summary>
+      <param name="populator">The populator</param>
+      <returns>The value returned by the populator, possibly memoized</returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ExtensionAttribute">
+      <summary>Internal implementation of the .Net 3.5 ExtensionAttribute. This class cannot be inherited.</summary>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/Gallio.XmlSerializers.dll
Binary file
third.party/tools/gallio/ICSharpCode.TextEditor.dll
Binary file
third.party/tools/gallio/MbUnit.dll
Binary file
third.party/tools/gallio/MbUnit.pdb
Binary file
third.party/tools/gallio/MbUnit.Pex.dll
Binary file
third.party/tools/gallio/MbUnit.plugin
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <gallio>
+    <runtime>
+      <components>
+        <component id="MbUnit.MbUnitTestFrameworkExtension"
+                   service="Gallio.Framework.Pattern.IPatternTestFrameworkExtension, Gallio"
+                   type="MbUnit.Core.MbUnitTestFrameworkExtension, MbUnit" />
+      </components>
+    </runtime>
+  </gallio>
+</configuration>
\ No newline at end of file
third.party/tools/gallio/MbUnit.xml
@@ -0,0 +1,2531 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>MbUnit</name>
+  </assembly>
+  <members>
+    <member name="T:MbUnit.Core.MbUnitTestFrameworkExtension">
+      <summary>A <see cref="T:Gallio.Framework.Pattern.IPatternTestFrameworkExtension" /> that registers MbUnit as a tool when the test assembly contains a reference to the MbUnit assembly.</summary>
+    </member>
+    <member name="M:MbUnit.Core.MbUnitTestFrameworkExtension.GetReferencedTools(Gallio.Reflection.IAssemblyInfo)">
+      <summary>
+        <para> Gets information about the tools that are used by the specified test assembly. The tool information will be included in the report as part of the framework node that contains the assembly. </para>
+        <para> This method is used by authors of tools that are derived from the <see cref="T:Gallio.Framework.Pattern.PatternTestFramework" /> to provide brand and version information about the tool so that it will be visible to end users. </para>
+        <para> If no tools are referenced by the assembly, it will be ignored by the <see cref="T:Gallio.Framework.Pattern.PatternTestExplorer" />. </para>
+      </summary>
+      <param name="assembly">The test assembly</param>
+      <returns>The tool information</returns>
+    </member>
+    <member name="T:MbUnit.Framework.AnnotationAttribute">
+      <summary>Associates an annotation message of the specified type with the code element.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ApartmentStateAttribute">
+      <summary>
+        <para> Sets the apartment state to be used to run the decorated test. </para>
+        <para> If no apartment state is specified or if it is <see cref="F:System.Threading.ApartmentState.Unknown" /> the test will inherit the apartment state of its parent. Otherwise it will run in a thread with the specified apartment state. </para>
+        <para> The test runner guarantees that the root test runs with the <see cref="F:System.Threading.ApartmentState.STA" /> apartment state. Consequently the apartment state only needs to be overridden to run a test in some mode that may differ from that which it would ordinarily inherit. </para>
+      </summary>
+    </member>
+    <member name="P:MbUnit.Framework.ApartmentStateAttribute.ApartmentState">
+      <summary>Gets the apartment state to be used to run the decorated test.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ApartmentStateAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.ArrayAssert">
+      <summary>Array Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ArrayAssert.AreEqual(System.Boolean[],System.Boolean[])">
+      <summary>Verifies that both array have the same dimension and elements.</summary>
+      <param name="expected" />
+      <param name="actual" />
+    </member>
+    <member name="T:MbUnit.Framework.AssemblyFixtureAttribute">
+      <summary>
+        <para> The assembly fixture attribute is applied to a class that contains setup and teardown methods that are to be applied at the assembly level. Conceptually, the <see cref="T:MbUnit.Framework.AssemblyFixtureAttribute" /> adds new behavior to an assembly-level test fixture that contains all of the test fixtures within the assembly. </para>
+        <para> The following attributes are typically used within an assembly fixture: <list type="bullet"><item><see cref="T:MbUnit.Framework.FixtureSetUpAttribute" />: Performs setup activities before any test fixtures within the assembly are executed.</item><item><see cref="T:MbUnit.Framework.FixtureTearDownAttribute" />: Performs teardown activities after all test fixtures within the assembly are executed.</item><item><see cref="T:MbUnit.Framework.SetUpAttribute" />: Performs setup activities before each test fixture within the assembly is executed.</item><item><see cref="T:MbUnit.Framework.TearDownAttribute" />: Performs teardown activities after eacj test fixture within the assembly is executed.</item></list></para>
+        <para> It is also possible to use other attributes as with an ordinary <see cref="T:MbUnit.Framework.TestFixtureAttribute" />. An assembly fixture also supports data binding. When data binding is used on an assembly fixture, it will cause all test fixtures within the assembly to run once for each combination of data values used. </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.AssemblyFixtureAttribute.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)">
+      <summary>
+        <para> Consumes a code element and applies its contributions to the scope provided by a containing pattern. </para>
+        <para> This method is used to declare new tests, test parameters and other components and add them to a containing test that was defined in some other scope. </para>
+        <para> For example, when enumerating test fixtures, the assembly-level pattern will call the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of the primary patterns associated with each type in an assembly. Some of these patterns will create new test fixture objects and add them as children of the containing assembly-level test. They will then call the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method of each non-primary pattern associated with the type within the scope of the test fixture. Then they will typically recurse into the fixture to apply contributions defined by patterns associated with methods, fields, properties, events, constructors and generic type parameters. </para>
+      </summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="codeElement">The code element to process</param>
+      <param name="skipChildren">If true, skips generating child tests. Instead the children may be populated on demand using <see cref="P:Gallio.Framework.Pattern.PatternEvaluationScope.PopulateChildrenChain" />. The implementation may safely ignore the value of this flag so long as subsequent attempts to populate children on demand are idempotent (do nothing or have no adverse side-effects).</param>
+    </member>
+    <member name="M:MbUnit.Framework.AssemblyFixtureAttribute.SetTestSemantics(Gallio.Framework.Pattern.PatternTest,Gallio.Reflection.ITypeInfo)">
+      <summary>
+        <para> Applies semantic actions to the <see cref="P:Gallio.Framework.Pattern.PatternTest.TestActions" /> member of a test to set the test's runtime behavior. </para>
+        <para> This method is called after <see cref="M:Gallio.Framework.Pattern.TestTypePatternAttribute.InitializeTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)" />. </para>
+      </summary>
+      <param name="test">The test</param>
+      <param name="type">The test type</param>
+    </member>
+    <member name="M:MbUnit.Framework.AssemblyFixtureAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ITypeInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="type">The type</param>
+    </member>
+    <member name="T:MbUnit.Framework.AssemblyResolverAttribute">
+      <summary>Registers a custom assembly resolver. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.AssemblyResolverAttribute.AssemblyResolverType">
+      <summary>Gets the assembly resolver type.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.AssemblyResolverAttribute.Initialize(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IAssemblyInfo)">
+      <summary>Performs early initialization for the specified assembly.</summary>
+      <param name="frameworkScope">The framework-level scope that will eventually contain the assembly-level test</param>
+      <param name="assembly">The assembly to process</param>
+    </member>
+    <member name="T:MbUnit.Framework.Assert">
+      <summary>Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)">
+      <summary>Verifies that two doubles are equal considering a delta. If the expected value is infinity then the delta value is ignored. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between the the expected and the actual</param>
+      <param name="message">The message printed out upon failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)">
+      <summary>Verifies that two doubles are equal considering a delta. If the expected value is infinity then the delta value is ignored. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between the the expected and the actual</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String)">
+      <summary>Verifies that two floats are equal considering a delta. If the expected value is infinity then the delta value is ignored. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="message">The message printed out upon failure</param>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between the the expected and the actual</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single)">
+      <summary>Verifies that two floats are equal considering a delta. If the expected value is infinity then the delta value is ignored. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between the the expected and the actual</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that two decimals are equal. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="message">The message printed out upon failure</param>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that two decimals are equal. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)">
+      <summary>Verifies that two decimals are equal. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that two ints are equal. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="message">The message printed out upon failure</param>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that two ints are equal. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)">
+      <summary>Verifies that two ints are equal. If they are not equals then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Verifies that two objects are equal. Two objects are considered equal if both are null, or if both have the same value. All non-numeric types are compared by using the <c>Equals</c> method. If they are not equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The value that is expected</param>
+      <param name="actual">The actual value</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)">
+      <summary>Verifies that two objects are equal. Two objects are considered equal if both are null, or if both have the same value. All non-numeric types are compared by using the <c>Equals</c> method. If they are not equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The value that is expected</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message to display if objects are not equal</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)">
+      <summary>Verifies that two objects are equal. Two objects are considered equal if both are null, or if both have the same value. All non-numeric types are compared by using the <c>Equals</c> method. If they are not equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The value that is expected</param>
+      <param name="actual">The actual value</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Asserts that two objects are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the two objects are the same object.</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)">
+      <summary>Asserts that two objects are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the objects are the same</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)">
+      <summary>Asserts that two objects are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Asserts that two ints are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the two objects are the same object.</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)">
+      <summary>Asserts that two ints are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the objects are the same</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)">
+      <summary>Asserts that two ints are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Asserts that two uints are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the two objects are the same object.</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)">
+      <summary>Asserts that two uints are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the objects are the same</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)">
+      <summary>Asserts that two uints are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Asserts that two decimals are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the two objects are the same object.</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)">
+      <summary>Asserts that two decimals are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the objects are the same</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)">
+      <summary>Asserts that two decimals are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Asserts that two floats are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the two objects are the same object.</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)">
+      <summary>Asserts that two floats are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the objects are the same</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)">
+      <summary>Asserts that two floats are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Asserts that two doubles are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the two objects are the same object.</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)">
+      <summary>Asserts that two doubles are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="message">The message to be displayed when the objects are the same</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)">
+      <summary>Asserts that two doubles are not equal. If they are equal an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="message">The message to be printed when the two objects are not the same object.</param>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object)">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreValueEqual(System.Reflection.PropertyInfo,System.Object,System.Object,System.Object[])">
+      <summary>Verifies that the value of the property described by <paramref name="pi" /> is the same in both ojects.</summary>
+      <param name="pi">Property describing the value to test</param>
+      <param name="expected">Reference object</param>
+      <param name="actual">Actual object</param>
+      <param name="indices">Index of the property.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Equals(System.Object,System.Object)">
+      <summary>The Equals method throws an AssertionException. This is done to make sure there is no mistake by calling this function.</summary>
+      <param name="a" />
+      <param name="b" />
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail(System.String,System.Object[])">
+      <summary>Throws an <see cref="T:MbUnit.Framework.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+      <param name="format">The format of the message to initialize the <see cref="T:MbUnit.Framework.AssertionException" /> with.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail(System.String)">
+      <summary>Throws an <see cref="T:MbUnit.Framework.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+      <param name="message">The message to initialize the <see cref="T:MbUnit.Framework.AssertionException" /> with.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail">
+      <summary>Throws an <see cref="T:MbUnit.Framework.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary)">
+      <summary>Asserts that <paramref name="test" /> is in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList)">
+      <summary>Asserts that <paramref name="test" /> is in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable)">
+      <summary>Asserts that <paramref name="test" /> is in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The messge to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The message to display in case of failure</param>
+      <param name="args">Array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])">
+      <summary>Assert that a string is empty - that is equal to string.Empty</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection)">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])">
+      <summary>Asserts that a condition is false. If the condition is true the method throws an <see cref="T:MbUnit.Framework.AssertionException" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="format">The format of the message to display if the condition is false, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean)">
+      <summary>Asserts that a condition is false. If the condition is true the method throws an <see cref="T:MbUnit.Framework.AssertionException" />.</summary>
+      <param name="condition">The evaluated condition</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+      <param name="args">An array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The value that is to be tested</param>
+      <param name="message">The message to be displayed when the object is not null</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String)">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The object that is to be tested</param>
+      <param name="message">The message to be displayed when the object is not null</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double)">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The object that is to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The messge to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The message to display in case of failure</param>
+      <param name="args">Array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection)">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+      <param name="args">An array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])">
+      <summary>Verifies that the object that is passed in is not equal to <code>null</code> If the object is not <code>null</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="anObject">The object that is to be tested</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String)">
+      <summary>Verifies that the object that is passed in is not equal to <code>null</code> If the object is <code>null</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown with the message that is passed in.</summary>
+      <param name="anObject">The object that is to be tested</param>
+      <param name="message">The message to initialize the <see cref="T:MbUnit.Framework.AssertionException" /> with.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object)">
+      <summary>Verifies that the object that is passed in is not equal to <code>null</code> If the object is not <code>null</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="anObject">The object that is to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])">
+      <summary>Verifies that the object that is passed in is equal to <code>null</code> If the object is <code>null</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="anObject">The object that is to be tested</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String)">
+      <summary>Verifies that the object that is passed in is equal to <code>null</code> If the object is <code>null</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown with the message that is passed in.</summary>
+      <param name="anObject">The object that is to be tested</param>
+      <param name="message">The message to initialize the <see cref="T:MbUnit.Framework.AssertionException" /> with.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object)">
+      <summary>Verifies that the object that is passed in is equal to <code>null</code> If the object is <code>null</code> then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="anObject">The object that is to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])">
+      <summary>Asserts that a condition is true. If the condition is false the method throws an <see cref="T:MbUnit.Framework.AssertionException" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="format">The format of the message to display if the condition is false, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean)">
+      <summary>Asserts that a condition is true. If the condition is false the method throws an <see cref="T:MbUnit.Framework.AssertionException" />.</summary>
+      <param name="condition">The evaluated condition</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Framework.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int32,System.Int32,System.Int32)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int16,System.Int16,System.Int16)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Byte,System.Byte,System.Byte)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int64,System.Int64,System.Int64)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Double,System.Double,System.Double)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Single,System.Single,System.Single)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.IComparable,System.IComparable,System.IComparable)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)">
+      <summary>override the default ReferenceEquals to throw an AssertionException. This implementation makes sure there is no mistake in calling this function as part of Assert.</summary>
+      <param name="a" />
+      <param name="b" />
+    </member>
+    <member name="T:MbUnit.Framework.AssertionException">
+      <summary>The exception type used to signal MbUnit assertion failures.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.AuthorAttribute">
+      <summary>Associates the author's name and email address with a test fixture, test method, test parameter or other test component.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.AuthorAttribute.AuthorEmail">
+      <summary>Gets or sets the author's email address or an empty string if none.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.AuthorAttribute.AuthorHomepage">
+      <summary>Gets or sets the author's homepage or an empty string if none.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.AuthorAttribute.AuthorName">
+      <summary>Gets or sets the author's name.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.AuthorAttribute.Apply(Gallio.Model.MetadataMap)">
+      <summary>Applies metadata contributions the metadata map of a test component.</summary>
+      <param name="metadata">The metadata map</param>
+    </member>
+    <member name="T:MbUnit.Framework.BindAttribute">
+      <summary>The bind attribute overrides the default binding rules for a test parameter by specifying a different data source, a binding path or an index. At most one such attribute may appear on any given test parameter.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.BindAttribute.Index">
+      <summary>Gets the binding index, or null if none.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.BindAttribute.Path">
+      <summary>Gets the binding path, or null if none.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.BindAttribute.Source">
+      <summary>
+        <para> Gets or sets the name of the data source to bind, or null to bind the default data source for the test parameter. </para>
+        <para> The default source for a test parameter is the anonymous data source defined within the scope of the test parameter or by its enclosing test. </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.BindAttribute.DecorateTestParameter(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ISlotInfo)">
+      <summary>
+        <para> Applies decorations to a <see cref="T:Gallio.Framework.Pattern.PatternTestParameter" />. </para>
+        <para> A typical use of this method is to augment the test parameter with additional metadata or to add additional behaviors to the test parameter. </para>
+      </summary>
+      <param name="slotScope">The slot scope</param>
+      <param name="slot">The slot</param>
+    </member>
+    <member name="T:MbUnit.Framework.CategoryAttribute">
+      <summary>Associates a category name with a test fixture, test method, test parameter or other test component. The category name can be used to classify tests and build test suites of related tests.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.CategoryAttribute.CategoryName">
+      <summary>Gets the category name.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.CategoryAttribute.Apply(Gallio.Model.MetadataMap)">
+      <summary>Applies metadata contributions the metadata map of a test component.</summary>
+      <param name="metadata">The metadata map</param>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionAssert">
+      <summary>Assertion helper for the <see cref="T:System.Collections.ICollection" /> class. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type)">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String)">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String,System.Object[])">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection)">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String)">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection)">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String)">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.Count" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Int32,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.Count" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreElementsEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)">
+      <summary>Verifies that <paramref name="expected" /> and <paramref name="actual" /> are equal collections. Element count and element wize equality is verified.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that <paramref name="expected" /> and <paramref name="actual" /> are equal collections. Element count and element wize equality is verified.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Boolean,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer)">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String)">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Object,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object)">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String)">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object)">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String)">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsCountCorrect(System.Collections.ICollection)">
+      <summary>Verifies that the <see cref="P:System.Collections.ICollection.Count" /> property is synchronized with the number of iterated elements.</summary>
+      <param name="col">Collection to test</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="col" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSynchronized(System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSynchronized(System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="T:MbUnit.Framework.ColumnAttribute">
+      <summary>
+        <para> Provides a column of literal values as a data source. </para>
+        <para> This attribute is equivalent to providing a sequence of values using <see cref="T:MbUnit.Framework.RowAttribute" /> with 1 element in each. </para>
+      </summary>
+    </member>
+    <member name="P:MbUnit.Framework.ColumnAttribute.Values">
+      <summary>Gets the array of values in the column.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ColumnAttribute.PopulateDataSource(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Framework.Data.DataSource,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Populates the data source with the contributions of this attribute.</summary>
+      <param name="scope">The scope</param>
+      <param name="dataSource">The data source</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.CombinatorialJoinAttribute">
+      <summary>
+        <para> Sets the join strategy of a test to be combinatorial. </para>
+        <para> The test will be executed using all possible combinations of values from each data source. </para>
+        <para> If there are two data sources, A and B with values A1, A2, B1 and B2, then the test will be run four times with inputs: (A1, B1), (A1, B2), (A2, B1) and (A2, B2). </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.CombinatorialJoinAttribute.GetJoinStrategy">
+      <summary>Gets the join strategy to use.</summary>
+      <returns>The join strategy</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ContentAttribute">
+      <summary>An abstract base class for data source attributes that obtain contents from a local file, manifest resource, or inline data. At most one location type may be used. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ContentAttribute.Contents">
+      <summary>Gets or sets the inline data contents as a string.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ContentAttribute.FilePath">
+      <summary>Gets or sets the path of a local file relative to the current working directory from which the file contents should be read.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ContentAttribute.IsDynamic">
+      <summary>Returns true if the contents are dynamic, or false if they are static. Static contents can only change if the test assembly is recompiled.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ContentAttribute.ResourcePath">
+      <summary>
+        <para> Gets or sets the path of a manifest resource from which the contents should be read. The path will be resolved within the assembly containing the <see cref="P:MbUnit.Framework.ContentAttribute.ResourceScope" /> type or the test fixture type if none if provided. </para>
+        <para> During resolution, a resource name is constructed from the resource path by translating backslashes to periods. If the named resource is found within the scoped assembly manifest, it is used. Otherwise, the name is prepended with the scoped type's namespace and second lookup is attempted. If this final attempt fails, then an error is raised at runtime. </para>
+        <para> Examples: <list type="bullet"><item>If the <see cref="P:MbUnit.Framework.ContentAttribute.ResourceScope" nolink="true" /> is <c>MyNamespace.MyType</c> within assembly <c>MyAssembly.dll</c> and if <see cref="P:MbUnit.Framework.ContentAttribute.ResourcePath" /> is <c>"Resources\Image.gif"</c>, then resolution will first check whether <c>Resources.Image.gif</c> in <c>MyAssembly.dll</c> is a valid resource. If not found, it will consider <c>MyNamespace.Resources.Image.gif</c>. If still not found, then a runtime error will be raised.</item><item>If no <see cref="P:MbUnit.Framework.ContentAttribute.ResourceScope" nolink="true" /> is provided, then the containing test fixture type will be used as the resource scope. The above resolution strategy still applies.</item></list></para>
+      </summary>
+    </member>
+    <member name="P:MbUnit.Framework.ContentAttribute.ResourceScope">
+      <summary>
+        <para> Gets or sets a <see cref="T:System.Type" /> that is used to locate the assembly and namespace within which to resolve a manifest resource in combination with the <see cref="P:MbUnit.Framework.ContentAttribute.ResourcePath" /> property. </para>
+        <para> If no value is specified, the test fixture type is used as the resource scope. </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContentAttribute.GetDataLocationName">
+      <summary>
+        <para> Gets the name of the location that is providing the data, or null if none. </para>
+        <para> The name will be the filename or resource path if specified, or a special locale-aware string (such as "&lt;inline&gt;") if the contents were specified inline via the <see cref="P:MbUnit.Framework.ContentAttribute.Contents" /> property. </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContentAttribute.OpenStream(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Opens the contents as a stream.</summary>
+      <param name="codeElement">The code element to which the attribute was applied</param>
+      <returns>The stream</returns>
+    </member>
+    <member name="M:MbUnit.Framework.ContentAttribute.OpenTextReader(Gallio.Reflection.ICodeElementInfo)">
+      <summary>Opens the contents as a text reader.</summary>
+      <param name="codeElement">The code element to which the attribute was applied</param>
+      <returns>The text reader</returns>
+    </member>
+    <member name="M:MbUnit.Framework.ContentAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.CsvDataAttribute">
+      <summary>
+        <para> Provides data from Comma Separated Values contents. </para>
+        <para> If the CSV document has a header, then it is interpreted as the names of the columns. Columns with names in brackets, such as "[ExpectedException]", are interpreted as containing metadata values associated with the named key. </para>
+      </summary>
+    </member>
+    <member name="P:MbUnit.Framework.CsvDataAttribute.CommentPrefix">
+      <summary>
+        <para> Gets or sets a character that indicates that a line in the source represents a comment. May be set to '\0' (null) to disable comment handling. </para>
+        <para> Comment lines are excluded from the record set. </para>
+      </summary>
+      <value>The default value is '#' (pound).</value>
+    </member>
+    <member name="P:MbUnit.Framework.CsvDataAttribute.FieldDelimiter">
+      <summary>Gets or sets the field delimiter character.</summary>
+      <value>The default value is ',' (comma).</value>
+    </member>
+    <member name="P:MbUnit.Framework.CsvDataAttribute.HasHeader">
+      <summary>Gets or sets whether the CSV document has a header that should be used to provide aliases for indexed columns.</summary>
+      <value>The default value is 'false' which indicates that the file does not have a header.</value>
+    </member>
+    <member name="M:MbUnit.Framework.CsvDataAttribute.PopulateDataSource(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Framework.Data.DataSource,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Populates the data source with the contributions of this attribute.</summary>
+      <param name="scope">The scope</param>
+      <param name="dataSource">The data source</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.DataAttribute">
+      <summary>The abstract base type for MbUnit attributes that contribute values to data sources along with metadata such a description or expected exception type. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.DataAttribute.Description">
+      <summary>Gets or sets a description of the values provided by the data source.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.DataAttribute.ExpectedException">
+      <summary>Gets or sets the type of exception that should be thrown when the values provided by the data source are consumed by test.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAttribute.GetMetadata">
+      <summary>Gets the metadata for the data source.</summary>
+      <returns>The metadata keys and values</returns>
+    </member>
+    <member name="T:MbUnit.Framework.DependsOnAssemblyAttribute">
+      <summary>Creates a dependency from this test assembly, test fixture or test method on all tests in some other test assembly. If any test in the other test assembly test fails then this test will not run. Moreover, the dependency forces this test to run after those it depends upon.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.DependsOnAssemblyAttribute.TestAssemblyName">
+      <summary>Gets the dependent test assembly name.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DependsOnAssemblyAttribute.GetDependency(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the code element that declares the tests on which this test should depend.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <returns>The code element representing the dependency</returns>
+    </member>
+    <member name="T:MbUnit.Framework.DependsOnAttribute">
+      <summary>Creates a dependency from this test assembly, test fixture or test method on some other test fixture or test method. If the other test fixture or test method fails then this test will not run. Moreover, the dependency forces this test to run after those it depends upon.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.DependsOnAttribute.TestFixtureType">
+      <summary>Gets the dependent test fixture type, or null if the dependency is on another test method of this test fixture.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.DependsOnAttribute.TestMethodName">
+      <summary>Gets the dependent test method name, or null if the dependency is on the whole test fixture.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DependsOnAttribute.GetDependency(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Gets the code element that declares the tests on which this test should depend.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <returns>The code element representing the dependency</returns>
+    </member>
+    <member name="T:MbUnit.Framework.DescriptionAttribute">
+      <summary>Associates a description with a test fixture, test method, test parameter or other test component. The description provides useful documentation to users when browsing the tests.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.DescriptionAttribute.Description">
+      <summary>Gets or sets the description.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DescriptionAttribute.Apply(Gallio.Model.MetadataMap)">
+      <summary>Applies metadata contributions the metadata map of a test component.</summary>
+      <param name="metadata">The metadata map</param>
+    </member>
+    <member name="T:MbUnit.Framework.ExpectedArgumentExceptionAttribute">
+      <summary>Declares that the associated test is expected to throw an <see cref="T:System.ArgumentException" />. The expected contents of the exception message may optionally be specified.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExpectedArgumentNullExceptionAttribute">
+      <summary>Declares that the associated test is expected to throw an <see cref="T:System.ArgumentNullException" />. The expected contents of the exception message may optionally be specified.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExpectedArgumentOutOfRangeExceptionAttribute">
+      <summary>Declares that the associated test is expected to throw an <see cref="T:System.ArgumentOutOfRangeException" />. The expected contents of the exception message may optionally be specified.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExpectedExceptionAttribute">
+      <summary>Declares that the associated test is expected to throw an exception of a particular type. The expected contents of the exception message may optionally be specified.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExceptionType">
+      <summary>Gets the expected exception type.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.Message">
+      <summary>Gets or sets the expected exception message, or null if none specified.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ExpectedExceptionAttribute.DecorateMethodTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>
+        <para> Applies decorations to a method-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="methodScope">The method scope</param>
+      <param name="method">The method</param>
+    </member>
+    <member name="T:MbUnit.Framework.ExplicitAttribute">
+      <summary>
+        <para> Indicates that a test should only be run explicitly. The test will still appear in the test tree but it will not run and it will not appear in the test results unless it is explicitly selected for execution. </para>
+        <para> A test is considered to be explicitly selected when the filter used to run the tests matches the test or its descendants but none of its ancestors. For example, if the filter matches a test case but not its containing test fixture then the test case will be deemed to be explicitly selected. Otherwise the test case will be implicitly selected by virtue of the fact that the filter matched one of its ancestors. </para>
+        <para> This attribute can be used to exclude from normal execution any tests that are particularly expensive or require manual supervision by an operator. </para>
+      </summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExplicitAttribute.Reason">
+      <summary>Gets the reason that the test should only run explicitly.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ExplicitAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.FactoryAttribute">
+      <summary>
+        <para> Specifies a factory member that will provide values for a data-driven test. The factory may be an instance or static member of the fixture class or a static member of some other class. </para>
+        <para> Refer to <see cref="T:Gallio.Framework.Data.FactoryDataSet" /> and <see cref="T:Gallio.Framework.Data.FactoryKind" /> for more information about how the factory data set works and the kinds of factories that are supported. </para>
+      </summary>
+    </member>
+    <member name="P:MbUnit.Framework.FactoryAttribute.ColumnCount">
+      <summary>Gets or sets the number of columns produced by the factory, or 0 if unknown. Defaults to 0.</summary>
+      <value>The number of columns</value>
+      <exception cref="T:System.ArgumentOutOfRangeException">Thrown if <paramref name="value" /> is less than zero</exception>
+    </member>
+    <member name="P:MbUnit.Framework.FactoryAttribute.Kind">
+      <summary>Gets or sets the kind of the factory. Defaults to <see cref="F:Gallio.Framework.Data.FactoryKind.Auto" />.</summary>
+      <value>The kind of the factory.</value>
+    </member>
+    <member name="P:MbUnit.Framework.FactoryAttribute.MemberName">
+      <summary>Gets the factory member name, never null.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.FactoryAttribute.Type">
+      <summary>Gets the declaring type of the factory, or null if it is assumed to be the fixture class.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.FactoryAttribute.PopulateDataSource(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Framework.Data.DataSource,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Populates the data source with the contributions of this attribute.</summary>
+      <param name="scope">The scope</param>
+      <param name="dataSource">The data source</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.FixtureInitializerAttribute">
+      <summary>
+        <para> The fixture initializer attribute is applied to a method that is to be invoked after a fixture instance has been created to complete its initialization. </para>
+        <para> This attribute provides a mechanism for completing the initialization of a fixture if the work cannot be completed entirely within the constructor. For example, data binding might be used to set fields and property values of the fixture instance. Consequently post-construction initialization may be required. </para>
+        <para>
+          <see cref="T:MbUnit.Framework.FixtureInitializerAttribute" /> allows initialization to occur earlier in the test lifecycle than <see cref="T:MbUnit.Framework.FixtureSetUpAttribute" />. </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.FixtureInitializerAttribute.DecorateContainingScope(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Applies decorations to the containing <see cref="T:Gallio.Framework.Pattern.PatternTest" />.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="method">The method to process</param>
+    </member>
+    <member name="T:MbUnit.Framework.FixtureSetUpAttribute">
+      <summary>The fixture set up attribute is applied to a method that is to be invoked when a fixture instance is being set up before any of its tests are executed.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.FixtureSetUpAttribute.DecorateContainingScope(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Applies decorations to the containing <see cref="T:Gallio.Framework.Pattern.PatternTest" />.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="method">The method to process</param>
+    </member>
+    <member name="T:MbUnit.Framework.FixtureTearDownAttribute">
+      <summary>The fixture tear down attribute is applied to a method that is to be invoked when a fixture instance is being torn down after all of its tests have been executed.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.FixtureTearDownAttribute.DecorateContainingScope(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)">
+      <summary>Applies decorations to the containing <see cref="T:Gallio.Framework.Pattern.PatternTest" />.</summary>
+      <param name="containingScope">The containing scope</param>
+      <param name="method">The method to process</param>
+    </member>
+    <member name="T:MbUnit.Framework.GenericAssert">
+      <summary>Assertion class This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0})">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0})">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="T:MbUnit.Framework.HeaderAttribute">
+      <summary>Defines names as aliases for the columns in an indexed data source such as those that have been populated by <see cref="T:MbUnit.Framework.RowAttribute" /> or <see cref="T:MbUnit.Framework.ColumnAttribute" />. The names may subsequently be used in data binding expressions in place of their corresponding column indices.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.HeaderAttribute.ColumnNames">
+      <summary>Gets the array of column names.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.HeaderAttribute.PopulateDataSource(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Framework.Data.DataSource,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Populates the data source with the contributions of this attribute.</summary>
+      <param name="scope">The scope</param>
+      <param name="dataSource">The data source</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.IgnoreAttribute">
+      <summary>
+        <para> Indicates that a test is to be ignored by the framework and will not be run. The test will still appear in test reports along with the reason that it was ignored, if provided. </para>
+        <para> This attribute can be used to disable tests that are broken or expensive without commenting them out or removing them from the source code. </para>
+      </summary>
+    </member>
+    <member name="P:MbUnit.Framework.IgnoreAttribute.Reason">
+      <summary>Gets the reason that the test has been ignored, or an empty string if none.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.IgnoreAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.ImportanceAttribute">
+      <summary>Associates a <see cref="T:MbUnit.Framework.Importance" /> with a test fixture, test method, test parameter or other test component.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ImportanceAttribute.Importance">
+      <summary>Gets or sets the importance.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ImportanceAttribute.Apply(Gallio.Model.MetadataMap)">
+      <summary>Applies metadata contributions the metadata map of a test component.</summary>
+      <param name="metadata">The metadata map</param>
+    </member>
+    <member name="T:MbUnit.Framework.InterimAssert">
+      <summary>This is an interim assertion class intended to be used within MbUnit v3 tests. We'll refactor these assertions when the new constraint framework is developed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.InterimAssert.AreDistinct``1(``0[])">
+      <summary>Asserts that all of the values in the objects array are distinct by equality and hashcode.</summary>
+      <typeparam name="T">The type of object</typeparam>
+      <param name="items">The objects</param>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="items" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.InterimAssert.DoesNotThrow(Gallio.Action)">
+      <summary>Asserts that the specified block of code does not throw an exception.</summary>
+      <param name="action">The block of code to run</param>
+    </member>
+    <member name="M:MbUnit.Framework.InterimAssert.DoesNotThrow(Gallio.Action,System.String)">
+      <summary>Asserts that the specified block of code does not throw an exception.</summary>
+      <param name="action">The block of code to run</param>
+      <param name="message">The failure message</param>
+    </member>
+    <member name="M:MbUnit.Framework.InterimAssert.DoesNotThrow(Gallio.Action,System.String,System.Object[])">
+      <summary>Asserts that the specified block of code does not throw an exception.</summary>
+      <param name="action">The block of code to run</param>
+      <param name="messageFormat">The failure message format string</param>
+      <param name="messageArgs">The failure message arguments</param>
+    </member>
+    <member name="M:MbUnit.Framework.InterimAssert.WithKeyedPairs``3(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``2},Gallio.Action{``0,``1,``2})">
+      <summary>Evaluates an assertion with matched pairs drawn from each dictionary that have identical keys. Fails if the collections have different sizes or if one is null but not the other.</summary>
+      <typeparam name="TKey">The key type</typeparam>
+      <typeparam name="TExpectedValue">The expected value type</typeparam>
+      <typeparam name="TActualValue">The expected value type</typeparam>
+      <param name="expectedValues">The enumeration of expected values</param>
+      <param name="actualValues">The enumeration of actual values</param>
+      <param name="assertion">The assertion to evaluate over all pairs</param>
+    </member>
+    <member name="M:MbUnit.Framework.InterimAssert.WithKeyedPairs``3(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``2},Gallio.Action{``1,``2})">
+      <summary>Evaluates an assertion with matched pairs drawn from each dictionary that have identical keys. Fails if the collections have different sizes or if one is null but not the other.</summary>
+      <typeparam name="TKey">The key type</typeparam>
+      <typeparam name="TExpectedValue">The expected value type</typeparam>
+      <typeparam name="TActualValue">The actual value type</typeparam>
+      <param name="expectedValues">The enumeration of expected values</param>
+      <param name="actualValues">The enumeration of actual values</param>
+      <param name="assertion">The assertion to evaluate over all pairs</param>
+    </member>
+    <member name="M:MbUnit.Framework.InterimAssert.WithPairs``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},Gallio.Action{``0,``1})">
+      <summary>Evaluates an assertion with matched pairs drawn from each collection. Fails if the collections have different sizes or if one is null but not the other.</summary>
+      <typeparam name="TExpected">The expected value type</typeparam>
+      <typeparam name="TActual">The actual value type</typeparam>
+      <param name="expectedValues">The enumeration of expected values</param>
+      <param name="actualValues">The enumeration of actual values</param>
+      <param name="assertion">The assertion to evaluate over all pairs</param>
+    </member>
+    <member name="T:MbUnit.Framework.JoinAttribute">
+      <summary>An abstract class for attributes that specify the join strategy of a test. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.JoinAttribute.GetJoinStrategy">
+      <summary>Gets the join strategy to use.</summary>
+      <returns>The join strategy</returns>
+    </member>
+    <member name="M:MbUnit.Framework.JoinAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:MbUnit.Framework.JoinAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:MbUnit.Framework.MetadataAttribute">
+      <summary>Associates custom metadata with a test fixture, test method, test parameter or other test component. The metadata can be used for documentation, classification or dynamic customization of tests.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.MetadataAttribute.MetadataKey">
+      <summary>Gets the metadata key.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.MetadataAttribute.MetadataValue">
+      <summary>Gets the metadata value.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.MetadataAttribute.Apply(Gallio.Model.MetadataMap)">
+      <summary>Applies metadata contributions the metadata map of a test component.</summary>
+      <param name="metadata">The metadata map</param>
+    </member>
+    <member name="T:MbUnit.Framework.NameAttribute">
+      <summary>Overrides the name of a test or test parameter.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.NameAttribute.Name">
+      <summary>Gets the overridden name.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.NameAttribute.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Processes a code element and applies contributes to the scope of this pattern. The scope will typically have been introduced by the <see cref="M:Gallio.Framework.Pattern.IPattern.Consume(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo,System.Boolean)" /> method of a primary pattern applied to this code element. </para>
+        <para> This method is used by patterns to decorate tests and test parameters that have been declared by primary patterns. </para>
+        <para> For example, the <see cref="M:Gallio.Framework.Pattern.IPattern.Process(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)" /> method will typically be called by another pattern that has just created a new test based on the associated code element, such as a test method. The method then has the opportunity to modify the test to add metadata, change its name, add new behaviors, and so on. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element to process</param>
+    </member>
+    <member name="M:MbUnit.Framework.NameAttribute.Validate(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Verifies that the attribute is being used correctly.</summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+      <exception cref="T:Gallio.Framework.Pattern.PatternUsageErrorException">Thrown if the attribute is being used incorrectly</exception>
+    </member>
+    <member name="T:MbUnit.Framework.PairwiseJoinAttribute">
+      <summary>
+        <para> Sets the join strategy of a test to be pairwise. </para>
+        <para> The test will be executed using values drawn from each data source and combined so that all possible pairings of values from each data source are produced. This constraint vastly reduces the number of combinations because we only consider all interactions among pairs of variables rather than among all variables at once. This strategy still provides a high degree of variability among combinations and has a high likelihood of finding bugs while incurring much less cost than testing all possible combinations. </para>
+        <para> If there are three data sources, A, B and C with values A1, A2, B1, B2, C1 and C2 then the test will be run four times with inputs: (A1, B1, C1), (A2, B2, C1), (A1, B2, C2), (A2, B1, C2). Compare this with the eight times that a standard cross-product combinatorial join strategy would have required. </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.PairwiseJoinAttribute.GetJoinStrategy">
+      <summary>Gets the join strategy to use.</summary>
+      <returns>The join strategy</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ParameterAttribute">
+      <summary>
+        <para> Declares that a property, field, method parameter, constructor parameter, generic type parameter or generic method parameter represents a test parameter. </para>
+        <para> This attribute is optional for a method parameter, constructor parameter, generic type parameter or generic method parameter. For a property or field, this attribute is required unless the property or field has at least one associated data source, in which case the attribute can be omitted. </para>
+      </summary>
+    </member>
+    <member name="T:MbUnit.Framework.PendingAttribute">
+      <summary>
+        <para> Indicates that a test has pending prerequisites so it will not be run. The test will still appear in test reports along with an explanation of the reason it it pending, if provided. </para>
+        <para> This attribute can be used to disable tests that cannot run because the subject under test is missing certain prerequisite functionality. It may also serve as a placeholder for test that have yet to be implemented. </para>
+      </summary>
+    </member>
+    <member name="P:MbUnit.Framework.PendingAttribute.Reason">
+      <summary>Gets the reason that the test is pending.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PendingAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.ReflectionAssert">
+      <summary>Reflection Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Type[])">
+      <summary>Asserts that the type has a public instance constructor with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Reflection.BindingFlags,System.Type[])">
+      <summary>Asserts that the type has a constructor, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasDefaultConstructor(System.Type)">
+      <summary>Asserts that the type has a default public constructor</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.String)">
+      <summary>Asserts that the type has a public field method with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.Reflection.BindingFlags,System.String)">
+      <summary>Asserts that the type has a field, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.String,System.Type[])">
+      <summary>Asserts that the type has a public instance method with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.Reflection.BindingFlags,System.String,System.Type[])">
+      <summary>Asserts that the type has a method, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.IsAssignableFrom(System.Type,System.Type)">
+      <summary>Asserts whether an instance of the <paramref name="parent" /> can be assigned from an instance of <paramref name="child" />.</summary>
+      <param name="parent">Parent <see cref="T:System.Type" /> instance.</param>
+      <param name="child">Child <see cref="T:System.Type" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.IsInstanceOf(System.Type,System.Object)">
+      <summary>Asserts whether <paramref name="child" /> is an instance of the <paramref name="type" />.</summary>
+      <param name="type">
+        <see cref="T:System.Type" /> instance.</param>
+      <param name="child">Child instance.</param>
+    </member>
+    <member name="T:MbUnit.Framework.RepeatAttribute">
+      <summary>This attribute decorates a test method and causes it to be invoked repeatedly.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.RepeatAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.RowAttribute">
+      <summary>Provides a row of literal values as a data source.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.RowAttribute.Values">
+      <summary>Gets the array of values in the row.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.RowAttribute.PopulateDataSource(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Framework.Data.DataSource,Gallio.Reflection.ICodeElementInfo)">
+      <summary>Populates the data source with the contributions of this attribute.</summary>
+      <param name="scope">The scope</param>
+      <param name="dataSource">The data source</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.SecurityAssert">
+      <summary>Security Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.IsAuthenticated(System.Security.Principal.IIdentity)">
+      <summary>Asserts that <paramref name="identity" /> is authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.IsNotAuthenticated(System.Security.Principal.IIdentity)">
+      <summary>Asserts that <paramref name="identity" /> is not authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowIsAuthenticated">
+      <summary>Asserts that the current windows identity is authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowIsNotAuthenticated">
+      <summary>Asserts that the current windows identity is not authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInAdministrator">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.Administrator" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInGuest">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.Guest" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInPowerUser">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.PowerUser" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInRole(System.Security.Principal.WindowsBuiltInRole)">
+      <summary>Asserts that the current windows identity is in <param name="role" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInUser">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.User" /> role.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.SequentialJoinAttribute">
+      <summary>
+        <para> Sets the join strategy of a test to be sequential. </para>
+        <para> The test will be executed using values drawn from each data source and combined sequentially with elements from each data source chosen in order. </para>
+        <para> If there are two data sources, A and B with values A1, A2, B1 and B2, then the test will be run twice with inputs: (A1, B1) and (A2, B2). </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.SequentialJoinAttribute.GetJoinStrategy">
+      <summary>Gets the join strategy to use.</summary>
+      <returns>The join strategy</returns>
+    </member>
+    <member name="T:MbUnit.Framework.SetUpAttribute">
+      <summary>The setup attribute is applied to a method that is to be invoked before each test in a fixture executes. The method will run once for each test. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.StringAssert">
+      <summary>String Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.AreEqualIgnoreCase(System.String,System.String)">
+      <summary>Asserts that two strings are equal, ignoring the case</summary>
+      <param name="s1">Expected string</param>
+      <param name="s2">Actual string</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.DoesNotContain(System.String,System.Char[])">
+      <summary>Asserts the string does not contain c</summary>
+      <param name="s">String to test.</param>
+      <param name="anyOf">Variable list of characeters.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a full match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a full match on <paramref name="s" />.</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.IsEmpty(System.String)">
+      <summary>Asserts that the string is non null and empty</summary>
+      <param name="s">String to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.IsNonEmpty(System.String)">
+      <summary>Asserts that the string is non null and non empty</summary>
+      <param name="s">String to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">A <see cref="T:System.Text.RegularExpressions.Regex" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">A <see cref="T:System.Text.RegularExpressions.Regex" /> instance.</param>
+    </member>
+    <member name="T:MbUnit.Framework.TearDownAttribute">
+      <summary>The tear down attribute is applied to a method that is to be invoked after each test in a fixture executes. The method will run once for each test. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestAttribute">
+      <summary>
+        <para> The test attribute is applied to a method that represents a single test case within a fixture. By default, if the method throws an unexpected exception, the test will be deemed to have failed. Otherwise, the test will pass. </para>
+        <para> The default behavior may be modified by test decorator attributes that may alter the execution environment of the test, catch and reinterpret any exceptions it throws, or impose additional constraints upon its execution. </para>
+        <para> Output from the test, such as text written to the console, is captured by the framework and will be included in the test report. Additional information can also be logged during test execution using the <see cref="T:Gallio.Framework.Log" /> class. </para>
+      </summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestAttribute.SetTestSemantics(Gallio.Framework.Pattern.PatternTest,Gallio.Reflection.IMethodInfo)">
+      <summary>
+        <para> Applies semantic actions to the <see cref="P:Gallio.Framework.Pattern.PatternTest.TestActions" /> member of a test to set the test's runtime behavior. </para>
+        <para> This method is called after <see cref="M:Gallio.Framework.Pattern.TestMethodPatternAttribute.InitializeTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.IMethodInfo)" />. </para>
+      </summary>
+      <param name="test">The test</param>
+      <param name="method">The test method</param>
+    </member>
+    <member name="T:MbUnit.Framework.TestDecoratorAttribute">
+      <summary>
+        <para> A test decorator applies actions to be performed around the initialization, setup, execution, teardown and disposal lifecycle of a test (in that order). </para>
+        <para> This abstract class provides a convenient way to implement new test decorators of your own. If you need more control over how the test is decorated, you may prefer subclassing <see cref="T:Gallio.Framework.Pattern.TestDecoratorPatternAttribute" /> directly instead. </para>
+        <para> When multiple test decorators are applied to a test, they are installed in order according to the <see cref="P:Gallio.Framework.Pattern.DecoratorPatternAttribute.Order" /> property. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestDecoratorAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestDecoratorAttribute.Dispose(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>Disposes the test.</summary>
+      <param name="testInstanceState">The test instance state, not null</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestDecoratorAttribute.Execute(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>Executes the test.</summary>
+      <param name="testInstanceState">The test instance state, not null</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestDecoratorAttribute.Initialize(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>Initializes the test.</summary>
+      <param name="testInstanceState">The test instance state, not null</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestDecoratorAttribute.SetUp(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>Sets up the test.</summary>
+      <param name="testInstanceState">The test instance state, not null</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestDecoratorAttribute.TearDown(Gallio.Framework.Pattern.PatternTestInstanceState)">
+      <summary>Tears down the test.</summary>
+      <param name="testInstanceState">The test instance state, not null</param>
+    </member>
+    <member name="T:MbUnit.Framework.TestFixtureAttribute">
+      <summary>The test fixture attribute is applied to a class that contains a suite of related test cases. If an error occurs while initializing the fixture or if at least one of the test cases within the fixture fails, then the fixture itself will be deemed to have failed. Otherwise the fixture will pass. Output from the fixture, such as text written to the console, is captured by the framework and will be included in the test report.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestsOnAttribute">
+      <summary>Associates the name of the type under test with a test fixture, test method, test parameter or other test component. The type under test helps to describe which type is primarily being exercised by the test so that we can quickly identify which tests to run after making changes to a given type.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestsOnAttribute.TypeName">
+      <summary>Gets the full name or assembly qualified name of the type under test.</summary>
+      <value>The name of the type under test as obtained by <see cref="P:System.Type.FullName" /> or <see cref="P:System.Type.AssemblyQualifiedName" />.</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestsOnAttribute.Apply(Gallio.Model.MetadataMap)">
+      <summary>Applies metadata contributions the metadata map of a test component.</summary>
+      <param name="metadata">The metadata map</param>
+    </member>
+    <member name="T:MbUnit.Framework.ThreadedRepeatAttribute">
+      <summary>This attribute decorates a test method and causes it to be invoked repeatedly on multiple concurrent threads.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ThreadedRepeatAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.TimeoutAttribute">
+      <summary>Sets the maximum amount of time that a test or fixture is permitted to run.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TimeoutAttribute.TimeoutSeconds">
+      <summary>Gets the timeout in seconds.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TimeoutAttribute.DecorateTest(Gallio.Framework.Pattern.PatternEvaluationScope,Gallio.Reflection.ICodeElementInfo)">
+      <summary>
+        <para> Applies decorations to a method or type-level <see cref="T:Gallio.Framework.Pattern.PatternTest" />. </para>
+        <para> A typical use of this method is to augment the test with additional metadata or to add additional behaviors to the test. </para>
+      </summary>
+      <param name="scope">The scope</param>
+      <param name="codeElement">The code element</param>
+    </member>
+    <member name="T:MbUnit.Framework.Importance">
+      <summary>Specifies the test's relative importance which can be used for classifying tests to be executed.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Importance.Critical">
+      <summary>Critical importance.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Importance.Severe">
+      <summary>Severe importance. Less important than <see cref="F:MbUnit.Framework.Importance.Critical" />.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Importance.Serious">
+      <summary>Serious importance. Less important than <see cref="F:MbUnit.Framework.Importance.Severe" />.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Importance.Default">
+      <summary>Default importance.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Importance.NoOneReallyCaresAbout">
+      <summary>Not important.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ContractVerifiers.ContractVerifier`1">
+      <summary>
+        <para> An abstract base class for test fixtures that verify contracts. </para>
+        <para> A contract verifier embodied tests designed to ensure that a particular type meets a particular contract. To use a contract verifier, create a subclass of the appropriate subclass of <see cref="T:MbUnit.Framework.ContractVerifiers.ContractVerifier`1" /> and implement the required methods. The subclass will be a test fixture that verifies the specified contract. </para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+      <typeparam name="T">The type that implements the contract that is to be verified</typeparam>
+    </member>
+    <member name="T:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1">
+      <summary>
+        <para> Verifies the equality contract for an equatable type. </para>
+        <para> Built-in verifications: <list type="bullet"><item>Equality and difference according to <see cref="M:System.Object.Equals(System.Object)" /></item><item>Equality and difference according to <see cref="M:System.IEquatable`1.Equals(`0)" /></item><item>Equality and difference according to the '==' and '!=' operators</item><item>Equal objects have the same hashcode according to <see cref="M:System.Object.GetHashCode" /></item></list></para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1.EquatableEquals">
+      <summary>Verifies <see cref="M:System.IEquatable`1.Equals(`0)" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1.GetDistinctInstances">
+      <summary>
+        <para> Gets distinct instances of <typeparamref name="T" />. </para>
+        <para> Each instance within the sequence should be distinct from all of the others within the same sequence. However, this method should return sequences that are equal to each other each time. </para>
+        <para> The sequence should contain at least 2 distinct instances. </para>
+      </summary>
+      <returns>The distinct instances</returns>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1.ObjectEquals">
+      <summary>Verifies <see cref="M:System.Object.Equals(System.Object)" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1.ObjectGetHashCode">
+      <summary>Verifies <see cref="M:System.Object.GetHashCode" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1.OperatorEquals">
+      <summary>Verifies the "==" operator.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1.OperatorNotEquals">
+      <summary>Verifies the "!=" operator.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1.VerifyEqualityContract(Gallio.Func{`0,`0,System.Boolean})">
+      <summary>Ensures that an equality operations is correctly implemented.</summary>
+      <param name="equals">The equality operation</param>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.EqualityContractVerifier`1.VerifyHashCodeContract(Gallio.Func{`0,System.Int32})">
+      <summary>Ensures that a hash code operation is correctly implemented.</summary>
+      <param name="getHashCode">The hash code operation</param>
+    </member>
+    <member name="T:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1">
+      <summary>
+        <para> Verifies the equality contract for an exception type. </para>
+        <para> Built-in verifications: <list type="bullet"><item>The exception has the <see cref="T:System.SerializableAttribute" /> attribute.</item><item>The exception type has a protected serialization constructor similar to <see cref="M:System.Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)" />.</item><item>If the exception type has standard constructors similar to <see cref="M:System.Exception.#ctor" />, <see cref="M:System.Exception.#ctor(System.String)" /> or <see cref="M:System.Exception.#ctor(System.String,System.Exception)" />, then verifies that they are well defined. If any of these constructions are not intended to be defined, override the appropriate test method to disable it.</item></list></para>This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.AssertMessageAndInnerExceptionPreservedByRoundTripSerialization(`0)">
+      <summary>Verifies that the <see cref="P:System.Exception.Message" /> and <see cref="P:System.Exception.InnerException" /> properties are preserved by round-trip serialization.</summary>
+      <param name="instance">The instance</param>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.CreateInstanceUsingDefaultConstructor">
+      <summary>Creates an exception instance using the default constructor. Returns null if not supported.</summary>
+      <returns>The instance, or null if not supported</returns>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.CreateInstanceUsingStandardMessageAndInnerExceptionConstructor(System.String,System.Exception)">
+      <summary>Creates an exception instance using the standard 2 argument constructor with a message string and inner exception. Returns null if not supported.</summary>
+      <param name="message">The message text</param>
+      <param name="innerException">The inner exception</param>
+      <returns>The instance, or null if not supported</returns>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.CreateInstanceUsingStandardMessageConstructor(System.String)">
+      <summary>Creates an exception instance using the standard 1 argument constructor with a message string. Returns null if not supported.</summary>
+      <param name="message">The message text</param>
+      <returns>The instance, or null if not supported</returns>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.DefaultConstructorIsWellDefined">
+      <summary>Ensures that the exception has a well-defined default constructor.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.HasSerializableAttribute">
+      <summary>Ensures that the exception has a <see cref="T:System.SerializableAttribute" /> attribute.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.HasSerializationConstructor">
+      <summary>Ensures that the exception has a non-public serialization constructor.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.RoundTripSerialize(`0)">
+      <summary>Performs round-trip serialization of the exception and returns the result.</summary>
+      <param name="instance">The instance</param>
+      <returns>The instance produced after serialization and deserialization</returns>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.StandardMessageAndInnerExceptionConstructorIsWellDefined(System.String,System.Boolean)">
+      <summary>Ensures that the exception has a well-defined two argument message and inner exception constructor.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.ExceptionContractVerifier`1.StandardMessageConstructorIsWellDefined(System.String)">
+      <summary>Ensures that the exception has a well-defined single argument message constructor.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ContractVerifiers.IDistinctInstanceProvider`1">
+      <summary>Provides distinct instances of a particular type.</summary>
+      <typeparam name="T">The type of object to provide</typeparam>
+    </member>
+    <member name="M:MbUnit.Framework.ContractVerifiers.IDistinctInstanceProvider`1.GetDistinctInstances">
+      <summary>
+        <para> Gets distinct instances of <typeparamref name="T" />. </para>
+        <para> Each instance within the sequence should be distinct from all of the others within the same sequence. However, this method should return sequences that are equal to each other each time. </para>
+        <para> The sequence should contain at least 2 distinct instances. </para>
+      </summary>
+      <returns>The distinct instances</returns>
+    </member>
+    <member name="T:MbUnit.Framework.Reflection.ReflectionException">
+      <summary>Indicates that a reflection operation performed by <see cref="T:MbUnit.Framework.Reflection.Reflector" /> failed.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Reflection.Reflector">
+      <summary>Helps to test non-public classes and class members.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String)">
+      <summary>Create Instance</summary>
+      <param name="assemblyName">Full assembly path.</param>
+      <param name="typeName">Type Name such as (System.String)</param>
+      <returns>Newly created object.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String,System.Object[])">
+      <summary>Create Instance</summary>
+      <param name="assemblyName">Full assembly path.</param>
+      <param name="typeName">Type Name such as (System.String)</param>
+      <param name="args">Constructor parameters.</param>
+      <returns>Newly created object.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.Object,System.String)">
+      <summary>Get public, non-public, or static field value.</summary>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+      <summary>Get field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+      <summary>Get field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String)">
+      <summary>Get public, non-public, or static field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier)">
+      <summary>Get field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <param name="access">Specify field access modifier.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier,System.Boolean)">
+      <summary>Get field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <param name="access">Specify field access modifier.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.Object,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="obj">Object where property is defined.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object that has the property.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object that has the property.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.String)">
+      <summary>Get Property Value</summary>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Boolean)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String)">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="access">Specify method access modifier.</param>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="access">Specify method access modifier.</param>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="lookInBase">Speicifies if to search for the method in the base classes or not.</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String)">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <param name="access">Specify method access modifier.</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.Object,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+      <summary>Set field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+      <param name="access">Specify field access modifier.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.Object,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="obj">Object where property is defined.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="propertyValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object where property is defined.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="propertyValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object where property is defined.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="propertyValue">Property Value.</param>
+      <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="propertyName">Property Name.</param>
+      <param name="propertyValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="propertyValue">Property Value.</param>
+    </member>
+    <member name="T:MbUnit.Framework.Reflection.AccessModifier">
+      <summary>Access modifier of a class or class member.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Reflection.AccessModifier.Public">
+      <summary>public</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Reflection.AccessModifier.NonPublic">
+      <summary>protected, internal, private</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Reflection.AccessModifier.Static">
+      <summary>static</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Reflection.AccessModifier.Default">
+      <summary>default that includes public, protected, internal, private, and static</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Reflection.MemberType">
+      <summary>Member types of a class.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Reflection.MemberType.Method">
+      <summary>Method</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Reflection.MemberType.Field">
+      <summary>Field or variable</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Reflection.MemberType.Property">
+      <summary>Property</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Xml.XmlSerializationAssert">
+      <summary>Assertions based on Xml serialization. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Xml.XmlSerializationAssert.AreEqualAfterRoundTrip``1(``0)">
+      <summary>Performs XML serialization then deserialization of the specified object then compares the object to ensure that it equals the original.</summary>
+      <typeparam name="T">The type of object to serialize</typeparam>
+      <param name="obj">The object</param>
+      <returns>The deserialized object after serialization</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Xml.XmlSerializationAssert.IsXmlSerializable(System.Type)">
+      <summary>Asserts that an <see cref="T:System.Xml.Serialization.XmlSerializer" /> can be produced for a <see cref="T:System.Type" />.</summary>
+      <param name="t">The type to check</param>
+    </member>
+    <member name="M:MbUnit.Framework.Xml.XmlSerializationAssert.RoundTrip``1(``0)">
+      <summary>Performs XML serialization then deserialization of the specified object.</summary>
+      <typeparam name="T">The type of object to serialize</typeparam>
+      <param name="obj">The object</param>
+      <returns>The deserialized object after serialization</returns>
+      <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="obj" /> is null</exception>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/gallio/WeifenLuo.WinFormsUI.Docking.dll
Binary file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/autorunner.snippet
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>AutoRunner</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a AutorRunner main.</Description>
+      <Shortcut>autorunner</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>Main class name</ToolTip>
+          <Default>Program</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="CSharp"><![CDATA[using System;
+
+namespace MbUnit.Tests
+{
+    using MbUnit.Core;
+    using MbUnit.Core.Filters;
+
+    static class $name$
+    {
+        public static void Main(string[] args)
+        {
+            using (AutoRunner auto = new AutoRunner())
+            {
+                // Note: uncomment if you want to execute only the fixtures
+                // that are tagged with [CurrentFixture] attribute.
+                //
+                //  auto.Domain.Filter = FixtureFilters.Current;
+                auto.Run();
+                auto.ReportToHtml();
+            }
+        }
+    }
+}
+
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/combinatorialtest.snippet
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>CombinatorialTest</Title>
+      <Author>MbUnit</Author>
+      <Description>Inserts a combinatorial test with 2 parameters and 2 factories</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/CombinatorialTestAttribute</HelpUrl>
+      <Shortcut>combinatorial</Shortcut>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>testName</ID>
+          <Default>Test</Default>
+        </Literal>
+        <Literal>
+          <ID>type1</ID>
+        </Literal>
+        <Literal>
+          <ID>type2</ID>
+          <Default>type2</Default>
+        </Literal>
+        <Literal>
+          <ID>arg1Name</ID>
+          <Default>arg1Name</Default>
+        </Literal>
+        <Literal>
+          <ID>arg2Name</ID>
+          <Default>arg2Name</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="CSharp"><![CDATA[        [CombinatorialTest]
+        public void $testName$(
+			[UsingFactories("$type1$Factory")] $type1$ $arg1Name$,
+			[UsingFactories("$type2$Factory")] $type2$ $arg2Name$)
+        {
+
+        }
+
+        [Factory(typeof($type1$))]
+        public IEnumerable $type1$Factory()
+        {
+            $type1$[] values = new $type1$[] { };
+            return values;
+        }
+
+        [Factory(typeof($type2$))]
+        public IEnumerable $type2$Factory()
+        {
+            $type2$[] values = new $type2$[] { };
+            return values;
+        }]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/datafixture.snippet
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>DataFixture</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for DataFixture</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/DataFixture</HelpUrl>
+      <Shortcut>datafixture</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>Fixture name</ToolTip>
+          <Default>My</Default>
+        </Literal>
+        <Literal>
+          <ID>resource</ID>
+          <ToolTip>Resource name</ToolTip>
+          <Default>Put the xml resource name here</Default>
+        </Literal>
+        <Literal>
+          <ID>resourceXPath</ID>
+          <ToolTip>Data XPath</ToolTip>
+          <Default>Put the data XPath here</Default>
+        </Literal>
+        <Literal>
+          <ID>testXPath</ID>
+          <ToolTip>Resource XPath</ToolTip>
+          <Default>Put the test case XPath here</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[#region using
+using System;
+using MbUnit.Framework;
+#endregion
+
+namespace $namespace$
+{
+    [DataFixture]
+    [ResourceXmlDataProvider(typeof($name$Test),"$resource$","$resourceXPath$")]
+    public class $name$Test
+    {  
+        #region Test cases
+	    [ForEachTest("$testXPath$")]
+	    public void ForEachTest(XmlNode node)
+	    {
+	    }
+        #endregion    
+    }
+}
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/model.snippet
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>Model</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a Model</Description>
+      <Shortcut>model</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Model namespace</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Modelled type</ToolTip>
+          <Default>Put the modelled type here</Default>
+        </Literal>
+        <Literal>
+          <ID>basetype</ID>
+          <ToolTip>Modelled Base Type</ToolTip>
+          <Default>Object</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[using System;
+using TestFu;
+using TestFu.Models;
+
+namespace $namespace$
+{
+    /// <summary>
+    /// A <see cref="IModel"/> implementation for the 
+    /// <see cref="$type$"/> type.
+    /// </summary>
+    [Model(typeof($type$))]
+    // [State("Put a state name here")]
+    // [SubModel("Put a submodel name here")]
+    public class $type$Model : $basetype$Model
+    {
+        #region Constructors
+        /// <summary>
+        /// Initializes a new <see cref="$name$Model"/> instance.
+        /// </summary>
+        public $type$Model()
+        :base()
+        {}
+    
+        /// <summary>
+        /// Initializes a new <see cref="$name$Model"/> instance
+        /// to model the <paramref name="modelledType"/> type.
+        /// </summary>
+        /// <param name="modelledType">
+        /// Target <see cref="Type"/> of the model
+        /// </param>
+        public $type$Model(Type modelledType)
+        :base(modelledType)
+        {
+            if (!typeof($type$).IsAssignableFrom(modelledType))
+                throw new ArgumentException("$type$ is not assignable from "+modelledType.FullName,"modelledType");            
+        }    
+        #endregion
+    
+        #region Transitions
+        [Transition]
+        public void SampleTransition($type$ target)
+        {
+            throw new NotImplemented();
+        }
+     
+        /// <summary>
+        /// Gets the active <see cref="ITransition"/> instance for
+        /// current <paramref name="target"/>.
+        /// </summary>
+        /// <param name="transitions">
+        /// Collection of active <see cref="ITransition"/> names
+        /// </param>
+        /// <param name="target">
+        /// Current tested instance
+        /// </param>
+        protected override void GetActiveTransitions(
+            ITransitionNameCollection transitions,
+            Object target
+            )
+        {
+            base.GetActiveTransitions(transitions,target);
+            $type$ current = ($type$)target;
+    
+            $end$
+        }   
+        #endregion
+    }
+}
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/processtestfixture.snippet
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>ProcessTestFixture</Title>
+      <Author>MbUnit</Author>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/ProcessTestFixture</HelpUrl>
+      <Shortcut>processfixture</Shortcut>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>testName1</ID>
+          <Default>Test1</Default>
+        </Literal>
+        <Literal>
+          <ID>testName2</ID>
+          <Default>Test2</Default>
+        </Literal>
+        <Literal>
+          <ID>testName3</ID>
+          <Default>Test3</Default>
+        </Literal>
+        <Literal>
+          <ID>testName4</ID>
+          <Default>Test4</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="CSharp"><![CDATA[using System;
+using MbUnit.Framework;
+
+namespace $namespace$
+{
+    [ProcessTestFixture]
+    public class $type$Test
+    {
+        [Test]
+        [TestSequence(1)]
+        public void $testName1$()
+        {
+
+        }
+
+        [Test]
+        [TestSequence(2)]
+        public void $testName2$()
+        {
+
+        }
+
+        [Test]
+        [TestSequence(3)]
+        public void $testName3$()
+        {
+
+        }
+
+        [Test]
+        [TestSequence(4)]
+        public void $testName4$()
+        {
+
+        }
+    }
+}]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/rowtest.snippet
@@ -0,0 +1,114 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>RowTest</Title>
+      <Author>MbUnit</Author>
+      <Description>Inserts a row test with 5 rows and 3 parameters.</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/RowTestAttribute</HelpUrl>
+      <Shortcut>rowtest</Shortcut>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>testName</ID>
+          <Default>Test</Default>
+        </Literal>
+        <Literal>
+          <ID>type1</ID>
+          <Default>type1</Default>
+        </Literal>
+        <Literal>
+          <ID>arg1Name</ID>
+          <Default>arg1Name</Default>
+        </Literal>
+        <Literal>
+          <ID>type2</ID>
+          <Default>type2</Default>
+        </Literal>
+        <Literal>
+          <ID>arg2Name</ID>
+          <Default>arg2Name</Default>
+        </Literal>
+        <Literal>
+          <ID>type3</ID>
+          <Default>type3</Default>
+        </Literal>
+        <Literal>
+          <ID>arg3Name</ID>
+          <Default>arg3Name</Default>
+        </Literal>
+        <Literal>
+          <ID>value1</ID>
+          <Default>value1</Default>
+        </Literal>
+        <Literal>
+          <ID>value2</ID>
+          <Default>value2</Default>
+        </Literal>
+        <Literal>
+          <ID>value3</ID>
+          <Default>value3</Default>
+        </Literal>
+        <Literal>
+          <ID>value4</ID>
+          <Default>value4</Default>
+        </Literal>
+        <Literal>
+          <ID>value5</ID>
+          <Default>value5</Default>
+        </Literal>
+        <Literal>
+          <ID>value6</ID>
+          <Default>value6</Default>
+        </Literal>
+        <Literal>
+          <ID>value7</ID>
+          <Default>value7</Default>
+        </Literal>
+        <Literal>
+          <ID>value8</ID>
+          <Default>value8</Default>
+        </Literal>
+        <Literal>
+          <ID>value9</ID>
+          <Default>value9</Default>
+        </Literal>
+        <Literal>
+          <ID>value10</ID>
+          <Default>value10</Default>
+        </Literal>
+        <Literal>
+          <ID>value11</ID>
+          <Default>value11</Default>
+        </Literal>
+        <Literal>
+          <ID>value12</ID>
+          <Default>value12</Default>
+        </Literal>
+        <Literal>
+          <ID>value13</ID>
+          <Default>value13</Default>
+        </Literal>
+        <Literal>
+          <ID>value14</ID>
+          <Default>value14</Default>
+        </Literal>
+        <Literal>
+          <ID>value15</ID>
+          <Default>value15</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="CSharp"><![CDATA[		[RowTest]
+    	[Row($value1$,$value2$,$value3$)]
+    	[Row($value4$,$value5$,$value6$)]
+    	[Row($value7$,$value8$,$value9$)]
+		[Row($value10$,$value11$,$value12$)]
+		[Row($value13$,$value14$,$value15$)]
+		public void $testName$($type1$ $arg1Name$, $type2$ $arg2Name$, $type3$ $arg3Name$)
+		{
+
+		}]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/state.snippet
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>IState wrapper</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a IState wrapper</Description>
+      <Shortcut>state</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>State Name</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[		public IState $name$State
+        {
+            get
+            {
+                return this.States["$name$"];
+            }
+        }
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/submodel.snippet
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>ISubModel wrapper</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a ISubModel wrapper</Description>
+      <Shortcut>submodel</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>model</ID>
+          <ToolTip>Model type</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>SubModel Name</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[		public $model$ $name$Model
+        {
+            get
+            {
+                return ($model$)this.SubModels["$name$"].Model;
+            }
+        }
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/test.snippet
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>Test Method</Title>
+      <Description>Expansion snippet for a Test method</Description>
+      <Shortcut>test</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>TestName</ToolTip>
+          <Default>Test</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[		[Test]        
+        public void $name$()
+        {
+            
+        }
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testexpectedexception.snippet
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>Test Method with ExpectedException</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a Test method</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/ExpectedExceptionAttribute</HelpUrl>
+      <Shortcut>testexpectedexception</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>TestName</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Expected Exception Type</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[		[Test]
+        [ExpectedException(typeof($type$Exception))]
+        public void $name$()
+        {
+			
+        }
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testfixture.snippet
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>TestFixture</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for TestFixture</Description>
+      <Shortcut>testfixture</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Tested type</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[using System;
+using MbUnit.Framework;
+
+namespace $namespace$
+{
+    /// <summary>
+    /// A <see cref="TestFixture"/> for the <see cref="$type$"/> class.
+    /// </summary>
+    [TestFixture]
+    [TestsOn(typeof($type$))]
+    public class $type$Test
+    {
+        #region Fields, SetUp and TearDown
+        private $type$ target = null;
+        
+        /// <summary>
+        /// Sets up the fixture
+        /// </summary>
+        [SetUp]
+        public void SetUp()
+        {
+            this.target = new $type$();
+        }
+        /// <summary>
+        /// Cleans up the fixture
+        /// </summary>
+        [TearDown]
+        public void TearDown()
+        {
+            IDisposable disposable = this.target as IDisposable;
+            if (disposable!=null)
+                disposable.Dispose();
+        }
+        #endregion
+    
+        #region Test cases
+        [Test]
+        public void Test()
+        {
+            $end$
+        }
+        #endregion    
+    }
+}
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/testsuitefixture.snippet
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>TestSuiteFixture</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for TestSuiteFixture</Description>
+      <Shortcut>testsuitefixture</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>Fixture name</ToolTip>
+          <Default>My</Default>
+        </Literal>
+        <Literal>
+          <ID>suiteName</ID>
+          <ToolTip>Suite name</ToolTip>
+          <Default>Suite</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[using System;
+using MbUnit.Framework;
+
+namespace $namespace$
+{
+    [TestSuiteFixture]
+    public class $name$Test
+    {
+        [TestSuite] 
+        public TestSuite $suiteName$()
+        {
+            TestSuite suite = new TestSuite("$suiteName$");
+        
+            $end$
+            
+            return suite;
+        }
+    }
+}
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/typefixture.snippet
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>TypeFixture</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for TypeFixture</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/TypeFixture</HelpUrl>
+      <Shortcut>typefixture</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Tested type</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="csharp"><![CDATA[using System;
+using MbUnit.Framework;
+
+namespace $namespace$
+{
+    /// <summary>
+    /// A <see cref="TypeFixture"/> for the <see cref="$type$"/> class.
+    /// </summary>
+    [TypeFixture(typeof($type$))]
+    //[ProviderFactory(typeof($type$Factory),typeof($type$))]
+    [TestsOn(typeof($type$))]
+    public class $type$Test
+    {
+        #region SetUp and TearDown
+        /// <summary>
+        /// Initializes the fixture
+        /// </summary>
+        [SetUp]
+        public void SetUp($type$ value)
+        {
+        }
+        /// <summary>
+        /// Cleans up the fixture
+        /// </summary>
+        [TearDown]
+        public void TearDown($type$ value)
+        {
+        }
+        #endregion
+    
+        #region Test cases
+        [Test]
+        public void Test($type$ value)
+        {
+            $end$
+        }
+        #endregion    
+    }
+}
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/typefixturewithproviderfactory.snippet
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>TypeFixture with Provider Factory</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for TypeFixture</Description>
+      <Shortcut>typefixturefac</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Tested type</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+
+    ''' <summary>
+    ''' A TypeFixture for the $type$ class.
+    ''' </summary>
+    <TypeFixture(GetType($type$)), _
+    ProviderFactory(GetType($type$Factory), GetType($type$)), _
+    TestsOn(GetType($type$))> _
+    Public Class $type$Test
+
+        #Region "SetUp and TearDown"
+        ''' <summary>
+        ''' Initializes the fixture
+        ''' </summary>
+        <SetUp()> _
+        Public Sub SetUp(ByVal value As $type$)
+
+        End Sub
+        ''' <summary>
+        ''' Cleans up the fixture
+        ''' </summary>
+        <TearDown()> _
+        Public Sub TearDown(ByVal value As $type$)
+
+        End Sub
+        #End Region
+    
+        #Region "Test cases"
+        <Test()> _
+        Public Sub Test(ByVal value As $type$)
+
+        End Sub
+        #End Region
+		
+    End Class
+
+	Public Class $type$Factory
+    	<Factory()> _
+    	Public ReadOnly Property Factory As $type$
+			Get
+				Return New $type$
+			End Get
+    	End Property 
+	End Class
+
+End Namespace
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitCSharpSnippets/usingmbunit.snippet
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>Using MbUnit Includes</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for the MbUnit using statements</Description>
+      <Shortcut>usingMbUnit</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Code Language="csharp"><![CDATA[using MbUnit.Framework;
+
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/autorunner.snippet
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>AutoRunner</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a AutorRunner main.</Description>
+      <Shortcut>autorunner</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>Main class name</ToolTip>
+          <Default>Program</Default>
+        </Literal>
+        <Literal>
+          <ID>namespace</ID>
+          <Default>MbUnitTests</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Core
+'Imports MbUnit.Core.Filters
+
+Namespace $namespace$
+    Class $name$
+        Public Shared Sub Main()
+            Using auto As AutoRunner = New AutoRunner()
+                ' Note: uncomment "Imports MbUnit.Core.Filters" and the following line if you want to
+                ' execute only the fixtures that are tagged with <CurrentFixture()> attribute.
+                
+                '  auto.Domain.Filter = FixtureFilters.Current
+                auto.Run()
+                auto.ReportToHtml()
+            End Using
+        End Sub
+    End Class
+End Namespace]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/combinatorialtest.snippet
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>CombinatorialTest</Title>
+      <Author>MbUnit</Author>
+      <Description>Inserts a combinatorial test with 2 parameters and 2 factories</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/CombinatorialTestAttribute</HelpUrl>
+      <Shortcut>combinatorial</Shortcut>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>testName</ID>
+          <Default>Test</Default>
+        </Literal>
+        <Literal>
+          <ID>type1</ID>
+        </Literal>
+        <Literal>
+          <ID>type2</ID>
+          <Default>type2</Default>
+        </Literal>
+        <Literal>
+          <ID>arg1Name</ID>
+          <Default>arg1Name</Default>
+        </Literal>
+        <Literal>
+          <ID>arg2Name</ID>
+          <Default>arg2Name</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[        <CombinatorialTest()> _
+        Public Sub $testName$( _
+			<UsingFactories("$type1$Factory")] ByVal $arg1Name$ As $type1$, _
+			<UsingFactories("$type2$Factory")] ByVal $arg2Name$ As $type2$)     
+
+        End Sub
+
+        <Factory(GetType($type1$))> _
+        public IEnumerable $type1$Factory()
+        {
+            Dim values As $type1$() = New $type1$ { };
+            Return values
+        }
+
+        <Factory(GetType($type2$))> _
+        Public Function $type2$Factory() As IEnumerable
+            Dim values As $type2$() = New $type2$ { };
+            Return values
+        End Function]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/datafixture.snippet
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>DataFixture</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for DataFixture</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/DataFixture</HelpUrl>
+      <Shortcut>datafixture</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>Fixture name</ToolTip>
+          <Default>My</Default>
+        </Literal>
+        <Literal>
+          <ID>resource</ID>
+          <ToolTip>Resource name</ToolTip>
+          <Default>Put the xml resource name here</Default>
+        </Literal>
+        <Literal>
+          <ID>resourceXPath</ID>
+          <ToolTip>Data XPath</ToolTip>
+          <Default>Put the data XPath here</Default>
+        </Literal>
+        <Literal>
+          <ID>testXPath</ID>
+          <ToolTip>Resource XPath</ToolTip>
+          <Default>Put the test case XPath here</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports System.Xml
+Imports MbUnit.Framework
+
+Namespace $namespace$
+    <DataFixture(), _
+    ResourceXmlDataProvider(GetType($name$Test),"$resource$","$resourceXPath$")> _
+    Public Class $name$Test
+        #Region "Test cases"
+	    <ForEachTest("$testXPath$")> _
+	    Public Sub ForEachTest(ByVal node As XmlNode)
+
+	    End Sub
+        #End Region    
+    End Class
+End Namespace 
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/model.snippet
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>Model</Title>
+      <Description>Expansion snippet for a Model</Description>
+      <Shortcut>model</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Model namespace</ToolTip>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Modelled type</ToolTip>
+          <Default>Put the modelled type here</Default>
+        </Literal>
+        <Literal>
+          <ID>basetype</ID>
+          <ToolTip>Modelled Base Type</ToolTip>
+          <Default>Object</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports TestFu
+Imports TestFu.Models
+
+Namespace $namespace$
+    ''' <summary>
+    ''' A IModel implementation for the $type$ type.
+    ''' </summary>
+	' <State("Put a state name here")>
+    ' <SubModel("Put a submodel name here")>
+    <Model(GetType($type$))> _    
+    Public Class $type$Model
+		Inherits $basetype$Model
+
+        #Region "Constructors"
+        ''' <summary>
+        ''' Initializes a new $type$Model instance.
+        ''' </summary>
+        Public Sub New()
+
+		End Sub
+    
+        ''' <summary>
+        ''' Initializes a new "$name$Model" instance to model the modelledType type.
+        ''' </summary>
+        ''' <param name="modelledType">
+        ''' Target Type of the model
+        ''' </param>
+        Public Sub New(ByVal modelledType As Type)
+			MyBase.New(modelledType)
+            If Not GetType($type$).IsAssignableFrom(modelledType)
+                Throw New ArgumentException("$type$ is not assignable from "+modelledType.FullName,"modelledType")
+			End If
+        End Sub   
+        #End Region
+    
+        #Region "Transitions"
+        <Transition()> _
+        Public Sub SampleTransition(ByVal target As $type$)
+            Throw New NotImplementedException()
+        End Sub
+     
+        ''' <summary>
+        ''' Gets the active ITransition instance for current target.
+        ''' </summary>
+        ''' <param name="transitions">
+        ''' Collection of active ITransition names
+        ''' </param>
+        ''' <param name="target">
+        ''' Current tested instance
+        ''' </param>
+        Protected Overrides Sub GetActiveTransitions( _
+            ByVal transitions as ITransitionNameCollection , _
+            ByVal target as Object)
+
+            MyBase.GetActiveTransitions(transitions,target)
+            Dim current As $type$ = DirectCast(target, $type$)
+
+		End Sub
+        #End Region
+    End Class
+End Namespace
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/processtestfixture.snippet
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>ProcessTestFixture</Title>
+      <Author>MbUnit</Author>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/ProcessTestFixture</HelpUrl>
+      <Shortcut>processfixture</Shortcut>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>testName1</ID>
+          <Default>Test1</Default>
+        </Literal>
+        <Literal>
+          <ID>testName2</ID>
+          <Default>Test2</Default>
+        </Literal>
+        <Literal>
+          <ID>testName3</ID>
+          <Default>Test3</Default>
+        </Literal>
+        <Literal>
+          <ID>testName4</ID>
+          <Default>Test4</Default>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>The class being tested</ToolTip>
+          <Default>type</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+
+    <ProcessTestFixture()> _
+    Public Class $type$Test
+
+        <Test(), _
+        TestSequence(1)> _
+        Public Sub $testName1$()
+
+        End Sub
+
+        <Test(), _
+        TestSequence(2)> _
+        Public Sub $testName2$()
+
+        End Sub
+
+        <Test(), _
+        TestSequence(3)> _
+        Public Sub $testName3$()
+
+        End Sub
+
+        <Test(), _
+        TestSequence(4)> _
+        Public Sub $testName4$()
+
+        End Sub
+
+    End Class
+
+End Namespace]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/rowtest.snippet
@@ -0,0 +1,113 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>RowTest</Title>
+      <Author>MbUnit</Author>
+      <Description>Inserts a row test with 5 rows and 3 parameters.</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/RowTestAttribute</HelpUrl>
+      <Shortcut>rowtest</Shortcut>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>testName</ID>
+          <Default>Test</Default>
+        </Literal>
+        <Literal>
+          <ID>type1</ID>
+          <Default>type1</Default>
+        </Literal>
+        <Literal>
+          <ID>arg1Name</ID>
+          <Default>arg1Name</Default>
+        </Literal>
+        <Literal>
+          <ID>type2</ID>
+          <Default>type2</Default>
+        </Literal>
+        <Literal>
+          <ID>arg2Name</ID>
+          <Default>arg2Name</Default>
+        </Literal>
+        <Literal>
+          <ID>type3</ID>
+          <Default>type3</Default>
+        </Literal>
+        <Literal>
+          <ID>arg3Name</ID>
+          <Default>arg3Name</Default>
+        </Literal>
+        <Literal>
+          <ID>value1</ID>
+          <Default>value1</Default>
+        </Literal>
+        <Literal>
+          <ID>value2</ID>
+          <Default>value2</Default>
+        </Literal>
+        <Literal>
+          <ID>value3</ID>
+          <Default>value3</Default>
+        </Literal>
+        <Literal>
+          <ID>value4</ID>
+          <Default>value4</Default>
+        </Literal>
+        <Literal>
+          <ID>value5</ID>
+          <Default>value5</Default>
+        </Literal>
+        <Literal>
+          <ID>value6</ID>
+          <Default>value6</Default>
+        </Literal>
+        <Literal>
+          <ID>value7</ID>
+          <Default>value7</Default>
+        </Literal>
+        <Literal>
+          <ID>value8</ID>
+          <Default>value8</Default>
+        </Literal>
+        <Literal>
+          <ID>value9</ID>
+          <Default>value9</Default>
+        </Literal>
+        <Literal>
+          <ID>value10</ID>
+          <Default>value10</Default>
+        </Literal>
+        <Literal>
+          <ID>value11</ID>
+          <Default>value11</Default>
+        </Literal>
+        <Literal>
+          <ID>value12</ID>
+          <Default>value12</Default>
+        </Literal>
+        <Literal>
+          <ID>value13</ID>
+          <Default>value13</Default>
+        </Literal>
+        <Literal>
+          <ID>value14</ID>
+          <Default>value14</Default>
+        </Literal>
+        <Literal>
+          <ID>value15</ID>
+          <Default>value15</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[		<RowTest(), _
+    	Row($value1$,$value2$,$value3$), _
+    	Row($value4$,$value5$,$value6$), _
+    	Row($value7$,$value8$,$value9$), _
+		Row($value10$,$value11$,$value12$), _
+		Row($value13$,$value14$,$value15$)> _
+		Public Sub $testName$(ByVal $arg1Name$ As $type1$, ByVal $arg2Name$ As $type2$, ByVal $arg3Name$ As $type3$)
+
+		End Sub]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/state.snippet
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>IState wrapper</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a IState wrapper</Description>
+      <Shortcut>state</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>State Name</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[		Public Property $name$State as IState
+			Get
+				Return Me.States("$name$")
+			End Get
+		End Property	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/submodel.snippet
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>ISubModel wrapper</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a ISubModel wrapper</Description>
+      <Shortcut>submodel</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>model</ID>
+          <ToolTip>Model type</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>SubModel Name</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[		Public ReadOnly Property $name$Model As $model$ 
+			Get
+				Return DirectCast(Me.SubModels("$name$").Model, $model$)
+			End Get
+		End Property
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/test.snippet
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>Test Method</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a Test method</Description>
+      <Shortcut>test</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>TestName</ToolTip>
+          <Default>Test</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[        <Test()> _        
+        Public Sub $name$()
+			
+        End Sub
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/testexpectedexception.snippet
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>Test Method with ExpectedException</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a Test method with and expected exception</Description>
+      <Shortcut>testexpectedexception</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>TestName</ToolTip>
+          <Default>Test</Default>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Expected Exception Type</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[		<Test(),ExpectedException(GetType($type$Exception))> _
+        Public Sub $name$()
+
+		End Sub
+]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/testfixture.snippet
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>TestFixture</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for TestFixture</Description>
+      <Shortcut>testfixture</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Tested type</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+
+    ''' <summary>
+    ''' A TestFixture for the $type$ class.
+    ''' </summary>
+    <TestFixture(), _
+    TestsOn(GetType($type$))> _
+    Public Class $type$Test
+        #Region "Fields, SetUp and TearDown"
+        Private target As $type$ = Nothing
+        
+        ''' <summary>
+        ''' Sets up the fixture
+        ''' </summary>
+        <SetUp()> _
+        Public Sub SetUp()
+            Mew.target = New $type$()
+        End Sub
+        ''' <summary>
+        ''' Cleans up the fixture
+        '' </summary>
+        <TearDown()> _
+        public void TearDown()
+            Dim disposable As IDisposable  = TryCast(this.target, IDisposable)
+            If disposable IsNot Nothing Then
+                disposable.Dispose()
+			End If
+        End Sub
+        #End Region
+    
+        #Region "Test cases"
+        <Test()> _
+        Public Sub Test()
+
+		End Sub
+        #End Region    
+    End Class
+End Namespace]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/testsuitefixture.snippet
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>TestSuiteFixture</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for TestSuiteFixture</Description>
+      <Shortcut>testsuitefixture</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>Fixture name</ToolTip>
+          <Default>My</Default>
+        </Literal>
+        <Literal>
+          <ID>suiteName</ID>
+          <ToolTip>Suite name</ToolTip>
+          <Default>Suite</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+    <TestSuiteFixture()> _
+    Public Class $name$Test
+        <TestSuite()> _
+        Public Function $suiteName$() As TestSuite 
+            Dim suite As TestSuite = New TestSuite("$suiteName$")
+			                   
+            Return suite
+        End Function
+    End Class
+End Namespace 
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/typefixture.snippet
@@ -0,0 +1,74 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>TypeFixture</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for TypeFixture</Description>
+      <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/TypeFixture</HelpUrl>
+      <Shortcut>typefixture</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Tested type</ToolTip>
+        </Literal>
+        <Literal>
+          <ID>instanceName</ID>
+          <Default>instanceName</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Core.Framework
+Imports MbUnit.Framework
+
+Namespace $namespace$
+    ''' <summary>
+    ''' A TypeFixture for the $type$ class.
+    ''' </summary>
+    <TypeFixture(GetType($type$)), _
+    TestsOn(GetType($type$))> _
+    Public Class $type$Test
+        #Region "SetUp and TearDown"
+        ''' <summary>
+        ''' Initializes the fixture
+        ''' </summary>
+        <SetUp()> _
+        Public Sub SetUp(ByVal value As $type$)
+        End Sub
+        ''' <summary>
+        ''' Cleans up the fixture
+        ''' </summary>
+        <TearDown()> _
+        Public Sub TearDown(ByVal value As $type$)
+        End Sub
+        #End Region
+    
+        #Region "Test cases"
+        <Test()> _
+        Public Sub Test(ByVal value As $type$)
+        End Sub
+        #End Region
+		
+		#Region "Providers"
+		<Provider(typeof($type$))> _
+    	Public Function Provider$type$() As $type$
+    	    Dim $instanceName$ As $type$ = New $type$()
+	        Return $instanceName$
+		End Function
+		#End Region
+    End Class
+End Namespace
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/typefixturewithproviderfactory.snippet
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>TypeFixture with Provider Factory</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for TypeFixture</Description>
+      <Shortcut>typefixturefac</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>namespace</ID>
+          <ToolTip>Test namespace</ToolTip>
+          <Default>MbUnitTests</Default>
+        </Literal>
+        <Literal>
+          <ID>type</ID>
+          <ToolTip>Tested type</ToolTip>
+        </Literal>
+      </Declarations>
+      <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+
+    ''' <summary>
+    ''' A TypeFixture for the $type$ class.
+    ''' </summary>
+    <TypeFixture(GetType($type$)), _
+    ProviderFactory(GetType($type$Factory), GetType($type$)), _
+    TestsOn(GetType($type$))> _
+    Public Class $type$Test
+
+        #Region "SetUp and TearDown"
+        ''' <summary>
+        ''' Initializes the fixture
+        ''' </summary>
+        <SetUp()> _
+        Public Sub SetUp(ByVal value As $type$)
+
+        End Sub
+        ''' <summary>
+        ''' Cleans up the fixture
+        ''' </summary>
+        <TearDown()> _
+        Public Sub TearDown(ByVal value As $type$)
+
+        End Sub
+        #End Region
+    
+        #Region "Test cases"
+        <Test()> _
+        Public Sub Test(ByVal value As $type$)
+
+        End Sub
+        #End Region
+		
+    End Class
+
+	Public Class $type$Factory
+    	<Factory()> _
+    	Public ReadOnly Property Factory As $type$
+			Get
+				Return New $type$
+			End Get
+    	End Property 
+	End Class
+
+End Namespace
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitVBSnippets/usingmbunit.snippet
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>Using MbUnit Includes</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for the MbUnit using statements</Description>
+      <Shortcut>usingMbUnit</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Code Language="VB"><![CDATA[Imports MbUnit.Framework
+
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitXMLSnippets/msbuild.snippet
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>MSBuild task</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a MSBuild task</Description>
+      <Shortcut>msbuild</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>Fixture name</ToolTip>
+          <Default>My</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="XML"><![CDATA[<?xml version="1.0" encoding="utf-8" ?> 
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <UsingTask AssemblyName="MbUnit.MSBuild.Tasks" TaskName="MbUnit.MSBuild.Tasks.MbUnit"/>
+    <ItemGroup>
+        <TestAssemblies Include="$end$" />
+    </ItemGroup>
+    <Target Name="Tests">        
+        <MbUnit
+            Assemblies ="@(TestAssemblies)"
+            HaltOnFailure="false"
+            ReportTypes="Xml;Text;Html;Dox"
+            ReportFileNameFormat="mbunit-{0}-{1}"            
+            />        
+    </Target>
+</Project>  
+
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/VSSnippets/MbUnitXMLSnippets/nant.snippet
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+  <CodeSnippet Format="1.0.0">
+    <Header>
+      <Title>NAnt task</Title>
+      <Author>MbUnit</Author>
+      <Description>Expansion snippet for a NAnt task</Description>
+      <Shortcut>nant</Shortcut>
+      <SnippetTypes>
+        <SnippetType>Expansion</SnippetType>
+      </SnippetTypes>
+    </Header>
+    <Snippet>
+      <Declarations>
+        <Literal>
+          <ID>name</ID>
+          <ToolTip>Fixture name</ToolTip>
+          <Default>My</Default>
+        </Literal>
+      </Declarations>
+      <Code Language="XML"><![CDATA[<!-- MbUnit NAnt task definition -->
+<mbunit>
+    <formatter type="Html"
+        userfile="true"
+        outputdir=".."
+        />
+    <test>
+        $end$
+    </test>    
+</mbunit>
+	]]></Code>
+    </Snippet>
+  </CodeSnippet>
+</CodeSnippets>
\ No newline at end of file
third.party/tools/mbunit/log4net.dll
Binary file
third.party/tools/mbunit/MbUnit.AddIn.dll
Binary file
third.party/tools/mbunit/MbUnit.Cons.exe
Binary file
third.party/tools/mbunit/MbUnit.Cons.exe.config
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration> 
+  <runtime>
+    <!-- Don't kill application on first uncaught exception. -->
+    <legacyUnhandledExceptionPolicy enabled="1" />
+  </runtime>
+  
+    <startup>
+      <supportedRuntime version="v2.0.50727" />
+      <supportedRuntime version="v1.1.4322"/>   
+    </startup> 
+</configuration>
third.party/tools/mbunit/MbUnit.Framework.2.0.dll
Binary file
third.party/tools/mbunit/MbUnit.Framework.2.0.xml
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>MbUnit.Framework.2.0</name>
+  </assembly>
+  <members>
+    <member name="T:MbUnit.Framework.GenericAssert">
+      <summary>Assertion class This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsEmpty``1(System.Collections.Generic.ICollection{``0})">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.GenericAssert.IsNotEmpty``1(System.Collections.Generic.ICollection{``0})">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String)">
+      <summary>Create Instance</summary>
+      <param name="assemblyName">Full assembly path.</param>
+      <param name="className">Type Name such as (System.String)</param>
+      <returns>Newly created object.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.CreateInstance(System.String,System.String,System.Object[])">
+      <summary>Create Instance</summary>
+      <param name="assemblyName">Full assembly path.</param>
+      <param name="className">Type Name such as (System.String)</param>
+      <param name="args">Constructor parameters.</param>
+      <returns>Newly created object.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.Object,System.String)">
+      <summary>Get public, non-public, or static field value.</summary>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+      <summary>Get field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+      <summary>Get field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field name.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String)">
+      <summary>Get public, non-public, or static field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier)">
+      <summary>Get field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <param name="access">Specify field access modifier.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetField(System.String,MbUnit.Framework.Reflection.AccessModifier,System.Boolean)">
+      <summary>Get field value.</summary>
+      <param name="fieldName">Field name.</param>
+      <param name="access">Specify field access modifier.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicField(System.String)">
+      <summary>Gets value of NonPublic field.</summary>
+      <param name="fieldName">NonPublic field name</param>
+      <returns>Field value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicProperty(System.String)">
+      <summary>Gets value of NonPublic property</summary>
+      <param name="propName">Property name</param>
+      <returns>Property value</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetNonPublicVariable(System.Object,System.String)">
+      <summary>Get the value from a NonPublic variable or field.</summary>
+      <param name="obj">Object which contains field</param>
+      <param name="variableName">Field Name</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetPrivateVariable(System.String)">
+      <summary>Get the value from a NonPublic variable or field.</summary>
+      <param name="obj">Object which contains field</param>
+      <param name="variableName">Field Name</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.Object,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="obj">Object where property is defined.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(System.String)">
+      <summary>Get Property Value</summary>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.GetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Boolean)">
+      <summary>Get Property Value</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="propertyName">Property Name.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+      <returns>Property Value.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String)">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.Object,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="access">Specify method access modifier.</param>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Boolean,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="access">Specify method access modifier.</param>
+      <param name="obj">Object where method is defined.</param>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String)">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.InvokeMethod(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="methodName">Method to call</param>
+      <param name="access">Specify method access modifier.</param>
+      <param name="methodParams">Method's parameters.</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunNonPublicMethod(System.Object,System.String)">
+      <summary>Execute a NonPublic method on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunPrivateMethod(System.String)">
+      <summary>Execute a NonPublic method without arguments on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.RunPrivateMethod(System.String,System.Object[])">
+      <summary>Execute a NonPublic method with arguments on a object</summary>
+      <param name="obj">Object to call method on</param>
+      <param name="methodName">Method to call</param>
+      <returns>The object the method should return.</returns>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.Object,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+      <summary>Set field value.</summary>
+      <param name="access">Specify field access modifier.</param>
+      <param name="obj">Object where field is defined.</param>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+      <param name="lookInBase">Specify if need to look in Base classes.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetField(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+      <summary>Set field value.</summary>
+      <param name="fieldName">Field Name.</param>
+      <param name="fieldValue">Field Value.</param>
+      <param name="access">Specify field access modifier.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.Object,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.Object,System.String,System.Object,System.Boolean)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="obj">Object where property is defined.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+      <param name="lookInBase">Set to true if need look for the property in base classes.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Reflection.Reflector.SetProperty(MbUnit.Framework.Reflection.AccessModifier,System.String,System.Object)">
+      <summary>Set Property value.</summary>
+      <param name="access">Specify property access modifier.</param>
+      <param name="fieldName">Property Name.</param>
+      <param name="fieldValue">Property Value.</param>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/mbunit/MbUnit.Framework.dll
Binary file
third.party/tools/mbunit/MbUnit.Framework.xml
@@ -0,0 +1,4748 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>MbUnit.Framework</name>
+  </assembly>
+  <members>
+    <member name="T:MbUnit.Core.AssemblyEventArgs">
+      <summary>Event argument that contains an assembly.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Fixture.IsIgnored">
+      <summary>Returns true if the entire test fixture is ignored.</summary>
+    </member>
+    <member name="T:MbUnit.Core.MethodSignature">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.ResourceHelper">
+      <summary>Static helper functions for retreiving resources This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Core.ResourceHelper.CreateImages(System.String)">
+      <summary>Creates and saves the images in the directory with the specified path.</summary>
+      <param name="path">The directory path in which to save the images</param>
+    </member>
+    <member name="T:MbUnit.Core.RunPipe">
+      <summary>This class represents the execution pipe of a test. It contains a sequence of <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</summary>
+    </member>
+    <member name="T:MbUnit.Core.RunPipeEventArgs">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeEventArgs">
+      <summary>Event argument that carries a <see cref="P:MbUnit.Core.TypeEventArgs.Type" /> instance.</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeHelper">
+      <summary>Helper static class for Type related tasks This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.CreateInstance(System.Type)">
+      <summary>Creates an instance of the type <paramref name="t" /> using the default Method.</summary>
+      <param name="t">type to instanciate</param>
+      <returns>type <paramref name="t" /> instance</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.CreateInstance(System.Type,System.Object[])">
+      <summary>Creates an instance of the type <paramref name="t" /> using the Method that matches the signature defined by <paramref name="args" /></summary>
+      <param name="t">type to instanciate</param>
+      <param name="args">argument of the Method</param>
+      <returns>type <paramref name="t" /> instance initialized using <paramref name="args" /></returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetAttributedMethod(System.Type,System.Type)">
+      <summary>Gets the first method of the type <paramref name="t" /> that is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First method of <paramref name="t" /> that that is tagged by a <paramref name="customAttributeType" /> instance, null if no method is tagged by the specified attribute type.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetAttributedMethods(System.Type,System.Type)">
+      <summary>Gets all methods of the type <paramref name="t" /> that are tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>
+        <see cref="T:System.Reflection.MethodInfo" /> collection of type <paramref name="t" /> that that are tagged by a <paramref name="customAttributeType" /> instance.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetConstructor(System.Type,System.Type[])">
+      <summary>Retreives the <see cref="T:System.Reflection.MethodInfo" /> that matches the signature.</summary>
+      <param name="t">type to test</param>
+      <param name="types">Method parameter types</param>
+      <returns>The <see cref="T:System.Reflection.MethodInfo" /> instance of <paramref name="t" /> matching the signature.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.MethodNotFoundException"> No Method of type <paramref name="t" /> match the signature defined by <paramref name="types" />. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetConstructor(System.Type,System.Object[])">
+      <summary>Retreives the <see cref="T:System.Reflection.MethodInfo" /> that matches the signature, given the list of arguments.</summary>
+      <param name="t">type to test</param>
+      <param name="args">Method arguments from which the signature is deduced</param>
+      <returns>The <see cref="T:System.Reflection.MethodInfo" /> instance of <paramref name="t" /> matching the signature defined by the list of arguments.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference</exception>
+      <exception cref="T:System.ArgumentNullException"> One of the args item is a null reference </exception>
+      <exception cref="T:MbUnit.Core.Exceptions.MethodNotFoundException"> No Method of type <paramref name="t" /> match the signature defined by <paramref name="args" />. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetFirstCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the method <paramref name="mi" /> custom attributes.</summary>
+      <param name="mi">Method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the method <paramref name="mi" /> custom attributes.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="mi" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="mi" /> is not tagged by an attribute of type <paramref name="customAttributeType" /></exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetIndexer(System.Type,System.Type[])">
+      <summary>Retreives the indexer that matches the signature</summary>
+      <param name="t">type that holds the indexer</param>
+      <param name="args">indexer arguments</param>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.GetValue(System.Reflection.PropertyInfo,System.Object,System.Object[])">
+      <summary>Gets the value of the property <paramref name="pi" />.</summary>
+      <param name="pi">property</param>
+      <param name="o">object instnace</param>
+      <param name="args">property arguments (in case of an indexer</param>
+      <returns>property value</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasConstructor(System.Type,System.Type[])">
+      <summary>Gets a value indicating if the type <paramref name="t" /> contains a Method with the signature defined by <paramref name="types" />.</summary>
+      <param name="t">type to test</param>
+      <param name="types">arguments of the Method</param>
+      <returns>true if <paramref name="t" /> contains a Method matching types</returns>
+      <exception cref="T:System.ArgumentNullException">t is a null reference</exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasCustomAttribute(System.Type,System.Type)">
+      <summary>Gets a value indicating if the <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets a value indicating if the method info <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasIndexer(System.Type,System.Type[])">
+      <summary>Gets a value indicating if the type <paramref name="t" /> has an indexer that takes <paramref name="args" /> arguments.</summary>
+      <param name="t">type that holds the indexer</param>
+      <param name="args">indexer arguments</param>
+      <returns>true if an indexer that matched the signature was found, false otherwise</returns>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.HasMethodCustomAttribute(System.Type,System.Type)">
+      <summary>Gets a value indicating the class type <paramref name="t" /> has a method that is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if class type <paramref name="t" /> has a method tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])">
+      <summary>Gets a value indicating if the <paramref name="parameters" /> match the <paramref name="types" /></summary>
+      <param name="parameters">property or method paramter info</param>
+      <param name="types">tested signature</param>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.ShowMethodAttributes(System.Type)">
+      <summary>Output the methods and their custom attributes to the console. (Debugging method)</summary>
+      <param name="t">type to visit</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="t" /> is anot a class type. </exception>
+    </member>
+    <member name="M:MbUnit.Core.TypeHelper.TryGetFirstCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the method <paramref name="mi" /> custom attributes.</summary>
+      <param name="mi">Method to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the method <paramref name="mi" /> custom attributes; otherwize a null reference</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="mi" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="T:MbUnit.Core.AssemblyEventHandler">
+      <summary>Assembly event delegate</summary>
+    </member>
+    <member name="T:MbUnit.Core.TypeEventHandler">
+      <summary>Type event delegate</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyCollection">
+      <summary>A collection of elements of type Assembly This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyCollection.Item(System.Int32)">
+      <summary>Gets or sets the Assembly at the given index in this AssemblyCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Add(System.Reflection.Assembly)">
+      <summary>Adds an instance of type Assembly to the end of this AssemblyCollection.</summary>
+      <param name="value">The Assembly to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Contains(System.Reflection.Assembly)">
+      <summary>Determines whether a specfic Assembly value is in this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to locate in this AssemblyCollection.</param>
+      <returns>true if value is found in this AssemblyCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this AssemblyCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyCollection.Remove(System.Reflection.Assembly)">
+      <summary>Removes the first occurrence of a specific Assembly from this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to remove from this AssemblyCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by AssemblyCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary">
+      <summary>A dictionary with keys of type Assembly and values of type TypeCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Item(System.Reflection.Assembly)">
+      <summary>Gets or sets the TypeCollection associated with the given Assembly</summary>
+      <param name="key">The Assembly whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Keys">
+      <summary>Gets a collection containing the keys in this AssemblyTypeCollectionDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Values">
+      <summary>Gets a collection containing the values in this AssemblyTypeCollectionDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Add(System.Reflection.Assembly)">
+      <summary>Adds an element with the specified key and value to this AssemblyTypeCollectionDictionary.</summary>
+      <param name="key">The Assembly key of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Contains(System.Reflection.Assembly)">
+      <summary>Determines whether this AssemblyTypeCollectionDictionary contains a specific key.</summary>
+      <param name="key">The Assembly key to locate in this AssemblyTypeCollectionDictionary.</param>
+      <returns>true if this AssemblyTypeCollectionDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.AssemblyFixtureCollectionDictionary.Remove(System.Reflection.Assembly)">
+      <summary>Removes the element with the specified key from this AssemblyTypeCollectionDictionary.</summary>
+      <param name="key">The Assembly key of the element to remove.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Add(MbUnit.Core.Fixture)">
+      <summary>Adds an instance of type Fixture to the end of this FixtureCollection.</summary>
+      <param name="value">The Fixture to be added to the end of this FixtureCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Contains(MbUnit.Core.Fixture)">
+      <summary>Determines whether a specfic Fixture value is in this FixtureCollection.</summary>
+      <param name="value">The Fixture value to locate in this FixtureCollection.</param>
+      <returns>true if value is found in this FixtureCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this FixtureCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureCollection.Remove(MbUnit.Core.Fixture)">
+      <summary>Removes the first occurrence of a specific Fixture from this FixtureCollection.</summary>
+      <param name="value">The Fixture value to remove from this FixtureCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by FixtureCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureFactoryCollection">
+      <summary>A collection of elements of type IFixtureFactory This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Add(MbUnit.Core.IFixtureFactory)">
+      <summary>Adds an instance of type IFixtureFactory to the end of this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory to be added to the end of this FixtureFactoryCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Contains(MbUnit.Core.IFixtureFactory)">
+      <summary>Determines whether a specfic IFixtureFactory value is in this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory value to locate in this FixtureFactoryCollection.</param>
+      <returns>true if value is found in this FixtureFactoryCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this FixtureFactoryCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.FixtureFactoryCollection.Remove(MbUnit.Core.IFixtureFactory)">
+      <summary>Removes the first occurrence of a specific IFixtureFactory from this FixtureFactoryCollection.</summary>
+      <param name="value">The IFixtureFactory value to remove from this FixtureFactoryCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.FixtureFactoryCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by FixtureFactoryCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunCollection">
+      <summary>A collection of elements of type IRun This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunCollection.Item(System.Int32)">
+      <summary>Gets or sets the IRun at the given index in this RunCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Add(MbUnit.Core.Runs.IRun)">
+      <summary>Adds an instance of type IRun to the end of this RunCollection.</summary>
+      <param name="value">The IRun to be added to the end of this RunCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Contains(MbUnit.Core.Runs.IRun)">
+      <summary>Determines whether a specfic IRun value is in this RunCollection.</summary>
+      <param name="value">The IRun value to locate in this RunCollection.</param>
+      <returns>true if value is found in this RunCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunCollection.Remove(MbUnit.Core.Runs.IRun)">
+      <summary>Removes the first occurrence of a specific IRun from this RunCollection.</summary>
+      <param name="value">The IRun value to remove from this RunCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerCollection">
+      <summary>A collection of elements of type IRunInvoker This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerCollection.Item(System.Int32)">
+      <summary>Gets or sets the IRunInvoker at the given index in this IRunInvokerCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Add(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Adds an instance of type IRunInvoker to the end of this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker to be added to the end of this IRunInvokerCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Contains(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Determines whether a specfic IRunInvoker value is in this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker value to locate in this IRunInvokerCollection.</param>
+      <returns>true if value is found in this IRunInvokerCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this IRunInvokerCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerCollection.Remove(MbUnit.Core.Invokers.IRunInvoker)">
+      <summary>Removes the first occurrence of a specific IRunInvoker from this IRunInvokerCollection.</summary>
+      <param name="value">The IRunInvoker value to remove from this IRunInvokerCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by IRunInvokerCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollection">
+      <summary>A collection of elements of type RunInvokerVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerVertexCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunInvokerVertex at the given index in this RunInvokerVertexCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Add(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Adds an instance of type RunInvokerVertex to the end of this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex to be added to the end of this RunInvokerVertexCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Contains(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Determines whether a specfic RunInvokerVertex value is in this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex value to locate in this RunInvokerVertexCollection.</param>
+      <returns>true if value is found in this RunInvokerVertexCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollection.Remove(MbUnit.Core.Invokers.RunInvokerVertex)">
+      <summary>Removes the first occurrence of a specific RunInvokerVertex from this RunInvokerVertexCollection.</summary>
+      <param name="value">The RunInvokerVertex value to remove from this RunInvokerVertexCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunInvokerVertexCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection">
+      <summary>A collection of elements of type RunInvokerVertexCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunInvokerVertexCollection at the given index in this RunInvokerVertexCollectionCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Add(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Adds an instance of type RunInvokerVertexCollection to the end of this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection to be added to the end of this RunInvokerVertexCollectionCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Contains(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Determines whether a specfic RunInvokerVertexCollection value is in this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection value to locate in this RunInvokerVertexCollectionCollection.</param>
+      <returns>true if value is found in this RunInvokerVertexCollectionCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunInvokerVertexCollectionCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Remove(MbUnit.Core.Collections.RunInvokerVertexCollection)">
+      <summary>Removes the first occurrence of a specific RunInvokerVertexCollection from this RunInvokerVertexCollectionCollection.</summary>
+      <param name="value">The RunInvokerVertexCollection value to remove from this RunInvokerVertexCollectionCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunInvokerVertexCollectionCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunInvokerVertexCollectionCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeCollection">
+      <summary>A collection of elements of type RunPipe This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunPipeCollection.Item(System.Int32)">
+      <summary>Gets or sets the RunPipe at the given index in this RunPipeCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Add(MbUnit.Core.RunPipe)">
+      <summary>Adds an instance of type RunPipe to the end of this RunPipeCollection.</summary>
+      <param name="value">The RunPipe to be added to the end of this RunPipeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Contains(MbUnit.Core.RunPipe)">
+      <summary>Determines whether a specfic RunPipe value is in this RunPipeCollection.</summary>
+      <param name="value">The RunPipe value to locate in this RunPipeCollection.</param>
+      <returns>true if value is found in this RunPipeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeCollection.Remove(MbUnit.Core.RunPipe)">
+      <summary>Removes the first occurrence of a specific RunPipe from this RunPipeCollection.</summary>
+      <param name="value">The RunPipe value to remove from this RunPipeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeListenerCollection">
+      <summary>A collection of elements of type IRunPipeListener This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Add(MbUnit.Core.IRunPipeListener)">
+      <summary>Adds an instance of type IRunPipeListener to the end of this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener to be added to the end of this RunPipeListenerCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Contains(MbUnit.Core.IRunPipeListener)">
+      <summary>Determines whether a specfic IRunPipeListener value is in this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener value to locate in this RunPipeListenerCollection.</param>
+      <returns>true if value is found in this RunPipeListenerCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeListenerCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeListenerCollection.Remove(MbUnit.Core.IRunPipeListener)">
+      <summary>Removes the first occurrence of a specific IRunPipeListener from this RunPipeListenerCollection.</summary>
+      <param name="value">The IRunPipeListener value to remove from this RunPipeListenerCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeListenerCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeListenerCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeStarterCollection">
+      <summary>A collection of elements of type RunPipeStarter This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Add(MbUnit.Core.RunPipeStarter)">
+      <summary>Adds an instance of type RunPipeStarter to the end of this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter to be added to the end of this RunPipeStarterCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Contains(MbUnit.Core.RunPipeStarter)">
+      <summary>Determines whether a specfic RunPipeStarter value is in this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter value to locate in this RunPipeStarterCollection.</param>
+      <returns>true if value is found in this RunPipeStarterCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RunPipeStarterCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunPipeStarterCollection.Remove(MbUnit.Core.RunPipeStarter)">
+      <summary>Removes the first occurrence of a specific RunPipeStarter from this RunPipeStarterCollection.</summary>
+      <param name="value">The RunPipeStarter value to remove from this RunPipeStarterCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunPipeStarterCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by RunPipeStarterCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.RunVertexDictionary">
+      <summary>A dictionary with keys of type IRun and values of type RunVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Item(MbUnit.Core.Runs.IRun)">
+      <summary>Gets or sets the RunVertex associated with the given IRun</summary>
+      <param name="key">The IRun whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Keys">
+      <summary>Gets a collection containing the keys in this RunVertexDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.RunVertexDictionary.Values">
+      <summary>Gets a collection containing the values in this RunVertexDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Add(MbUnit.Core.Runs.IRun,MbUnit.Core.Runs.RunVertex)">
+      <summary>Adds an element with the specified key and value to this RunVertexDictionary.</summary>
+      <param name="key">The IRun key of the element to add.</param>
+      <param name="value">The RunVertex value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Contains(MbUnit.Core.Runs.IRun)">
+      <summary>Determines whether this RunVertexDictionary contains a specific key.</summary>
+      <param name="key">The IRun key to locate in this RunVertexDictionary.</param>
+      <returns>true if this RunVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.ContainsValue(MbUnit.Core.Runs.RunVertex)">
+      <summary>Determines whether this RunVertexDictionary contains a specific value.</summary>
+      <param name="value">The RunVertex value to locate in this RunVertexDictionary.</param>
+      <returns>true if this RunVertexDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.RunVertexDictionary.Remove(MbUnit.Core.Runs.IRun)">
+      <summary>Removes the element with the specified key from this RunVertexDictionary.</summary>
+      <param name="key">The IRun key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.ThreadCollection">
+      <summary>A collection of elements of type Thread This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.ThreadCollection.Item(System.Int32)">
+      <summary>Gets or sets the Thread at the given index in this ThreadCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Add(System.Threading.Thread)">
+      <summary>Adds an instance of type Thread to the end of this ThreadCollection.</summary>
+      <param name="value">The Thread to be added to the end of this ThreadCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Contains(System.Threading.Thread)">
+      <summary>Determines whether a specfic Thread value is in this ThreadCollection.</summary>
+      <param name="value">The Thread value to locate in this ThreadCollection.</param>
+      <returns>true if value is found in this ThreadCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ThreadCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.ThreadCollection.Remove(System.Threading.Thread)">
+      <summary>Removes the first occurrence of a specific Thread from this ThreadCollection.</summary>
+      <param name="value">The Thread value to remove from this ThreadCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.ThreadCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ThreadCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Collections.TypeCollection">
+      <summary>A collection of elements of type Type This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Collections.TypeCollection.Item(System.Int32)">
+      <summary>Gets or sets the Type at the given index in this TypeCollection.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Add(System.Type)">
+      <summary>Adds an instance of type Type to the end of this TypeCollection.</summary>
+      <param name="value">The Type to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Contains(System.Type)">
+      <summary>Determines whether a specfic Type value is in this TypeCollection.</summary>
+      <param name="value">The Type value to locate in this TypeCollection.</param>
+      <returns>true if value is found in this TypeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TypeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Collections.TypeCollection.Remove(System.Type)">
+      <summary>Removes the first occurrence of a specific Type from this TypeCollection.</summary>
+      <param name="value">The Type value to remove from this TypeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Collections.TypeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TypeCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute">
+      <summary>Allows control of command line parsing. Attach this attribute to instance fields of types used as the destination of command line argument parsing.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.DefaultLongName">
+      <summary>Returns true if the argument did not have an explicit long name specified.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.DefaultShortName">
+      <summary>Returns true if the argument did not have an explicit short name specified.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.LongName">
+      <summary>The long name of the argument.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.ShortName">
+      <summary>The short name of the argument.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentAttribute.Type">
+      <summary>The error checking to be done on the argument.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser">
+      <summary>Parser for command line arguments.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.Usage">
+      <summary>A user friendly usage string describing the command line argument syntax.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineArgumentParser.Parse(System.String[],System.Object)">
+      <summary>Parses an argument list.</summary>
+      <param name="args">The arguments to parse.</param>
+      <param name="destination">The destination of the parsed arguments.</param>
+      <returns>true if no parse errors were encountered.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineUtility">
+      <summary>Useful Stuff. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineUtility.NewLine">
+      <summary>The System Defined new line string. This field is constant and read-only.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.CommandLineArgumentsUsage(System.Type)">
+      <summary>Returns a Usage string for command line argument parsing. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="argumentType">The type of the arguments to display usage for.</param>
+      <returns>Printable string containing a user friendly description of command line arguments.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.ParseCommandLineArguments(System.String[],System.Object)">
+      <summary>Parses Command Line Arguments. Errors are output on Console.Error. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="arguments">The actual arguments.</param>
+      <param name="destination">The resulting parsed arguments.</param>
+    </member>
+    <member name="M:MbUnit.Core.Cons.CommandLine.CommandLineUtility.ParseCommandLineArguments(System.String[],System.Object,MbUnit.Core.Cons.CommandLine.ErrorReporter)">
+      <summary>Parses Command Line Arguments. Use CommandLineArgumentAttributes to control parsing behaviour.</summary>
+      <param name="arguments">The actual arguments.</param>
+      <param name="destination">The resulting parsed arguments.</param>
+      <param name="reporter">The destination for parse errors.</param>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.DefaultCommandLineArgumentAttribute">
+      <summary>Indicates that this argument is the default argument. '/' or '-' prefix only the argument value is specified.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType">
+      <summary>Used to control parsing of command line arguments.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Required">
+      <summary>Indicates that this field is required. An error will be displayed if it is not present when parsing arguments.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Unique">
+      <summary>Only valid in conjunction with Multiple. Duplicate values will result in an error.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.Multiple">
+      <summary>Inidicates that the argument may be specified more than once. Only valid if the argument is a collection</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.AtMostOnce">
+      <summary>The default type for non-collection arguments. The argument is not required, but an error will be reported if it is specified more than once.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.LastOccurenceWins">
+      <summary>For non-collection arguments, when the argument is specified more than once no error is reported and the value of the argument is the last value which occurs in the argument list.</summary>
+    </member>
+    <member name="F:MbUnit.Core.Cons.CommandLine.CommandLineArgumentType.MultipleUnique">
+      <summary>The default type for collection arguments. The argument is permitted to occur multiple times, but duplicate values will cause an error to be reported.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Cons.CommandLine.ErrorReporter">
+      <summary>A delegate used in error reporting.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.AssertionException">
+      <summary>Base class for MbUnit exceptions</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.CompilationException">
+      <summary>Exception thrown when not finding a vertex.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Exceptions.CompilationException.Message">
+      <summary>The exception message</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.MissingResourceException">
+      <summary>Exception thrown when a specified resource cannot be found.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Exceptions.MultipleCultureException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Filters.CategoryFixtureFilter">
+      <summary>Filter class for FixtureCategory attribute. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Filters.CategoryFixtureFilter.Filter(System.Type)">
+      <summary>Tests if a fixture has a category attribute matching a pattern.</summary>
+      <param name="fixture">The fixture to test.</param>
+      <returns>true if the fixture has a matching category attribute, otherwise false.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Framework.DecoratorPatternAttribute">
+      <summary>This is the base class for attributes that can decorate tests. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.FixtureDecoratorPatternAttribute">
+      <summary>This is the base class for attributes that can decorate fixtures. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.NonTestPatternAttribute">
+      <summary>Base class for attributes that tag method that are usualy used to set up, provide data, tear down tests, etc...</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.PatternAttribute">
+      <summary>Base class for all attributes that are part of the MbUnit framework.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Framework.TestFixturePatternAttribute">
+      <summary>Base class for attributes that define test fixtures. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Framework.TestFixturePatternAttribute.TimeOut">
+      <summary>Gets or sets the fixture timeout in minutes.</summary>
+      <value>Time out minutes.</value>
+    </member>
+    <member name="T:MbUnit.Core.Framework.TestPatternAttribute">
+      <summary>Base class for attributes that define unit test.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.DecoratorRunInvoker">
+      <summary>Decorator invorkers are used to modify the way a fixute method is executed. Popular examples of such is the <see cref="T:MbUnit.Core.Invokers.ExpectedExceptionRunInvoker" /> or the <see cref="T:MbUnit.Core.Invokers.RepeatRunInvoker" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.ExplicitRunInvoker">
+      <summary>Invoker for tests decorated with the ExplicitAttribute.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.ExplicitRunInvoker.Execute(System.Object,System.Collections.IList)">
+      <summary>Execute method for the invoker.</summary>
+      <param name="o" />
+      <param name="args" />
+    </member>
+    <member name="T:MbUnit.Core.Invokers.InvokerEventArgs">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.MethodRunInvoker">
+      <summary>An invoker that wraps up the call to a fixture method.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.RunInvokerVertex">
+      <summary>A <see cref="T:QuickGraph.Concepts.IVertex" /> implementation, containing a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.RunInvokerVertex.HasInvoker">
+      <summary>Gets a value indicating if the vertex has a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached to it.</summary>
+      <value>true if the vertex has a <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached.</value>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.RunInvokerVertex.Invoker">
+      <summary>Gets the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> attached to the vertex.</summary>
+      <value>The <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> instance attached to the vertex</value>
+      <exception cref="T:System.InvalidOperationException"> the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> is a null reference </exception>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Not implemented.</summary>
+      <exception cref="T:System.InvalidOperationException">always thrown</exception>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.ToString">
+      <summary>Converts the object to string</summary>
+      <returns>String representation of the vertex</returns>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.RunInvokerVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Serializes informations to the <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo" /> instance.</summary>
+      <param name="info">serialization device</param>
+      <exception cref="T:System.ArgumentNullException">info is a null reference</exception>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.RunInvokerVertexProvider">
+      <summary>Internal use This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Invokers.IRunInvoker">
+      <summary>This interface defines a method invoker object.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.IRunInvoker.Generator">
+      <summary>Gets a reference to the <see cref="T:MbUnit.Core.Runs.IRun" /> instance that generated the invoker.</summary>
+      <value>Reference to the <see cref="T:MbUnit.Core.Runs.IRun" /> instance that generated the invoker.</value>
+    </member>
+    <member name="P:MbUnit.Core.Invokers.IRunInvoker.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Invokers.IRunInvoker" />.</value>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.IRunInvoker.ContainsMemberInfo(System.Reflection.MemberInfo)">
+      <summary>Gets a value indicating if the instance is related to <paramref name="memberInfo" /></summary>
+      <param name="memberInfo">A <see cref="T:System.Reflection.MethodInfo" /> instance</param>
+      <returns>true if the instance is related to the member info; otherwize false</returns>
+    </member>
+    <member name="M:MbUnit.Core.Invokers.IRunInvoker.Execute(System.Object,System.Collections.IList)">
+      <summary>Executes the wrapped method</summary>
+      <param name="o">Test fixture instance</param>
+      <param name="args">Method arguments</param>
+      <returns>Return value of the invoked method. If the method returns void, null is returned.</returns>
+    </member>
+    <member name="T:MbUnit.Core.Monitoring.MemoryStatus">
+      <summary>Describes the status of the memory. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Monitoring.TimeMonitor">
+      <summary>A high performance timer This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Monitoring.TimeMonitor.Duration">
+      <summary>Gets the timed duration value in seconds</summary>
+      <value>Timer duration</value>
+    </member>
+    <member name="P:MbUnit.Core.Monitoring.TimeMonitor.Now">
+      <summary>Gets the current duration value without stopping the timer</summary>
+      <value>Current duration value</value>
+    </member>
+    <member name="M:MbUnit.Core.Monitoring.TimeMonitor.Start">
+      <summary>Starts the timer</summary>
+    </member>
+    <member name="M:MbUnit.Core.Monitoring.TimeMonitor.Stop">
+      <summary>Stops the timer</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.AssemblyWatcher">
+      <summary>AssemblyWatcher keeps track of one or more assemblies to see if they have changed. It incorporates a delayed notification and uses a standard event to notify any interested parties about the change. The path to the assembly is provided as an argument to the event handler so that one routine can be used to handle events from multiple watchers.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.CacheFolderHelper.DeleteDir(System.IO.DirectoryInfo)">
+      <summary>Helper method to delete the cache dir. This method deals with a bug that occurs when pdb files are marked read-only.</summary>
+      <param name="cacheDir" />
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ConfigUtils.MergeDependentAssembly(System.Xml.XmlDocument,System.Reflection.AssemblyName,System.String,System.String)">
+      <summary>Merge a 'dependentAssembly' directive into a given config document. If any entries exist for the same assembly they will be deleted before the new entry is merged.</summary>
+      <param name="doc">The config document to merge</param>
+      <param name="assemblyName">The Assembly that should be used</param>
+      <param name="versionRange">The range of compatable versions (eg. "1.0.0.0-3.0.0.0")</param>
+      <param name="codeBase">The codebase to use.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary">
+      <summary>A dictionary with keys of type Guid and values of type TestTreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Item(System.Guid)">
+      <summary>Gets or sets the TestTreeNode associated with the given Guid</summary>
+      <param name="key">The Guid whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this GuidTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this GuidTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Add(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an element with the specified key and value to this GuidTestTreeNodeDictionary.</summary>
+      <param name="value">The TestTreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Contains(System.Guid)">
+      <summary>Determines whether this GuidTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTestTreeNodeDictionary.</param>
+      <returns>true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.ContainsKey(System.Guid)">
+      <summary>Determines whether this GuidTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTestTreeNodeDictionary.</param>
+      <returns>true if this GuidTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTestTreeNodeDictionary.Remove(System.Guid)">
+      <summary>Removes the element with the specified key from this GuidTestTreeNodeDictionary.</summary>
+      <param name="key">The Guid key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.GuidTreeNodeDictionary">
+      <summary>A dictionary with keys of type Guid and values of type TreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Item(System.Guid)">
+      <summary>Gets or sets the TreeNode associated with the given Guid</summary>
+      <param name="key">The Guid whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this GuidTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this GuidTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Add(System.Windows.Forms.TreeNode)">
+      <summary>Adds an element with the specified key and value to this GuidTreeNodeDictionary.</summary>
+      <param name="value">The TreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Contains(System.Guid)">
+      <summary>Determines whether this GuidTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTreeNodeDictionary.</param>
+      <returns>true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.ContainsKey(System.Guid)">
+      <summary>Determines whether this GuidTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The Guid key to locate in this GuidTreeNodeDictionary.</param>
+      <returns>true if this GuidTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.GuidTreeNodeDictionary.Remove(System.Guid)">
+      <summary>Removes the element with the specified key from this GuidTreeNodeDictionary.</summary>
+      <param name="key">The Guid key of the element to remove.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.LongLivingMarshalByRefObject">
+      <summary>Long living object. (Extracted from NUnit source)</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.NamespaceTestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.NamespaceTestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.RemoteTestEngine.AddConsoleListener">
+      <summary>Supports verbose output option of console app. Added as part of fix to issue MBUNIT-28.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.SeparateTestDomain.ShadowCopyFiles">
+      <summary>Gets or sets a value indicating the assemblies have to be shadow copied</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.ConfigureCachePath(System.AppDomainSetup)">
+      <summary>Set the location for caching and delete any old cache info</summary>
+      <param name="setup">Our domain</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.SeparateTestDomain.MakeDomain(System.String,System.String,System.String,System.String)">
+      <summary>Creates an AppDomain for the Test Assembly</summary>
+      <param name="domainName" />
+      <param name="appBase" />
+      <param name="configFile" />
+      <param name="binPath" />
+    </member>
+    <member name="T:MbUnit.Core.Remoting.StringTestTreeNodeDictionary">
+      <summary>A dictionary with keys of type String and values of type TestTreeNode</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Item(System.String)">
+      <summary>Gets or sets the TestTreeNode associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Values">
+      <summary>Gets a collection containing the values in this StringTestTreeNodeDictionary.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Add(System.String,MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an element with the specified key and value to this StringTestTreeNodeDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The TestTreeNode value of the element to add.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Contains(System.String)">
+      <summary>Determines whether this StringTestTreeNodeDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringTestTreeNodeDictionary.</param>
+      <returns>true if this StringTestTreeNodeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.StringTestTreeNodeDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringTestTreeNodeDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TestDomain.TestFilePath">
+      <summary>Gets the testFilePath</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TestDomainBase.Identifier">
+      <summary>Gets a <see cref="T:System.Guid" /> identifying the <see cref="T:MbUnit.Core.Remoting.TestDomain" /></summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Load">
+      <summary>Loads domain and test assembly</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.Loaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnReLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.ReLoaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.OnUnLoaded">
+      <summary>Raises the <see cref="E:MbUnit.Core.Remoting.TestDomainBase.UnLoaded" /> event.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Reload">
+      <summary>Unload and reload test domain</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestDomainBase.Unload">
+      <summary>Unload domain</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreeNodeCollection">
+      <summary>A collection of elements of type TestTreeNode</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Add(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Adds an instance of type TestTreeNode to the end of this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode to be added to the end of this TestTreeNodeCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Contains(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Determines whether a specfic TestTreeNode value is in this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode value to locate in this TestTreeNodeCollection.</param>
+      <returns>true if value is found in this TestTreeNodeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TestTreeNodeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreeNodeCollection.Remove(MbUnit.Core.Remoting.TestTreeNode)">
+      <summary>Removes the first occurrence of a specific TestTreeNode from this TestTreeNodeCollection.</summary>
+      <param name="value">The TestTreeNode value to remove from this TestTreeNodeCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreeNodeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TestTreeNodeCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulator">
+      <summary>Defines a class that can populate a tree of tests This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+      <param name="nodes">Node dictionary.</param>
+      <param name="root">The root node.</param>
+      <param name="pipes">Collection of <see cref="T:MbUnit.Core.RunPipeStarter" />s</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="root" /> or <paramref name="pipes" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulatorCollection">
+      <summary>A collection of elements of type TestTreePopulator</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Add(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Adds an instance of type TestTreePopulator to the end of this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.AddRange(MbUnit.Core.Remoting.ITestTreePopulator[])">
+      <summary>Adds the elements of an array to the end of this TestTreePopulatorCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.AddRange(MbUnit.Core.Remoting.TestTreePopulatorCollection)">
+      <summary>Adds the elements of another TestTreePopulatorCollection to the end of this TestTreePopulatorCollection.</summary>
+      <param name="items">The TestTreePopulatorCollection whose elements are to be added to the end of this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Contains(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Determines whether a specfic TestTreePopulator value is in this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator value to locate in this TestTreePopulatorCollection.</param>
+      <returns>true if value is found in this TestTreePopulatorCollection; false otherwise.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TestTreePopulatorCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.TestTreePopulatorCollection.Remove(MbUnit.Core.Remoting.ITestTreePopulator)">
+      <summary>Removes the first occurrence of a specific TestTreePopulator from this TestTreePopulatorCollection.</summary>
+      <param name="value">The TestTreePopulator value to remove from this TestTreePopulatorCollection.</param>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.TestTreePopulatorCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TestTreePopulatorCollection.GetEnumerator.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Remoting.TreeTestDomainCollection.Watcher">
+      <summary>Gets the assembly watcher</summary>
+    </member>
+    <member name="T:MbUnit.Core.Remoting.ITestTreePopulator">
+      <summary>Defines a class that can populate a tree of tests</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ITestTreePopulator.Clear">
+      <summary>Clears the internal representation of the tree</summary>
+    </member>
+    <member name="M:MbUnit.Core.Remoting.ITestTreePopulator.Populate(MbUnit.Core.Remoting.GuidTestTreeNodeDictionary,MbUnit.Core.Remoting.TestTreeNode,MbUnit.Core.Collections.RunPipeStarterCollection)">
+      <summary>Populates the node using the <see cref="T:MbUnit.Core.RunPipe" /> instance contained in <paramref name="pipes" />.</summary>
+      <param name="nodes">A node dictionary.</param>
+      <param name="root">The root node.</param>
+      <param name="pipes">A collection of pipes.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="root" /> or <paramref name="pipes" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.IO.TextWriter)">
+      <summary>Render the report result to the specified writer</summary>
+      <param name="result">Result from the test</param>
+      <param name="writer">Writer to write result output to</param>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="fileName">Report output file name</param>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String,System.String,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="outputPath">Output directory</param>
+      <param name="nameFormat">Default format name</param>
+      <param name="extension">Extension of the file</param>
+      <returns>File name of the report</returns>
+    </member>
+    <member name="M:MbUnit.Core.Reports.ReportBase.Render(MbUnit.Core.Reports.Serialization.ReportResult,System.String,System.String)">
+      <summary>Render the report result to a file</summary>
+      <param name="result">Result from the test</param>
+      <param name="outputPath">Output directory</param>
+      <param name="nameFormat">Default format name. If null, the default name will be used</param>
+      <returns>File name of the report</returns>
+    </member>
+    <member name="T:MbUnit.Core.Reports.TextReport">
+      <summary>Reports MbUnit result in text format. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Reports.XmlReport">
+      <summary>XML Report. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Core.Runs.CustomRun">
+      <summary>TODO - Add class summary</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IndexerProviderRun.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IndexerProviderRun.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.IndexerProviderRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.ParallelRun">
+      <summary>TODO - Add class summary This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.Run.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.Run.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.Run.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.SequenceRun">
+      <summary>A sequence of IRuns This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Runs.SequenceRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree.</param>
+      <param name="parent">Parent vertex.</param>
+      <param name="t">The <see cref="T:System.Type" /> to search for.</param>
+    </member>
+    <member name="T:MbUnit.Core.Runs.TestFixtureRun">
+      <summary>Test fixture run with support for decoration by <see cref="T:MbUnit.Framework.TestFixtureExtensionAttribute" />. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Core.Runs.TestFixtureRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Builds the test run invoker tree.</summary>
+      <param name="tree" />
+      <param name="parent" />
+      <param name="t" />
+    </member>
+    <member name="T:MbUnit.Core.Runs.IRun">
+      <summary>This interface defines a type of test/non test run that is used to define the <see cref="T:MbUnit.Core.Framework.TestFixturePatternAttribute" /> logic.</summary>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IRun.IsTest">
+      <summary>Gets a value indicating the run is considered as a test or not.</summary>
+      <value>true if the <see cref="T:MbUnit.Core.Runs.IRun" /> instance is a test</value>
+    </member>
+    <member name="P:MbUnit.Core.Runs.IRun.Name">
+      <summary>Gets a descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></summary>
+      <value>A descriptive name of the <see cref="T:MbUnit.Core.Runs.IRun" /></value>
+    </member>
+    <member name="M:MbUnit.Core.Runs.IRun.Reflect(MbUnit.Core.Invokers.RunInvokerTree,MbUnit.Core.Invokers.RunInvokerVertex,System.Type)">
+      <summary>Populates the <see cref="T:MbUnit.Core.Invokers.RunInvokerTree" /> invoker graph with <see cref="T:MbUnit.Core.Invokers.IRunInvoker" /> generated by the run.</summary>
+      <param name="tree">Invoker tree</param>
+      <param name="parent">parent vertex</param>
+      <param name="t">class type that is marked by the run</param>
+    </member>
+    <member name="T:MbUnit.Framework.ArrayAssert">
+      <summary>Array Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ArrayAssert.AreEqual(System.Boolean[],System.Boolean[])">
+      <summary>Verifies that both array have the same dimension and elements.</summary>
+      <param name="expected" />
+      <param name="actual" />
+    </member>
+    <member name="T:MbUnit.Framework.Assert">
+      <summary>Class containing generic assert methods for the comparison of values and object references, the existence of objects within a collection type and basic object properties - for example, whether or not it is assignable to. Also contains a set of Fail asserts which will automatically fail a test straight away. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.Assert.AssertCount">
+      <summary>Number of Asserts made so far this test run</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal given a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double)">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with no explanation for the failure. Use <see cref="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)" /> if you want to provide an explanation.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that two doubles, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the expected value is infinity then the delta value is ignored. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />. Exception message is generated through <paramref name="format" /> and <paramref name="args" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String)">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />. Exception message is generated through <paramref name="format" /> and <paramref name="args" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Single,System.Single,System.Single)">
+      <summary>Verifies that two floats, <paramref name="expected" /> and <paramref name="actual" />, are equal considering a <paramref name="delta" />. If the <paramref name="expected" /> value is infinity then the <paramref name="delta" /> value is ignored. If they are not equals then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="delta">The maximum acceptable difference between <paramref name="expected" /> and <paramref name="actual" /></param>
+      <exception cref="T:System.ArgumentException">Thrown if <paramref name="delta" /> has been given a negative value.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not values within the given <paramref name="delta" />.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">
+        <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)">
+      <summary>Verifies that two decimals, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with the given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then a <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException"> Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object,System.String)">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown with a given <paramref name="message" />.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)">
+      <summary>Verifies that two objects, <paramref name="expected" /> and <paramref name="actual" />, are equal. If they are not equal then an <see cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException" /> is thrown.</summary>
+      <param name="expected">The expected value</param>
+      <param name="actual">The actual value</param>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">
+        <paramref name="expected" /> and <paramref name="actual" /> are not equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are both null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)">
+      <summary>Verifies that two <see cref="T:System.Object" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Object" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The <see cref="T:System.Object" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Object" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are both null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a given <paramref name="message" />.</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)">
+      <summary>Verifies that two integers, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the integers are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The integer to compare</param>
+      <param name="actual">The integer being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)">
+      <summary>Verifies that two <see cref="T:System.UInt32" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.UInt32" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The <see cref="T:System.UInt32" /> to compare</param>
+      <param name="actual">The <see cref="T:System.UInt32" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)">
+      <summary>Verifies that two <see cref="T:System.Decimal" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Decimal" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Decimal" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Decimal" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)">
+      <summary>Verifies that two <see cref="T:System.Single" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Single" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Single" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Single" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)">
+      <summary>Verifies that two <see cref="T:System.Double" />s, <paramref name="expected" /> and <paramref name="actual" />, are not equal. If the <see cref="T:System.Double" nolink="true" />s are equal an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="expected">The <see cref="T:System.Double" /> to compare</param>
+      <param name="actual">The <see cref="T:System.Double" /> being compared</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="expected" /> and <paramref name="actual" /> are equal.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="message">The message to be printed when the two objects are not the same object.</param>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+      <param name="format">The format of the message to display if the assertion fails, containing zero or more format items.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object)">
+      <summary>Asserts that two objects refer to the same object. If they are not the same an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="expected">The expected object</param>
+      <param name="actual">The actual object</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.AreValueEqual(System.Reflection.PropertyInfo,System.Object,System.Object,System.Object[])">
+      <summary>Verifies that given two objects, <paramref name="expected" /> and <paramref name="actual" />, the property described by the <see cref="T:System.Reflection.PropertyInfo" /> object <paramref name="pi" /> is present in both objects, is not null, and that the value of the property in both objects is equal.</summary>
+      <param name="pi">The <see cref="T:System.Reflection.PropertyInfo" /> object indicating the property to be tested</param>
+      <param name="expected">The object containing the expected value of the property</param>
+      <param name="actual">The object containing the actual value of the property</param>
+      <param name="indices">The index of the value in the property if it is an indexed property</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">One or both of <paramref name="expected" /> and <paramref name="actual" /> are null</exception>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">The property that <paramref name="pi" /> describes is not present in either <paramref name="expected" /> or <paramref name="actual" /></exception>
+      <exception cref="T:MbUnit.Core.Exceptions.NotEqualAssertionException">The property values in <paramref name="expected" /> and <paramref name="actual" /> are not equal</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int32,System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int16,System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Byte,System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Int64,System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Double,System.Double,System.Double,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.Single,System.Single,System.Single,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Between(System.IComparable,System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Asserts that <paramref name="test" /> is between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Equals(System.Object,System.Object)">
+      <summary>The Equals method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" />. This is done to make sure there is no mistake by calling this function. Use <see cref="M:MbUnit.Framework.Assert.AreEqual(System.Object,System.Object)">AreEqual</see> instead or one of its overloads.</summary>
+      <param name="a">The first <see cref="T:System.Object" /> to compare</param>
+      <param name="b">The second <see cref="T:System.Object" /> to compare</param>
+      <returns>True if the values are equal, false otherwise</returns>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Always thrown as this method should not be used.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail(System.String,System.Object[])">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+      <param name="format">The format of the message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with.</param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail(System.String)">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+      <param name="message">The message to initialize the <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with.</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Fail">
+      <summary>Throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the message that is passed in. This is used by the other Assert functions.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int32,System.Int32)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Int64,System.Int64)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Double,System.Double)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.Single,System.Single)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)">
+      <summary>Verifies that the first value is greater than the second value. If they are not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be greater</param>
+      <param name="arg2">The second value, expected to be less</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.GreaterThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly greater than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Ignore(System.String,System.Object[])">
+      <summary>Makes the current test ignored using <see cref="M:System.String.Format(System.String,System.Object[])" /> like formatting</summary>
+      <param name="format" />
+      <param name="args" />
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Ignore(System.String)">
+      <summary>Makes the current test ignored using <see cref="M:System.String.Format(System.String,System.Object[])" /> like formatting</summary>
+      <param name="message" />
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary)">
+      <summary>Asserts that <paramref name="test" /> is in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IDictionary,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList)">
+      <summary>Asserts that <paramref name="test" /> is in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IList,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.In(System.Object,System.Collections.IEnumerable)">
+      <summary>Asserts that <paramref name="test" /> is in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IncrementAssertCount">
+      <summary>Increments <see cref="P:MbUnit.Framework.Assert.AssertCount" /> by 1</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object)">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The messge to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object may be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The message to display in case of failure</param>
+      <param name="args">Array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String,System.Object[])">
+      <summary>Assert that a string is empty - that is equal to string.Empty</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String,System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection,System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsEmpty(System.Collections.ICollection)">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String,System.Object[])">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean,System.String)">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the given <paramref name="message" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsFalse(System.Boolean)">
+      <summary>Asserts that a <paramref name="condition" /> is false. If true, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with no explanatory message.</summary>
+      <param name="condition">The evaluated condition</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not false. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object)">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object is an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+      <param name="args">An array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The value that is to be tested</param>
+      <param name="message">The message to be displayed when the object is not null</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double,System.String)">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The object that is to be tested</param>
+      <param name="message">The message to be displayed when the object is not null</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNaN(System.Double)">
+      <summary>Verifies that the double is passed is an <code>NaN</code> value. If the object is not <code>NaN</code> then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="aDouble">The object that is to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object)">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The messge to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotAssignableFrom(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object may not be assigned a value of a given Type.</summary>
+      <param name="expected">The expected Type.</param>
+      <param name="actual">The object under examination</param>
+      <param name="message">The message to display in case of failure</param>
+      <param name="args">Array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String,System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.String)">
+      <summary>Assert that a string is empty - that is equal to string.Emtpy</summary>
+      <param name="aString">The string to be tested</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String)">
+      <summary>Assert that an array, list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+      <param name="message">The message to be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection)">
+      <summary>Assert that an array,list or other collection is empty</summary>
+      <param name="collection">An array, list or other collection implementing ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String,System.Object[])">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+      <param name="args">An array of objects to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object)">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotInstanceOfType(System.Type,System.Object,System.String)">
+      <summary>Asserts that an object is not an instance of a given type.</summary>
+      <param name="expected">The expected Type</param>
+      <param name="actual">The object being examined</param>
+      <param name="message">A message to display in case of failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String,System.Object[])">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object,System.String)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNotNull(System.Object)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is not null. If it is null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String,System.Object[])">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object,System.String)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown with the given <paramref name="message" /></summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <param name="message">The message to include if the test fails</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsNull(System.Object)">
+      <summary>Verifies that the given <see cref="T:System.Object" /> is null. If it is not null, an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown</summary>
+      <param name="anObject">The <see cref="T:System.Object" /> to test</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="anObject" /> is not null</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String,System.Object[])">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with a message defined via <paramref name="format" /> and <paramref name="args" /> through <see cref="M:System.String.Format(System.String,System.Object[])">String.Format</see>.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="format">A <a href="http://msdn2.microsoft.com/en-gb/library/txafckwd.aspx">composite format string</a></param>
+      <param name="args">An <see cref="T:System.Object" /> array containing zero or more objects to format.</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not true. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean,System.String)">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with the given <paramref name="message" />.</summary>
+      <param name="condition">The evaluated condition</param>
+      <param name="message">The message printed out upon failure</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown when <paramref name="condition" /> is not true.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.IsTrue(System.Boolean)">
+      <summary>Asserts that a <paramref name="condition" /> is true. If false, the method throws an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> with no explanatory message.</summary>
+      <param name="condition">The evaluated condition</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Thrown if <paramref name="condition" /> is not true. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int32,System.Int32)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.UInt32,System.UInt32)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Decimal,System.Decimal)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Int64,System.Int64)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Double,System.Double)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.Single,System.Single)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.Less(System.IComparable,System.IComparable)">
+      <summary>Verifies that the first value is less than the second value. If it is not, then an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> is thrown.</summary>
+      <param name="arg1">The first value, expected to be less</param>
+      <param name="arg2">The second value, expected to be greater</param>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerEqualThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is lower equal than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int32,System.Int32,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int16,System.Int16,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Byte,System.Byte,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Int64,System.Int64,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Double,System.Double,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.Single,System.Single,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String)">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.LowerThan(System.IComparable,System.IComparable,System.String,System.Object[])">
+      <summary>Verifies that <paramref name="left" /> is strictly lower than <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int32,System.Int32,System.Int32)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int16,System.Int16,System.Int16)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Byte,System.Byte,System.Byte)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Int64,System.Int64,System.Int64)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Double,System.Double,System.Double)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.Single,System.Single,System.Single)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotBetween(System.IComparable,System.IComparable,System.IComparable)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> between <paramref name="left" /> and <paramref name="right" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IDictionary)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the dic <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IList)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the list <paramref name="list" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable,System.String)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.NotIn(System.Object,System.Collections.IEnumerable)">
+      <summary>Asserts that <paramref name="test" /> is <strong>not</strong> in the enumerable collection <paramref name="enumerable" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.ReferenceEquals(System.Object,System.Object)">
+      <summary>Overrides the default <see cref="M:System.Object.ReferenceEquals(System.Object,System.Object)" /> method inherited from <see cref="T:System.Object" /> to throw an <see cref="T:MbUnit.Core.Exceptions.AssertionException" /> instead. This is to ensure that there is no mistake in calling this function as part of an Assert in your tests. Use <see cref="M:MbUnit.Framework.Assert.AreSame(System.Object,System.Object,System.String)">AreSame()</see> instead or one of its overloads.</summary>
+      <param name="a">The first <see cref="T:System.Object" /> to compare</param>
+      <param name="b">The second <see cref="T:System.Object" /> to compare</param>
+      <exception cref="T:MbUnit.Core.Exceptions.AssertionException">Always thrown as this method should not be used.</exception>
+    </member>
+    <member name="M:MbUnit.Framework.Assert.ResetAssertCount">
+      <summary>Resets <see cref="P:MbUnit.Framework.Assert.AssertCount" /> to 0</summary>
+    </member>
+    <member name="T:MbUnit.Framework.AuthorAttribute">
+      <summary>This attribute identifies the author of a test fixture.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionAssert">
+      <summary>Assertion helper for the <see cref="T:System.Collections.ICollection" /> class. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type)">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String)">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String,System.Object[])">
+      <summary>Asserts that all items contained in collection are of the type specified by expectedType.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="expectedType">System.Type that all objects in collection must be instances of</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection)">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String)">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that all items contained in collection are not equal to null.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection)">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String)">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Ensures that every object contained in collection exists within the collection once and only once.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.Count" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreCountEqual(System.Int32,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.Count" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreElementsEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)">
+      <summary>Verifies that <paramref name="expected" /> and <paramref name="actual" /> are equal collections. Element count and element wize equality is verified.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that <paramref name="expected" /> and <paramref name="actual" /> are equal collections. Element count and element wize equality is verified.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreIsSynchronizedEqual(System.Boolean,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer)">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String)">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not exactly equal.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not exactly equal. If comparer is not null then it will be used to compare the objects.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="comparer">The IComparer to use in comparing objects from each ICollection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that expected and actual are not equivalent.</summary>
+      <param name="expected">The first ICollection of objects to be considered</param>
+      <param name="actual">The second ICollection of objects to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.AreSyncRootEqual(System.Object,System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.SyncRoot" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object)">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String)">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+      <summary>Asserts that collection contains actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object to be found within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object)">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String)">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+      <summary>Asserts that collection does not contain actual as an item.</summary>
+      <param name="collection">ICollection of objects to be considered</param>
+      <param name="actual">Object that cannot exist within collection</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsCountCorrect(System.Collections.ICollection)">
+      <summary>Verifies that the <see cref="P:System.Collections.ICollection.Count" /> property is synchronized with the number of iterated elements.</summary>
+      <param name="col">Collection to test</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="col" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that subset is not a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsNotSynchronized(System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+      <summary>Asserts that subset is a subset of superset.</summary>
+      <param name="subset">The ICollection subset to be considered</param>
+      <param name="superset">The ICollection superset to be considered</param>
+      <param name="message">The message that will be displayed on failure</param>
+      <param name="args">Arguments to be used in formatting the message</param>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionAssert.IsSynchronized(System.Collections.ICollection)">
+      <summary>Verifies that the property value <see cref="P:System.Collections.ICollection.IsSynchronized" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionIndexingFixtureAttribute">
+      <summary>Collection indexing pattern. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.CollectionIndexingFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionOrderFixtureAttribute">
+      <summary>Collection Order Pattern implementations. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CombinatorialTestAttribute">
+      <summary>Tag use to mark a mark a unit test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CompilerAssert">
+      <summary>Assertion helper for compilation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.CompilerAssert.CSharpCompiler">
+      <summary>Gets the C# compiler from <see cref="T:Microsoft.CSharp.CSharpCodeProvider" />.</summary>
+      <value>C# compiler.</value>
+    </member>
+    <member name="P:MbUnit.Framework.CompilerAssert.VBCompiler">
+      <summary>Gets the VB.NET compiler from <see cref="T:Microsoft.VisualBasic.VBCodeProvider" />.</summary>
+      <value>VB.NET compiler.</value>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.Collections.Specialized.StringCollection,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">Compiler instance</param>
+      <param name="references">Referenced assemblies</param>
+      <param name="source">Source code to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String,System.Boolean)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+      <param name="throwOnWarning">true if assertion should throw if any warning.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Stream containing the source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.Compiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream,System.Boolean)">
+      <summary>Verifies that <paramref name="source" /> compiles using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Stream containing the source to compile</param>
+      <param name="throwOnWarning">true if assertion should throw if any warning.</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.Collections.Specialized.StringCollection,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="referencedAssemblies">Collection of referenced assemblies</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.String)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="M:MbUnit.Framework.CompilerAssert.NotCompiles(System.CodeDom.Compiler.ICodeCompiler,System.CodeDom.Compiler.CompilerParameters,System.IO.Stream)">
+      <summary>Verifies that <paramref name="source" /> does not compile using the provided compiler.</summary>
+      <param name="compiler">
+        <see cref="T:System.CodeDom.Compiler.ICodeCompiler" /> instance.</param>
+      <param name="options">Compilation options</param>
+      <param name="source">Source to compile</param>
+    </member>
+    <member name="T:MbUnit.Framework.CompositeFixtureAttribute">
+      <summary>Composite fixture pattern implementation. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.CompositeFixtureAttribute.FixtureType">
+      <summary>Gets or sets the fixture type.</summary>
+      <value>Fixture instance type.</value>
+    </member>
+    <member name="M:MbUnit.Framework.CompositeFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ConditionalExceptionAttribute">
+      <summary>Tags method that should throw an exception if a predicate is true.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ControlAssert">
+      <summary>Assertion helper for the <see cref="T:System.Windows.Forms.Control" /> class. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AllowDrop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDefaultActionDescriptionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDefaultActionDescription" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDefaultActionDescriptionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDefaultActionDescription" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDescriptionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDescription" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleDescriptionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleDescription" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleRoleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleRole" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAccessibleRoleEqual(System.Windows.Forms.AccessibleRole,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AccessibleRole" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAllowDropEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAllowDropEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAnchorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Anchor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreAnchorEqual(System.Windows.Forms.AnchorStyles,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Anchor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackColorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackColor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackColorEqual(System.Drawing.Color,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackColor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackgroundImageEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackgroundImage" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBackgroundImageEqual(System.Drawing.Image,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BackgroundImage" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBindingContextEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BindingContext" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBindingContextEqual(System.Windows.Forms.BindingContext,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.BindingContext" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBottomEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bottom" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBottomEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bottom" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBoundsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bounds" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreBoundsEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Bounds" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanFocusEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanFocusEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanSelectEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCanSelectEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCaptureEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCaptureEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCausesValidationEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCausesValidationEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientRectangleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientRectangle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientRectangleEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientRectangle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientSizeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientSize" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreClientSizeEqual(System.Drawing.Size,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ClientSize" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCompanyNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CompanyName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCompanyNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CompanyName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainerEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.ComponentModel.Component.Container" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainerEqual(System.ComponentModel.IContainer,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.ComponentModel.Component.Container" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainsFocusEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContainsFocusEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContextMenuEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContextMenu" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreContextMenuEqual(System.Windows.Forms.ContextMenu,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContextMenu" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreControlsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Controls" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreControlsEqual(System.Windows.Forms.Control.ControlCollection,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Controls" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCreatedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCreatedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCursorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Cursor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreCursorEqual(System.Windows.Forms.Cursor,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Cursor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDataBindingsEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DataBindings" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDataBindingsEqual(System.Windows.Forms.ControlBindingsCollection,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DataBindings" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisplayRectangleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DisplayRectangle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisplayRectangleEqual(System.Drawing.Rectangle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.DisplayRectangle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisposingEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDisposingEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDockEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Dock" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreDockEqual(System.Windows.Forms.DockStyle,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Dock" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreEnabledEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreEnabledEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFocusedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFocusedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFontEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Font" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreFontEqual(System.Drawing.Font,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Font" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreForeColorEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ForeColor" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreForeColorEqual(System.Drawing.Color,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ForeColor" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHandleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Handle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHandleEqual(System.IntPtr,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Handle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHasChildrenEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHasChildrenEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHeightEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Height" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreHeightEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Height" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreImeModeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ImeMode" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreImeModeEqual(System.Windows.Forms.ImeMode,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ImeMode" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreInvokeRequiredEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreInvokeRequiredEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsAccessibleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsAccessibleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsDisposedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsDisposedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsHandleCreatedEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreIsHandleCreatedEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLeftEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Left" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLeftEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Left" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLocationEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Location" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreLocationEqual(System.Drawing.Point,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Location" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Name" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Name" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreParentEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Parent" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductNameEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductName" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductNameEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductName" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductVersionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductVersion" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreProductVersionEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ProductVersion" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRecreatingHandleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRecreatingHandleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRegionEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Region" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRegionEqual(System.Drawing.Region,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Region" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Right" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Right" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightToLeftEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RightToLeft" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreRightToLeftEqual(System.Windows.Forms.RightToLeft,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RightToLeft" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSiteEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Site" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSiteEqual(System.ComponentModel.ISite,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Site" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSizeEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Size" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreSizeEqual(System.Drawing.Size,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Size" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabIndexEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabIndex" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabIndexEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabIndex" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabStopEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTabStopEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTagEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Tag" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTagEqual(System.Object,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Tag" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTextEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Text" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTextEqual(System.String,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Text" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Top" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Top" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreTopLevelControlEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TopLevelControl" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreVisibleEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreVisibleEqual(System.Boolean,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWidthEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Width" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWidthEqual(System.Int32,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Width" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWindowTargetEqual(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.WindowTarget" /> of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+      <param name="expected">Instance containing the expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.AreWindowTargetEqual(System.Windows.Forms.IWindowTarget,System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.WindowTarget" /> of <paramref name="actual" /> is equal to <paramref name="expected" />.</summary>
+      <param name="expected">Expected value.</param>
+      <param name="actual">Instance containing the tested value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CanFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CanSelect(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Capture(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.CausesValidation(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.ContainsFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Created(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Disposing(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Enabled(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Focused(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.HasChildren(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.InvokeRequired(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsAccessible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsDisposed(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsHandleCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotandleCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsHandleCreated" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotccessible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsAccessible" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.IsNotisposed(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.IsDisposed" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotAllowDrop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.AllowDrop" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCanFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanFocus" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCanSelect(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CanSelect" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCapture(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Capture" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCausesValidation(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.CausesValidation" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotContainsFocus(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.ContainsFocus" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotCreated(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Created" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotDisposing(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Disposing" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotEnabled(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Enabled" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotFocused(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Focused" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotHasChildren(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.HasChildren" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotInvokeRequired(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.InvokeRequired" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotRecreatingHandle(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotTabStop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.NotVisible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> is false.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.RecreatingHandle(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.RecreatingHandle" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.TabStop(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.TabStop" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ControlAssert.Visible(System.Windows.Forms.Control)">
+      <summary>Verifies that the property value <see cref="P:System.Windows.Forms.Control.Visible" /> is true.</summary>
+      <param name="actual">Instance containing the expected value.</param>
+    </member>
+    <member name="T:MbUnit.Framework.CopyToProviderAttribute">
+      <summary>Tags method that provider a new object and copy the content of the arguments into the object</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DataAssert">
+      <summary>Assertion class for Database related object. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreDataEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> data are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataColumn,System.Data.DataColumn)">
+      <summary>Asserts that two <see cref="T:System.Data.DataColumn" /> are equal.</summary>
+      <param name="expected">Expected <see cref="T:System.Data.DataColumn" /> instance.</param>
+      <param name="actual">Actual <see cref="T:System.Data.DataColumn" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataRow,System.Data.DataRow)">
+      <summary>Asserts that two <see cref="T:System.Data.DataRow" /> are equal.</summary>
+      <param name="expected">Expected <see cref="T:System.Data.DataRow" /> instance.</param>
+      <param name="actual">Actual <see cref="T:System.Data.DataRow" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> schemas and data are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataAssert.AreSchemasEqual(System.Data.DataSet,System.Data.DataSet)">
+      <summary>Assert that <see cref="T:System.Data.DataSet" /> schemas are equal.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DataFixtureAttribute">
+      <summary>Data Test fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.DataFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.DataProviderAttribute">
+      <summary>Tags method that provide data for the tests.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.DurationAttribute">
+      <summary>Tag method that should return in a given time interval.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.EnumerationFixtureAttribute">
+      <summary>Enumeration Pattern implementations. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExpectedExceptionAttribute">
+      <summary>Tags method that should throw an exception.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExceptionType">
+      <summary>The expected exception.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage">
+      <summary>The expected message text.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExpectedExceptionAttribute.InnerExceptionType">
+      <summary>The expected inner exception.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExplicitAttribute">
+      <summary>Tags test methods that are only to be run when explicitly selected. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ExtractResourceAttribute">
+      <summary>Test methods annotated with this attribute will have the specified embedded resource extracted.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Destination">
+      <summary>The destination file to write the resource to. Should be a path.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.ResourceCleanup">
+      <summary>Whether or not to cleanup the resource.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.ResourceName">
+      <summary>The full name of the resource. Use Reflector to find this out if you don't know.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Stream">
+      <summary>The current resource stream if using the attribute without specifying a destination.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ExtractResourceAttribute.Type">
+      <summary>The type within the assembly that contains the embedded resource.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.FillAttribute">
+      <summary>Tags method that fill collections with data.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.IgnoreAttribute">
+      <summary>Tags test methods that are ignored. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ImportanceAttribute">
+      <summary>This attribute collects the test importance information.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.IndexerProviderAttribute">
+      <summary>Tag method that provider a collection, an inde</summary>
+    </member>
+    <member name="T:MbUnit.Framework.MultipleCultureAttribute">
+      <summary>Tag method that gives a list of culture that the test should run on.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.NotInheritedExpectedExceptionAttribute">
+      <summary>Tags method that should throw an exception.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfAssert">
+      <summary>Performance Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfAssert.Duration(System.Double)">
+      <summary>Creates a countdown timer that will assert if execution time exceeds maximum duration.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData">
+      <summary>.Net CLR Data This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbconnectionpools">
+      <summary>Current number of pools associated with the process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbconnectionpools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledandnonpooledconnections">
+      <summary>Current number of connections, pooled or not. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledandnonpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledconnections">
+      <summary>Current number of connections in all pools associated with the process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientCurrentNbpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientPeakNbpooledconnections">
+      <summary>The highest number of connections in all pools since the process started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientPeakNbpooledconnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedcommands">
+      <summary>The total number of command executes that have failed for any reason. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedcommands.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedconnects">
+      <summary>The total number of connection open attempts that have failed for any reason. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrData.SqlClientTotalNbfailedconnects.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions">
+      <summary>Runtime statistics on CLR exception handling. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrown">
+      <summary>This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrown.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrownsec">
+      <summary>This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (&gt;100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofExcepsThrownsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFilterssec">
+      <summary>This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFilterssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFinallyssec">
+      <summary>This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.NbofFinallyssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.ThrowToCatchDepthsec">
+      <summary>This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrExceptions.ThrowToCatchDepthsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop">
+      <summary>Stats for CLR interop. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofCcws">
+      <summary>This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofCcws.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.Nbofmarshalling">
+      <summary>This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.Nbofmarshalling.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofStubs">
+      <summary>This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofStubs.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbexportssec">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbexportssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbimportssec">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrInterop.NbofTlbimportssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit">
+      <summary>Stats for CLR Jit. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.IlBytesJittedsec">
+      <summary>This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.IlBytesJittedsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofIlBytesJitted">
+      <summary>This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofIlBytesJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofMethodsJitted">
+      <summary>This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NbofMethodsJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.StandardJitFailures">
+      <summary>This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.StandardJitFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.TimeinJit">
+      <summary>This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.TimeinJit.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrJit.TotalNbofIlBytesJitted">
+      <summary>This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrJit.TotalNbofIlBytesJitted.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading">
+      <summary>Statistics for CLR Class Loader. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.AssemblySearchLength">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.AssemblySearchLength.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.BytesinLoaderHeap">
+      <summary>This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.) This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.BytesinLoaderHeap.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Currentappdomains">
+      <summary>This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Currentappdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentAssemblies">
+      <summary>This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentClassesLoaded">
+      <summary>This counter displays the current number of classes loaded in all Assemblies. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.CurrentClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomains">
+      <summary>This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomainsunloaded">
+      <summary>This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Rateofappdomainsunloaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofAssemblies">
+      <summary>This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofClassesLoaded">
+      <summary>This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofLoadFailures">
+      <summary>This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.RateofLoadFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TimeLoading">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TimeLoading.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAppdomains">
+      <summary>This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAppdomains.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Totalappdomainsunloaded">
+      <summary>This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.Totalappdomainsunloaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAssemblies">
+      <summary>This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalAssemblies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalClassesLoaded">
+      <summary>This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalNbofLoadFailures">
+      <summary>This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLoading.TotalNbofLoadFailures.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads">
+      <summary>Stats for CLR Locks and Threads. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.ContentionRatesec">
+      <summary>Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.ContentionRatesec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.CurrentQueueLength">
+      <summary>This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.CurrentQueueLength.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentlogicalThreads">
+      <summary>This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentlogicalThreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentphysicalThreads">
+      <summary>This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.NbofcurrentphysicalThreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nbofcurrentrecognizedthreads">
+      <summary>This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nbofcurrentrecognizedthreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nboftotalrecognizedthreads">
+      <summary>This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.Nboftotalrecognizedthreads.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthPeak">
+      <summary>This counter displays the total number of threads that waited to acquire some managed lock since the start of the application. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthPeak.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthsec">
+      <summary>This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.QueueLengthsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.rateofrecognizedthreadssec">
+      <summary>This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.rateofrecognizedthreadssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.TotalNbofContentions">
+      <summary>This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrLocksAndThreads.TotalNbofContentions.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory">
+      <summary>Counters for CLR Garbage Collected heap. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.AllocatedBytessec">
+      <summary>This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.AllocatedBytessec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.FinalizationSurvivors">
+      <summary>This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.FinalizationSurvivors.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0heapsize">
+      <summary>This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0PromotedBytesSec">
+      <summary>This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen0PromotedBytesSec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1heapsize">
+      <summary>This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1PromotedBytesSec">
+      <summary>This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen1PromotedBytesSec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen2heapsize">
+      <summary>This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.Gen2heapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.LargeObjectHeapsize">
+      <summary>This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.LargeObjectHeapsize.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbBytesinallHeaps">
+      <summary>This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbBytesinallHeaps.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGcHandles">
+      <summary>This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGcHandles.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen0Collections">
+      <summary>This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen0Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen1Collections">
+      <summary>This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen1Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen2Collections">
+      <summary>This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbGen2Collections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbInducedGc">
+      <summary>This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbInducedGc.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofPinnedObjects">
+      <summary>This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofPinnedObjects.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofSinkBlocksinuse">
+      <summary>This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbofSinkBlocksinuse.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalcommittedBytes">
+      <summary>This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file). This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalcommittedBytes.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalreservedBytes">
+      <summary>This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.) This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NbTotalreservedBytes.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen0">
+      <summary>This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen0.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen1">
+      <summary>This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedFinalizationMemoryfromGen1.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen0">
+      <summary>This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen0.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen1">
+      <summary>This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.PromotedMemoryfromGen1.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrMemory.TimeinGc">
+      <summary>% Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrMemory.TimeinGc.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking">
+      <summary>Help not available. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesReceived">
+      <summary>The cumulative total number of bytes received over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesReceived.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesSent">
+      <summary>The cumulative total number of bytes sent over all open socket connections since the process was started. This number includes data and any protocol information that is not defined by the TCP/IP protocol. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.BytesSent.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.ConnectionsEstablished">
+      <summary>The cumulative total number of socket connections established for this process since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.ConnectionsEstablished.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsReceived">
+      <summary>The cumulative total number of datagram packets received since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsReceived.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsSent">
+      <summary>The cumulative total number of datagram packets sent since the process was started. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrNetworking.DatagramsSent.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting">
+      <summary>Stats for CLR Remoting. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Channels">
+      <summary>This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Channels.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundClassesLoaded">
+      <summary>This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundClassesLoaded.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundObjectsAllocsec">
+      <summary>This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextBoundObjectsAllocsec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextProxies">
+      <summary>This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.ContextProxies.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Contexts">
+      <summary>This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.Contexts.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.RemoteCallssec">
+      <summary>This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.RemoteCallssec.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.TotalRemoteCalls">
+      <summary>This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrRemoting.TotalRemoteCalls.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity">
+      <summary>Stats for CLR Security. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NbLinkTimeChecks">
+      <summary>This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NbLinkTimeChecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NotDisplayed">
+      <summary>Not Displayed. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.NotDisplayed.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.StackWalkDepth">
+      <summary>This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.StackWalkDepth.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeinRtchecks">
+      <summary>This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeinRtchecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeSigAuthenticating">
+      <summary>Reserved for future use. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TimeSigAuthenticating.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TotalRuntimeChecks">
+      <summary>This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetClrSecurity.TotalRuntimeChecks.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" /> for the current instance.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle">
+      <summary>Counters for System.Data.OracleClient This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardConnectsPerSecond">
+      <summary>The number of actual connections per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardDisconnectsPerSecond">
+      <summary>The number of actual disconnects per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.HardDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPoolGroups">
+      <summary>The number of unique connection strings This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnections">
+      <summary>The number of connections currently in-use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfActiveConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfFreeConnections">
+      <summary>The number of connections currently available for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfFreeConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPoolGroups">
+      <summary>The number of unique connection strings waiting for pruning This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfInactiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfNonPooledConnections">
+      <summary>The number of connections that are not using connection pooling This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfNonPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfPooledConnections">
+      <summary>The number of connections that are managed by the connection pooler This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfReclaimedConnections">
+      <summary>The number of connections we reclaim from GCed from external connections This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfReclaimedConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfStasisConnections">
+      <summary>The number of connections currently waiting to be made ready for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.NumberOfStasisConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftConnectsPerSecond">
+      <summary>The number of connections we get from the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftDisconnectsPerSecond">
+      <summary>The number of connections we return to the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforOracle.SoftDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer">
+      <summary>Counters for System.Data.SqlClient This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardConnectsPerSecond">
+      <summary>The number of actual connections per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardDisconnectsPerSecond">
+      <summary>The number of actual disconnects per second that are being made to servers This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.HardDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPoolGroups">
+      <summary>The number of unique connection strings This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnections">
+      <summary>The number of connections currently in-use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfActiveConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfFreeConnections">
+      <summary>The number of connections currently available for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfFreeConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPoolGroups">
+      <summary>The number of unique connection strings waiting for pruning This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPoolGroups.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPools">
+      <summary>The number of connection pools This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfInactiveConnectionPools.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfNonPooledConnections">
+      <summary>The number of connections that are not using connection pooling This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfNonPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfPooledConnections">
+      <summary>The number of connections that are managed by the connection pooler This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfPooledConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfReclaimedConnections">
+      <summary>The number of connections we reclaim from GCed from external connections This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfReclaimedConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfStasisConnections">
+      <summary>The number of connections currently waiting to be made ready for use This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.NumberOfStasisConnections.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftConnectsPerSecond">
+      <summary>The number of connections we get from the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftConnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftDisconnectsPerSecond">
+      <summary>The number of connections we return to the pool per second This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.PerfCounterInfo.NetDataProviderforSqlServer.SoftDisconnectsPerSecond.NextValue">
+      <summary>Gets the value of the <see cref="T:System.Diagnostics.PerformanceCounter" />.</summary>
+      <returns>Value returned by <see cref="M:System.Diagnostics.PerformanceCounter.NextValue" />.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ProcessTestFixtureAttribute">
+      <summary>Process Test Pattern fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ProcessTestFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.ProviderAttribute">
+      <summary>Tags method that provide new object to be used in the following tests.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.ProviderAttribute.ProviderType">
+      <summary>Gets or sets the provided type</summary>
+      <value>Provided type.</value>
+    </member>
+    <member name="T:MbUnit.Framework.ReadAttribute">
+      <summary>Tag use to mark a method that writes data to a device.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ReflectionAssert">
+      <summary>Reflection Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Type[])">
+      <summary>Asserts that the type has a public instance constructor with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasConstructor(System.Type,System.Reflection.BindingFlags,System.Type[])">
+      <summary>Asserts that the type has a constructor, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasDefaultConstructor(System.Type)">
+      <summary>Asserts that the type has a default public constructor</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.String)">
+      <summary>Asserts that the type has a public field method with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasField(System.Type,System.Reflection.BindingFlags,System.String)">
+      <summary>Asserts that the type has a field, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.String,System.Type[])">
+      <summary>Asserts that the type has a public instance method with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.HasMethod(System.Type,System.Reflection.BindingFlags,System.String,System.Type[])">
+      <summary>Asserts that the type has a method, with the specified bindind flags, with a signature defined by parameters.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.IsAssignableFrom(System.Type,System.Type)">
+      <summary>Asserts whether an instance of the <paramref name="parent" /> can be assigned from an instance of <paramref name="child" />.</summary>
+      <param name="parent">Parent <see cref="T:System.Type" /> instance.</param>
+      <param name="child">Child <see cref="T:System.Type" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.ReflectionAssert.IsInstanceOf(System.Type,System.Object)">
+      <summary>Asserts whether <paramref name="child" /> is an instance of the <paramref name="type" />.</summary>
+      <param name="type">
+        <see cref="T:System.Type" /> instance.</param>
+      <param name="child">Child instance.</param>
+    </member>
+    <member name="T:MbUnit.Framework.RepeatAttribute">
+      <summary>This tag defines test method that will be repeated the specified number of times. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RepeatTestAttribute">
+      <summary>This tag defines test method that will be repeated the specified number of times. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ResourceXmlDataProviderAttribute">
+      <summary>A resource-based data provider This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RollBackAttribute">
+      <summary>Tags methods to execute database operation in its own database transaction. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.RowAttribute">
+      <summary>Provides a row of values using in conjunction with <see cref="T:MbUnit.Framework.RowTestAttribute" /> to bind values to the parameters of a row test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.RowAttribute.ExpectedException">
+      <summary>Gets or sets the type of exception that is expected to be thrown when this row is tested, or null if none.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.RowAttribute.GetRow">
+      <summary>Gets the row of values.</summary>
+      <returns>The row of values</returns>
+    </member>
+    <member name="M:MbUnit.Framework.RowAttribute.GetRow(System.Reflection.ParameterInfo[])">
+      <summary>Gets the row of values. Each one will be converted (if posible) to the type of the corresponding argument in the test method.</summary>
+      <param name="parameters">List of parameters.</param>
+      <returns>The row of values.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.RowTestAttribute">
+      <summary>Declares a row test when applied to a test method along with one or more <see cref="T:MbUnit.Framework.RowAttribute" /> attributes. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.SecurityAssert">
+      <summary>Security Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.IsAuthenticated(System.Security.Principal.IIdentity)">
+      <summary>Asserts that <paramref name="identity" /> is authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.IsNotAuthenticated(System.Security.Principal.IIdentity)">
+      <summary>Asserts that <paramref name="identity" /> is not authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowIsAuthenticated">
+      <summary>Asserts that the current windows identity is authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowIsNotAuthenticated">
+      <summary>Asserts that the current windows identity is not authenticated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInAdministrator">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.Administrator" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInGuest">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.Guest" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInPowerUser">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.PowerUser" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInRole(System.Security.Principal.WindowsBuiltInRole)">
+      <summary>Asserts that the current windows identity is in <param name="role" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SecurityAssert.WindowsIsInUser">
+      <summary>Asserts that the current windows identity is in <see cref="F:System.Security.Principal.WindowsBuiltInRole.User" /> role.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.SerialAssert.IsXmlSerializable(System.Type)">
+      <summary>Verifies that the type is serializable with the XmlSerializer object.</summary>
+      <param name="t">type to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.SerialAssert.TwoWaySerialization(System.Object)">
+      <summary>Serializes and deserialies to/from XML and checks that the results are the same.</summary>
+      <param name="o">Object to test</param>
+    </member>
+    <member name="T:MbUnit.Framework.SetUpAttribute">
+      <summary>Tag use to mark a method that initiliazes the fixture instance.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.StringAssert">
+      <summary>String Assertion class This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.AreEqualIgnoreCase(System.String,System.String)">
+      <summary>Asserts that two strings are equal, ignoring the case</summary>
+      <param name="s1">Expected string</param>
+      <param name="s2">Actual string</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.DoesNotContain(System.String,System.Char[])">
+      <summary>Asserts the string does not contain c</summary>
+      <param name="s">String to test.</param>
+      <param name="anyOf">Variable list of characeters.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a full match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.FullMatch(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a full match on <paramref name="s" />.</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.IsEmpty(System.String)">
+      <summary>Asserts that the string is non null and empty</summary>
+      <param name="s">String to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.IsNonEmpty(System.String)">
+      <summary>Asserts that the string is non null and non empty</summary>
+      <param name="s">String to test.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.Like(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">A <see cref="T:System.Text.RegularExpressions.Regex" /> instance.</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.String)">
+      <summary>Asserts the regular expression reg makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="reg">Regular expression</param>
+    </member>
+    <member name="M:MbUnit.Framework.StringAssert.NotLike(System.String,System.Text.RegularExpressions.Regex)">
+      <summary>Asserts the regular expression regex makes a match on s</summary>
+      <param name="s">String to test.</param>
+      <param name="regex">A <see cref="T:System.Text.RegularExpressions.Regex" /> instance.</param>
+    </member>
+    <member name="T:MbUnit.Framework.TearDownAttribute">
+      <summary>Tag use to mark a method that cleans up the resource of the fixture instance.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestAttribute">
+      <summary>Tag use to mark a mark a unit test method. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestCase">
+      <summary>A single test case of a <see cref="T:MbUnit.Framework.TestSuite" />.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestCase.Name">
+      <summary>Gets the name of the test case</summary>
+      <value>The name of the test case</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestCase.Invoke(System.Object,System.Collections.IList)">
+      <summary>Invokes test using the parameters returned by <see cref="M:MbUnit.Framework.TestCase.GetParameters" />.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TestFixtureAttribute">
+      <summary>Simple Test Pattern fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestFixtureExtensionAttribute">
+      <summary>Contributes additional tests and setup or teardown steps to the lifecycle defined by <see cref="T:MbUnit.Framework.TestFixtureAttribute" />. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddAfterTearDownRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform after teardown.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddBeforeSetupRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform before setup.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="M:MbUnit.Framework.TestFixtureExtensionAttribute.AddTestRuns(MbUnit.Core.Collections.RunCollection)">
+      <summary>Called to add runs to perform during the test execution cycle.</summary>
+      <param name="runs">The collection to update</param>
+    </member>
+    <member name="T:MbUnit.Framework.TestSequenceAttribute">
+      <summary>Creates an order of execution in the fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestSequenceAttribute.Order">
+      <summary>Gets or sets the order execution</summary>
+      <value>The order of execution</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestSequenceAttribute.ToString">
+      <summary>Returns a string that represents the instance.</summary>
+      <returns>String representing the object.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuite">
+      <summary>A named collection of uniquely named <see cref="T:MbUnit.Framework.TestCase" />.</summary>
+    </member>
+    <member name="P:MbUnit.Framework.TestSuite.Name">
+      <summary>Gets the <see cref="T:MbUnit.Framework.TestSuite" /> name.</summary>
+      <value>The <see cref="T:MbUnit.Framework.TestSuite" /> name.</value>
+    </member>
+    <member name="P:MbUnit.Framework.TestSuite.TestCases">
+      <summary>Gets a collection of <see cref="T:MbUnit.Framework.TestCase" />.</summary>
+      <value>A collection of <see cref="T:MbUnit.Framework.TestCase" />.</value>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Add(MbUnit.Framework.ITestCase)">
+      <summary>Adds the test case to the suite</summary>
+      <param name="testCase">
+        <see cref="T:MbUnit.Framework.TestCase" /> instance to add.</param>
+      <exception cref="T:System.InvalidOperationException"> The suite already contains a test case named <paramref name="name" />. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Add(System.String,System.Delegate,System.Object[])">
+      <summary>Adds a new <see cref="T:MbUnit.Framework.TestCase" /> to the suite.</summary>
+      <param name="name">Name of the new test case</param>
+      <param name="test">
+        <see cref="T:System.Delegate" /> invoked by the test case</param>
+      <param name="parameters">parameters sent to <paramref name="test" /> when invoked</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="name" /> is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="name" /> is empty. </exception>
+      <exception cref="T:System.InvalidOperationException"> The suite already contains a test case named <paramref name="name" />. </exception>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuite.Remove(MbUnit.Framework.TestCase)">
+      <summary>Removes the test case from the suite</summary>
+      <param name="testCase">Test case to remove</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="testCase" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuiteFixtureAttribute">
+      <summary>Test Suite fixture. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TestSuiteFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="T:MbUnit.Framework.TestSuiteSetUpAttribute">
+      <summary>Tag used to mark a method that needs to be run before TestSuite generation.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ThreadedRepeatAttribute">
+      <summary>This tag defines test method that will invoke the method in the specified number of concurrent threads. This class cannot be inherited.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.TypeFixtureAttribute">
+      <summary>Type fixture pattern implementation. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.TypeFixtureAttribute.GetRun">
+      <summary>Creates the execution logic</summary>
+      <returns>A <see cref="T:MbUnit.Core.Runs.IRun" /> instance that represent the type test logic.</returns>
+    </member>
+    <member name="P:MbUnit.Framework.UsingFactoriesAttribute.MemberNames">
+      <summary>Gets a list of member names separated by ;</summary>
+    </member>
+    <member name="P:MbUnit.Framework.UsingLiteralsAttribute.Values">
+      <summary>Gets a list of values separated by ;</summary>
+    </member>
+    <member name="T:MbUnit.Framework.VerifiedTestCase">
+      <summary>A <see cref="T:MbUnit.Framework.TestCase" /> with verified result.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.WebAssert">
+      <summary>Web related assertions. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreClientTargetEqual(System.String,System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.ClientTarget" /> property of <paramref name="page" /> is equal to <paramref name="expected" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreErrorPageEqual(System.String,System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.ErrorPage" /> property of <paramref name="page" /> is equal to <paramref name="expected" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreTemplateSourceDirectoryEqual(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Control.TemplateSourceDirectory" /> property of <paramref name="expected" /> and <paramref name="actual" /> are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.AreTemplateSourceDirectoryEqual(System.String,System.Web.UI.Control)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Control.TemplateSourceDirectory" /> property of <paramref name="actual" /> is equal to <paramref name="expected" /> are equal.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.HasControls(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has child controls.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.HasNoControls(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has no child controls.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsChild(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="child" /> is a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsChild(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="childID" /> is the ID of a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsEnableViewState(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has ViewState enabled.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsIDEqual(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="ctrl" /> ID is equal to <paramref name="id" />.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotChild(System.Web.UI.Control,System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="child" /> is a not child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotChild(System.Web.UI.Control,System.String)">
+      <summary>Verifies that <paramref name="childID" /> is the not ID of a child control of <paramref name="parent" /></summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotEnableViewState(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> has <strong>not</strong> ViewState enabled.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotPostBack(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsPostBack" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotSmartNavigation(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.SmartNavigation" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotValid(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsValid" /> property of <paramref name="page" /> is false.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsNotVisible(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> is not visible.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsPostBack(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsPostBack" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsSmartNavigation(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.SmartNavigation" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsValid(System.Web.UI.Page)">
+      <summary>Verifies that the <see cref="P:System.Web.UI.Page.IsValid" /> property of <paramref name="page" /> is true.</summary>
+    </member>
+    <member name="M:MbUnit.Framework.WebAssert.IsVisible(System.Web.UI.Control)">
+      <summary>Verifies that <paramref name="ctrl" /> is visible.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.WriteAttribute">
+      <summary>Tag use to mark a method that writes data to a device.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.XmlDataProviderAttribute">
+      <summary>A file-based data provider</summary>
+    </member>
+    <member name="T:MbUnit.Framework.CollectionOrderTest">
+      <summary>Different collection order</summary>
+    </member>
+    <member name="F:MbUnit.Framework.CollectionOrderTest.OrderedAscending">
+      <summary>Tests ascending order collection</summary>
+    </member>
+    <member name="F:MbUnit.Framework.CollectionOrderTest.OrderedDescending">
+      <summary>Tests ascending order collection</summary>
+    </member>
+    <member name="T:MbUnit.Framework.ResourceCleanup">
+      <summary>Used to specify whether or not the test should delete the extracted resource when the test is complete.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.ResourceCleanup.NoCleanup">
+      <summary>Do not delete the extracted resource</summary>
+    </member>
+    <member name="F:MbUnit.Framework.ResourceCleanup.DeleteAfterTest">
+      <summary>Delete the extracted resource after the test.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.SpecialValue.Null">
+      <summary>When used as parameter in a row test, it will be replaced by null (Nothing in VB).</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Exceptions.MissingDbInfoException">
+      <summary>Could not find <see cref="T:MbUnit.Framework.DbRestoreInfoAttribute" />.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.CollectionIndexingTester">
+      <summary>Collection indexing test class</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.CollectionOrderTester">
+      <summary>Collection order tester class.</summary>
+    </member>
+    <member name="T:MbUnit.Framework.Testers.EnumerationTester">
+      <summary>Tests for the <seealso cref="T:System.Collections.IEnumerable" /> and <seealso cref="T:System.Collections.IEnumerator" />.</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeValueExplicitlySpecified" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeNameNotFound" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeValue">
+      <summary>Comparing 2 attributes with the same name but different values</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.AttributeSequence">
+      <summary>Comparing 2 attribute lists with the same attributes in different sequence</summary>
+    </member>
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CDATAValue" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CommentValue" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DOCTYPE_NAME_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DocTypePublicID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.DocTypeSystemID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.ElementTagName" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.ELEMENT_NUM_ATTRIBUTES_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.PROCESSING_INSTRUCTION_TARGET_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.PROCESSING_INSTRUCTION_DATA_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.TEXT_VALUE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NAMESPACE_PREFIX_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NAMESPACE_URI_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.NODE_TYPE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_CHILD_NODES_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CHILD_NODELIST_LENGTH_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.CHILD_NODELIST_SEQUENCE_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_DOCTYPE_DECLARATION_ID" />
+    <member name="F:MbUnit.Framework.Xml.DifferenceType.HAS_XML_DECLARATION_PREFIX_ID" />
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/mbunit/MbUnit.GUI.exe
Binary file
third.party/tools/mbunit/MbUnit.GUI.exe.config
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration> 
+  <runtime>
+    <!-- Don't kill application on first uncaught exception. -->
+    <legacyUnhandledExceptionPolicy enabled="1" />
+  </runtime>
+  <startup>
+    <supportedRuntime version="v2.0.50727" />
+    <supportedRuntime version="v1.1.4322"/>  
+  </startup>
+  <appSettings>
+    <add key="restorePreviousState" value="true" />
+  </appSettings>
+</configuration>
\ No newline at end of file
third.party/tools/mbunit/MbUnit.MSBuild.Tasks.dll
Binary file
third.party/tools/mbunit/MbUnit.Tasks.dll
Binary file
third.party/tools/mbunit/NAnt.Core.dll
Binary file
third.party/tools/mbunit/NGraphviz.dll
Binary file
third.party/tools/mbunit/NGraphviz.Helpers.dll
Binary file
third.party/tools/mbunit/NGraphviz.Layout.dll
Binary file
third.party/tools/mbunit/QuickGraph.Algorithms.dll
Binary file
third.party/tools/mbunit/QuickGraph.Algorithms.Graphviz.dll
Binary file
third.party/tools/mbunit/QuickGraph.Algorithms.xml
@@ -0,0 +1,2818 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>QuickGraph.Algorithms</name>
+  </assembly>
+  <members>
+    <member name="T:QuickGraph.Algorithms.AlgoUtility">
+      <summary>A static class with some helper methods This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.CheckAcyclic(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Checks that the graph does not have cyclies</summary>
+      <param name="g">graph to test</param>
+      <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+      <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException">graph contains a cycle</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.CheckAcyclic(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Checks that the sub graph rooted at <paramref name="ref" /> does not have cyclies</summary>
+      <param name="g">graph to test</param>
+      <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+      <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException">graph contains a cycle</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.ConnectedComponents(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexIntDictionary)">
+      <summary>Computes the connected components.</summary>
+      <param name="g">graph to explore</param>
+      <param name="components">component map where results are recorded</param>
+      <returns>number of components</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsChild(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Collections.VertexVertexDictionary)">
+      <summary>Checks if the child vertex is a child of the parent vertex using the predecessor map.</summary>
+      <param name="parent" />
+      <param name="child" />
+      <param name="predecessors" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInEdgeSet(QuickGraph.Concepts.Traversals.IEdgeListGraph,QuickGraph.Concepts.IEdge)">
+      <summary>Checks wheter an edge belongs to the edge set</summary>
+      <param name="g">graph containing the edge set</param>
+      <param name="e">edge to test</param>
+      <returns>true if e is in the graph edge set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInEdgeSet(QuickGraph.Concepts.Traversals.IEdgeListGraph,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Checks wheter an edge that goes from source to target belongs to the edge set</summary>
+      <param name="g">graph containing the edge set</param>
+      <param name="source">edge source</param>
+      <param name="target">edge target</param>
+      <returns>true if e is in the graph edge set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsInVertexSet(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Checks wheter a vertex belongs to the vertex set</summary>
+      <param name="g">graph containing the vertex set</param>
+      <param name="v">vertex to test</param>
+      <returns>true if v is in the graph vertex set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsReachable(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Checks if there exists a path between source and target</summary>
+      <param name="source">source vertex</param>
+      <param name="target">target vertex</param>
+      <param name="g">graph</param>
+      <returns>true if target is reachable from source</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.IsSelfLoop(QuickGraph.Concepts.IEdge)">
+      <summary>Returns true if edge is a self edge</summary>
+      <param name="e">edge to test</param>
+      <returns>true if self edge</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.OddVertices(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Create a collection of odd vertices</summary>
+      <param name="g">graph to visit</param>
+      <returns>colleciton of odd vertices</returns>
+      <exception cref="T:System.ArgumentNullException">g is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.Opposite(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IVertex)">
+      <summary>Returns the vertex opposite to v on the edge e.</summary>
+      <param name="e" />
+      <param name="v" />
+      <exception cref="T:System.ArgumentNullException">e or v is null</exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotConnectedByEdgeException">v is not incident to e</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.Sinks(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Returns an enumerable collection of the leaf vertices of the graph</summary>
+      <param name="g">graph to visit</param>
+      <returns>enumerable of leaf vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.Sinks(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Computes the leaves from the <paramref name="root" /> vertex.</summary>
+      <param name="g">graph containing the vertex</param>
+      <param name="root">root of the tree</param>
+      <returns>leaf vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.Sources(QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph)">
+      <summary>Returns an enumerable collection of the root vertices of the graph</summary>
+      <param name="g">graph to visit</param>
+      <returns>enumerable of root vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.StrongComponents(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Collections.VertexIntDictionary)">
+      <summary>Computes the strong components.</summary>
+      <param name="g">graph to explore</param>
+      <param name="components">component map where results are recorded</param>
+      <returns>number of strong components</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AlgoUtility.TopologicalSort(QuickGraph.Concepts.Traversals.IVertexListGraph,System.Collections.IList)">
+      <summary>Applies a topological sort to the graph</summary>
+      <param name="g">graph to sort</param>
+      <param name="vertices">sorted vertices</param>
+    </member>
+    <member name="T:QuickGraph.Algorithms.CondensationGraphAlgorithm">
+      <summary>Creates a condensation graph transformation</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.SCCVerticesMap">
+      <summary>Read only map of vertices within each strongly connected component</summary>
+      <value>map with StronglyConnectedComponent ID as key and IList of vertices as value</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.VertexToSCCMap">
+      <summary>Maps a graph vertex to a strongly connected component</summary>
+      <value>Map of IVertex to strongly connected component ID</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.ClearComponents">
+      <summary>Clear the extracted strongly connected components</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.Create(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+      <summary>Compute the condensation graph and store it in the supplied graph 'cg'</summary>
+      <param name="cg">Instance of mutable graph in which the condensation graph transformation is stored</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.CondensationGraphAlgorithm.OnInitCondensationGraphVertex(QuickGraph.Algorithms.CondensationGraphVertexEventArgs)">
+      <summary>Raise the CondensationGraphVertex evt</summary>
+      <param name="arg">Pack the CG vertex and a VertexCollection of it's constituent vertices</param>
+    </member>
+    <member name="E:QuickGraph.Algorithms.CondensationGraphAlgorithm.InitCondensationGraphVertex">
+      <summary>Raised when a new vertex is added in the condensation graph</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.CondensationGraphVertexEventArgs">
+      <summary>Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphVertexEventArgs.CondensationGraphVertex">
+      <summary>Condensation graph vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.CondensationGraphVertexEventArgs.StronglyConnectedVertices">
+      <summary>Strongly connected vertices from original graph represented by the condensation graph node</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.ConnectedComponentsAlgorithm">
+      <summary>Connected component computation</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Components">
+      <summary>Gets the component map</summary>
+      <value>Component map</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Count">
+      <summary>Gets the connected components count</summary>
+      <value>Connected component count</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ConnectedComponentsAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Executes the algorithm</summary>
+      <returns>The total number of components is the return value of the function</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.StrongComponentsAlgorithm">
+      <summary>Computes the graph strong components.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Components">
+      <summary>Component map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Count">
+      <summary>Gets the number of strongly connected components in the graph</summary>
+      <value>Number of strongly connected components</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.DiscoverTimes">
+      <summary>Vertex discory times</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.Roots">
+      <summary>Root map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.StrongComponentsAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.StrongComponentsAlgorithm.Compute">
+      <summary>Executes the algorithm</summary>
+      <returns>The number of components is the return value of the function.</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TopologicalSortAlgorithm">
+      <summary>Topological sort of the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TopologicalSortAlgorithm.SortedVertices">
+      <summary>Sorted vertices list</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TopologicalSortAlgorithm.VisitedGraph">
+      <summary>Visited vertex list</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.BackEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Delegate event that detects cycle. <seealso cref="T:QuickGraph.Concepts.EdgeEventHandler" />.</summary>
+      <param name="sender">DepthFirstSearch algorithm</param>
+      <param name="args">Edge that produced the error</param>
+      <exception cref="T:System.Exception">Will always throw an exception.</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.Compute">
+      <summary>Computes the topological sort and stores it in the list.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.Compute(System.Collections.IList)">
+      <summary>Computes the topological sort and stores it in the list.</summary>
+      <param name="vertices">Vertex list that will contain the results</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TopologicalSortAlgorithm.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Delegate that adds the vertex to the vertex list. <seealso cref="T:QuickGraph.Concepts.VertexEventHandler" />.</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.TransitiveClosureAlgorithm">
+      <summary>Creates a transitive closure of the input graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OrigToTCVertexMap">
+      <summary>Map of vertex in Original graph to corresponding vertex in Transitive Closure</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TransitiveClosureAlgorithm.VisitedGraph">
+      <summary>Visited Graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.Create(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+      <summary>Compute the transitive closure and store it in the supplied graph 'tc'</summary>
+      <param name="tc">Mutable Graph instance to store the transitive closure</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="tc" /> is a <null />. </exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">New edge that was added to the transitive closure graph</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TransitiveClosureAlgorithm.OnInitTransitiveClosureVertex(QuickGraph.Algorithms.TransitiveClosureVertexEventArgs)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.InitTransitiveClosureVertex" /> event.</summary>
+      <param name="arg" />
+    </member>
+    <member name="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.ExamineEdge">
+      <summary>Invoked when a new edge is added to the transitive closure graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.TransitiveClosureAlgorithm.InitTransitiveClosureVertex">
+      <summary>Invoked when a new vertex is added to the Transitive Closure graph</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs">
+      <summary>Encapsulates a vertex in the original graph and it's corresponding vertex in a transformation of the graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs.VertexInOriginalGraph">
+      <summary>Vertex in original graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TransitiveClosureVertexEventArgs.VertexInTransformationGraph">
+      <summary>Equivalent Vertex in the transformation graph</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.CondensationGraphVertexEventHandler">
+      <summary>Delegate to handle the CondensationGraphVertexEvent</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TransitiveClosureVertexEventHandler">
+      <summary>Delegate to handle the TransformVertexEvent</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm">
+      <summary>Floyd Warshall All Shortest Path Algorithm</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.Tester">
+      <summary>Gets the <see cref="T:QuickGraph.Algorithms.AllShortestPath.Testers.IFloydWarshallTester" /> instance</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.VisitedGraph">
+      <summary>Gets the visited graph</summary>
+      <value>Visited Graph</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.CheckConnectivityAndNegativeCycles(QuickGraph.Concepts.Collections.IVertexDistanceMatrix)">
+      <summary>Checks the graph for connectivity and negative cycles</summary>
+      <param name="costs">cost distionary</param>
+      <exception cref="T:QuickGraph.Exceptions.NegativeCycleException">graph has negatice cycle.</exception>
+      <exception cref="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException">graph is not strongly connected</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.Compute">
+      <summary>Compute the All shortest path problem.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnInitiliazePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="!:InitializePath" /> event.</summary>
+      <param name="source">source vertex</param>
+      <param name="target">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnNotReducePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.NotReducePath" /> event.</summary>
+      <param name="source" />
+      <param name="target" />
+      <param name="intermediate" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnProcessPath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ProcessPath" /> event.</summary>
+      <param name="source">source vertex</param>
+      <param name="target">target vertex</param>
+      <param name="intermediate" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.OnReducePath(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ReducePath" /> event.</summary>
+      <param name="source" />
+      <param name="target" />
+      <param name="intermediate" />
+    </member>
+    <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.InitiliazePath">
+      <summary>Raised when initializing a new path</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.NotReducePath">
+      <summary>Raised when a path is not reduced</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.AllShortestPath.FloydWarshallAllShortestPathAlgorithm.ReducePath">
+      <summary>Raised when a path is reduced</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.AllShortestPath.Reducers.IFloydWarshallDistanceReducer">
+      <summary>Distance reducer interface</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.AllShortestPath.Reducers.IFloydWarshallDistanceReducer.ReducePathDistance(QuickGraph.Concepts.Collections.IVertexDistanceMatrix,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="distances" />
+      <param name="source" />
+      <param name="target" />
+      <param name="intermediate" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs">
+      <summary>Edge cloning event argument</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs.Clone">
+      <summary>Clone vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Clone.CloneEdgeEventArgs.Original">
+      <summary>Original vertex</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.CloneVertexEventArgs">
+      <summary>Vertex cloning event argument</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Clone.CloneVertexEventArgs.Clone">
+      <summary>Gets the clone vertex</summary>
+      <value>Clone vertex instance</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Clone.CloneVertexEventArgs.Original">
+      <summary>Gets the original vertex</summary>
+      <value>Original vertex instance</value>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm">
+      <summary>A graph cloner algorithm</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.Clone(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+      <summary>Makes a copy of the source graph to the clone graph.</summary>
+      <param name="source">source graph</param>
+      <param name="target">clone graph</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.OnCloneEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the CloneEdge event</summary>
+      <param name="e" />
+      <param name="ec" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.OnCloneVertex(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the CloneVertex event</summary>
+      <param name="v" />
+      <param name="vc" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.ReversedClone(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph,QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+      <summary>Clones the <paramref name="source" /> to <paramref name="target" /> and reverses the edges.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneEdge">
+      <summary>Event called on each edge cloning</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Clone.GraphClonerAlgorithm.CloneVertex">
+      <summary>Event called on each vertex cloning</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.CloneEdgeEventHandler">
+      <summary>Edge cloning event handler</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Clone.CloneVertexEventHandler">
+      <summary>Vertex cloning event handler</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Layout.FruchtermanReingoldGridVariantLayoutAlgorithm">
+      <summary>The grid variant of the Fruchterman-Reingold graph layout algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Layout.FruchtermanReingoldLayoutAlgorithm">
+      <summary>This algorithm is based on the following paper: T. Fruchterman and E. Reingold. "Graph drawing by force-directed placement." Software Practice and Experience, 21(11):1129--1164, 1991. Implemented by Arun Bhalla.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Layout.PointMath">
+      <summary>Useful point algebra function. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Layout.PointMath.Distance(System.Drawing.PointF,System.Drawing.PointF)">
+      <summary>Computes the Euclidian distance between two points</summary>
+      <param name="p1">first point</param>
+      <param name="p2">second point</param>
+      <returns>
+        <c>|p1-p2|_2</c>
+      </returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Layout.PointMath.SqrDistance(System.Drawing.PointF,System.Drawing.PointF)">
+      <summary>Computes the square of the Euclidian distance between two points</summary>
+      <param name="p1">first point</param>
+      <param name="p2">second point</param>
+      <returns>
+        <c>(p1.x-p2.x)^2+(p1.y-p2.y)^2</c>
+      </returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm">
+      <summary>Edmonds-Karp Maximum Flow Algorithm</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.EdmondsKarpMaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Computes the maximum flow between <paramref name="src" /> and <paramref name="sink" /></summary>
+      <param name="src" />
+      <param name="sink" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm">
+      <summary>Abstract base class for maximum flow algorithms. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.MaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="src" />
+      <param name="sink" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm">
+      <summary>Push-Relabel Maximum Flow Algorithm</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.PushRelabelMaximumFlowAlgorithm.Compute(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Computes the maximum flow between <paramref name="src" /> and <paramref name="sink" />.</summary>
+      <param name="src">The source node of the graph.</param>
+      <param name="sink">The sink node of the graph.</param>
+      <returns>The maximum flow of the graph.</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm">
+      <summary>A <see cref="T:QuickGraph.Concepts.Algorithms.IAlgorithm" /> implementation that augments a <see cref="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph" /> such that for all edge (u,v) there exists the edge (v,u) in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.Augmented">
+      <summary>Gets a value indicating wheter the <see cref="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.VisitedGraph" /> has been augmented.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.AugmentedEdges">
+      <summary>Gets a <see cref="T:QuickGraph.Collections.EdgeCollection" /> instance containing the augmented edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.ReversedEdges">
+      <summary>Gets a <see cref="T:QuickGraph.Collections.EdgeEdgeDictionary" /> associating each edge to it's corresponding reversed edge.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.AddReversedEdges">
+      <summary>Augments the <see cref="P:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.VisitedGraph" /> with reversed edges.</summary>
+      <exception cref="T:System.InvalidOperationException"> The graph has already been augmented. </exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.MaximumFlow.ReversedEdgeAugmentorAlgorithm.RemoveReversedEdges">
+      <summary>Removes the reversed edges.</summary>
+      <exception cref="T:System.InvalidOperationException"> The graph is not yet augmented. </exception>
+    </member>
+    <member name="T:QuickGraph.Algorithms.MinimumFlow.GraphBalancerAlgorithm" />
+    <member name="T:QuickGraph.Algorithms.MinimumFlow.MinimumFlowAlgorithm" />
+    <member name="T:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm">
+      <summary>Wilson-Propp Cycle-Popping Algorithm for Random Tree Generation.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Colors">
+      <summary>Get the <see cref="T:QuickGraph.Concepts.IVertex" /> color dictionary</summary>
+      <value>Vertex color dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.EdgeChain">
+      <summary>Gets or sets the Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain.</summary>
+      <value>Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference. </exception>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Rnd">
+      <summary>Gets or sets the random number generator used in <c>RandomTree</c>.</summary>
+      <value>
+        <see cref="T:System.Random" /> number generator</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Successors">
+      <summary>Gets the dictionary of vertex edges successors in the generated random tree.</summary>
+      <value>Vertex - Edge successor dictionary.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.VisitedGraph">
+      <summary>Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</summary>
+      <value>Visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Attempt(System.Double)">
+      <summary>Attemps to create a new random tree with probability transition <paramref name="eps" />.</summary>
+      <param name="eps">probability transition</param>
+      <returns>true if random tree generated, false otherwise</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTree(QuickGraph.Concepts.IVertex)">
+      <summary>Clears <paramref name="u" /> from the tree and raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex" /> event.</summary>
+      <param name="u">vertex to clear</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Initialize">
+      <summary>Initializes the tree.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.NextInTree(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the next vertex in the tree.</summary>
+      <param name="u">source vertex</param>
+      <returns>next vertex in tree if any, null otherwise</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.NotInTree(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="u" /> is not in the tree.</summary>
+      <param name="u">vertex to test</param>
+      <returns>true if not in the tree, false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnClearTreeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex" /> event.</summary>
+      <param name="v">vertex being removed</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex being terminated</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex being initialized</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge being added to the tree</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomSuccessor(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the next <see cref="T:QuickGraph.Concepts.IEdge" /> out-edge according to the Markov Chain generator.</summary>
+      <param name="u">Source vertex</param>
+      <returns>next edge in the chain, null if u has no out-edges</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomTree">
+      <summary>Generates a random tree with no specified root.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.RandomTreeWithRoot(QuickGraph.Concepts.IVertex)">
+      <summary>Generates a random tree rooted at <see cref="!:root" />.</summary>
+      <param name="root">root vertex</param>
+      <exception cref="T:System.ArgumentNullException">root is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.SetInTree(QuickGraph.Concepts.IVertex)">
+      <summary>Adds <paramref name="u" /> to the tree and raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex" /> event.</summary>
+      <param name="u">vertex to add</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.Tree(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IEdge)">
+      <summary>Sets <paramref name="next" /> as the next edge of <paramref name="u" /> in the tree, and raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge" /> event.</summary>
+      <param name="u">source vertex</param>
+      <param name="next">next edge in tree</param>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.ClearTreeVertex">
+      <summary>Occurs when a vertex is removed from the tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.FinishVertex">
+      <summary>Occurs when a vertex is added to the tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.InitializeVertex">
+      <summary>Occurs when a vertex is initialized</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.CyclePoppingRandomTreeAlgorithm.TreeEdge">
+      <summary>Occurs when an edge is added to the tree.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain">
+      <summary>Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain generator with the propability vector equally distributed over the out-edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain.Rnd">
+      <summary>Gets or sets the random generator</summary>
+      <value>Random number generator</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.NormalizedMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge" /> in the Markov Chain.</summary>
+      <param name="g">visted graph</param>
+      <param name="u">source vertex</param>
+      <returns>Random next out-edge</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="g" /> or <paramref name="u" /> is a null reference </exception>
+    </member>
+    <member name="T:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm">
+      <summary>Stochastic Random Walk Generation.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EdgeChain">
+      <summary>Gets or sets the Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain.</summary>
+      <value>Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference. </exception>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndPredicate">
+      <summary>Gets or sets an end of traversal predicate.</summary>
+      <value>End of traversal predicate.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Rnd">
+      <summary>Gets or sets the random number generator used in <c>RandomTree</c>.</summary>
+      <value>
+        <see cref="T:System.Random" /> number generator</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.VisitedGraph">
+      <summary>Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</summary>
+      <value>Visited <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Generate(QuickGraph.Concepts.IVertex)">
+      <summary>Generates a walk of <paramref name="walkCount">steps</paramref></summary>
+      <param name="walkCount">number of steps</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.Generate(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Generates a walk of <paramref name="walkCount">steps</paramref></summary>
+      <param name="root">root vertex</param>
+      <param name="walkCount">number of steps</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnEndVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge being added to the tree</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.RandomSuccessor(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the next <see cref="T:QuickGraph.Concepts.IEdge" /> out-edge according to the Markov Chain generator.</summary>
+      <param name="u">Source vertex</param>
+      <returns>next edge in the chain, null if u has no out-edges</returns>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.EndVertex">
+      <summary>Raised on the sink vertex once after the end of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.StartVertex">
+      <summary>Raised on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.RandomWalks.RandomWalkAlgorithm.TreeEdge">
+      <summary>Occurs when an edge is added to the tree.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain">
+      <summary>Markov <see cref="T:QuickGraph.Concepts.IEdge" /> chain generator with the propability vector distributed over the out-edges weights.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Rnd">
+      <summary>Gets or sets the random generator</summary>
+      <value>Random number generator</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Weights">
+      <summary>Gets the edge-weight dictionary</summary>
+      <value>Edge weight dictionary</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.WeightedMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge" /> in the Markov Chain.</summary>
+      <param name="g">visted graph</param>
+      <param name="u">source vertex</param>
+      <returns>Random next out-edge</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="g" /> or <paramref name="u" /> is a null reference </exception>
+    </member>
+    <member name="T:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain">
+      <summary>When implemented by a class, defines methods to generate a random Markov chain of <see cref="T:QuickGraph.Concepts.IEdge" />.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.RandomWalks.IMarkovEdgeChain.Successor(QuickGraph.Concepts.Traversals.IImplicitGraph,QuickGraph.Concepts.IVertex)">
+      <summary>Selects the next out-<see cref="T:QuickGraph.Concepts.IEdge" /> in the Markov Chain.</summary>
+      <param name="g">visted graph</param>
+      <param name="u">source vertex</param>
+      <returns>Random next out-edge</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="g" /> or <paramref name="u" /> is a null reference </exception>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Ranking.PageRankAlgorithm">
+      <summary>Algorithm that computes the PageRank ranking over a graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Damping">
+      <summary>Gets or sets the damping factor in the PageRank iteration.</summary>
+      <value>Damping factor in the PageRank formula (<c>d</c>).</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.MaxIteration">
+      <summary>Gets or sets the maximum number of iterations</summary>
+      <value>The maximum number of iteration.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Ranks">
+      <summary>Gets the page rank dictionary</summary>
+      <value>The <see cref="T:QuickGraph.Collections.VertexDoubleDictionary" /> of <see cref="T:QuickGraph.Concepts.IVertex" /> - rank entries.ank entries.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Tolerance">
+      <summary>Gets or sets the tolerance to stop iteration</summary>
+      <value>The tolerance to stop iteration.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.VisitedGraph">
+      <summary>Gets the visited graph</summary>
+      <value>A <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> instance</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.Compute">
+      <summary>Computes the PageRank over the <see cref="P:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.VisitedGraph" />.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.InitializeRanks">
+      <summary>Initializes the rank map.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Ranking.PageRankAlgorithm.RemoveDanglingLinks">
+      <summary>Iteratively removes the dangling links from the rank map</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm">
+      <summary>Performs a breadth-first traversal of a directed or undirected graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Colors">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> to <see cref="T:QuickGraph.Concepts.GraphColor" />dictionary</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IVertex" /> to <see cref="T:QuickGraph.Concepts.GraphColor" />dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes the bfs starting at s</summary>
+      <param name="s">starting vertex</param>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnBlackTarget(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.BlackTarget" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnExamineVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnGrayTarget(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.GrayTarget" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnNonTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.NonTreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex)">
+      <summary>Computes the bfs starting at s without initalization.</summary>
+      <param name="s">starting vertex</param>
+      <param name="depth">current depth</param>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.BlackTarget">
+      <summary>Invoked (in addition to NonTreeEdge()) if the target vertex is colored black at the time of examination. The color black indicates that the vertex is no longer in the queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked the first time the algorithm encounters vertex u. All vertices closer to the source vertex have been discovered, and vertices further from the source have not yet been discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex immediately after the vertex is removed from the queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.ExamineVertex">
+      <summary>Invoked in each vertex as it is removed from the queue</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked after all of the out edges of u have been examined and all of the adjacent vertices have been discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.GrayTarget">
+      <summary>Invoked (in addition to non_tree_edge()) if the target vertex is colored gray at the time of examination. The color gray indicates that the vertex is currently in the queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex before the start of the search</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.NonTreeEdge">
+      <summary>Invoked (in addition to examine_edge()) if the edge is not a tree edge.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.BreadthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked (in addition to ExamineEdge()) if the edge is a tree edge. The target vertex of edge e is discovered at this time.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm">
+      <summary>The DepthFirstSearchAlgorithm performs a depth-first traversal of the vertices in a directed graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Colors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Compute">
+      <summary>Execute the DFS search.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the DFS starting with the vertex s</summary>
+      <param name="s">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the vertex color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.BackEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ForwardOrCrossEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="u">vertex to explore</param>
+      <param name="depth">current recursion depth</param>
+      <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.DepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm">
+      <summary>The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the edges in a directed graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.EdgeColors">
+      <summary>Gets the edge <see cref="T:QuickGraph.Concepts.GraphColor" /> dictionary</summary>
+      <value>Edge <see cref="T:QuickGraph.Concepts.GraphColor" /> dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start edge.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph" /> visited graph</summary>
+      <value>The <see cref="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph" /> visited graph</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Compute">
+      <summary>Compute the algorithm starting at the first vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the EDFS starting with the vertex s</summary>
+      <param name="v">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Initialize">
+      <summary>Initiliaze color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the BackEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Triggers DiscoverEdge event</summary>
+      <param name="se" />
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnInitializeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the StartEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the StartVertex event.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the TreeEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="se">edge to explore</param>
+      <param name="depth">current exploration depth</param>
+      <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.FinishEdge">
+      <summary>Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.InitializeEdge">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.StartEdge">
+      <summary>Invoked on the first edge of a test case</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeDepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm">
+      <summary>The EdgeDepthFirstSearchAlgorithm performs a depth-first traversal of the edges in a directed graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.EdgeColors">
+      <summary>Gets the edge <see cref="T:QuickGraph.Concepts.GraphColor" /> dictionary</summary>
+      <value>Edge <see cref="T:QuickGraph.Concepts.GraphColor" /> dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start edge.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.VisitedGraph">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph" /> visited graph</summary>
+      <value>The <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph" /> visited graph</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Compute">
+      <summary>Compute the algorithm starting at the first vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the EDFS starting with the vertex s</summary>
+      <param name="v">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Initialize">
+      <summary>Initiliaze color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the BackEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Triggers DiscoverEdge event</summary>
+      <param name="se" />
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnInitializeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the StartEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the StartVertex event.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the TreeEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="se">edge to explore</param>
+      <param name="depth">current exploration depth</param>
+      <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.FinishEdge">
+      <summary>Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.InitializeEdge">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.StartEdge">
+      <summary>Invoked on the first edge of a test case</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.EdgeHeightFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Colors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Compute">
+      <summary>Execute the DFS search.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the DFS starting with the vertex s</summary>
+      <param name="s">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the vertex color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.BackEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ForwardOrCrossEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="u">vertex to explore</param>
+      <param name="depth">current recursion depth</param>
+      <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.HeightFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Colors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Gets the Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Does an implicit depth first search on the graph</summary>
+      <param name="startVertex">Start vertex of the depth first search</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the algorithm before computation.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.BackEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ForwardOrCrossEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Visit vertex <paramref name="u" />.</summary>
+      <param name="u" />
+      <param name="depth" />
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitDepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.EdgeColors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Gets the Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Does an implicit depth first search on the graph</summary>
+      <param name="startVertex">Start vertex of the depth first search</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the algorithm before computation.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the BackEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnDiscoverTreeEdge(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Triggers DiscoverEdge event</summary>
+      <param name="se" />
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnFinishEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnForwardOrCrossEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ForwardOrCrossEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnStartEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the StartEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the StartVertex event.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the TreeEdge event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <summary>Registers the handlers of a <see cref="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor" /> visitor.</summary>
+      <param name="vis">visitor to "attach"</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="se">edge to explore</param>
+      <param name="depth">current exploration depth</param>
+      <exception cref="T:System.ArgumentNullException">se cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.FinishEdge">
+      <summary>Invoked on a edge after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.ForwardOrCrossEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.StartEdge">
+      <summary>Invoked on the first edge of a test case</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.ImplicitEdgeDepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm">
+      <summary>The DepthFirstSearchAlgorithm performs a depth-first traversal of the vertices in a directed graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Colors">
+      <summary>Gets the vertex color map</summary>
+      <value>Vertex color (<see cref="T:QuickGraph.Concepts.GraphColor" />) dictionary</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.MaxDepth">
+      <summary>Gets or sets the maximum exploration depth, from the start vertex.</summary>
+      <value>Maximum exploration depth.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Compute">
+      <summary>Execute the DFS search.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Execute the DFS starting with the vertex s</summary>
+      <param name="s">Starting vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Initialize">
+      <summary>Initializes the vertex color map</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnBackInEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackInEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnBackOutEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackOutEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnExamineInEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineInEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnExamineOutEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineOutEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnForwardOrCrossInEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossInEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnForwardOrCrossOutEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossOutEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnTreeInEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeInEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.OnTreeOutEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeOutEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Does a depth first search on the vertex u</summary>
+      <param name="u">vertex to explore</param>
+      <param name="depth">current recursion depth</param>
+      <exception cref="T:System.ArgumentNullException">u cannot be null</exception>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackInEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.BackOutEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineInEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ExamineOutEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossInEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.ForwardOrCrossOutEdge">
+      <summary>Invoked on forward or cross edges in the graph. (In an undirected graph this method is never called.)</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeInEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.NeighborDepthFirstSearchAlgorithm.TreeOutEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm">
+      <summary>Performs a undirected (depth first and height first) depth first search on a directed bidirectional graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.EdgeColors">
+      <summary>Edge color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Compute">
+      <summary>Computes the dfs</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes the dfs starting at s</summary>
+      <param name="s">start vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnBackEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.BackEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.DiscoverVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.FinishVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnStartVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.StartVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.TreeEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Registers the predecessors handler</summary>
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.Visit(QuickGraph.Concepts.IVertex)">
+      <summary>Visits vertex s</summary>
+      <param name="u">vertex to visit</param>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.BackEdge">
+      <summary>Invoked on the back edges in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.DiscoverVertex">
+      <summary>Invoked when a vertex is encountered for the first time.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.ExamineEdge">
+      <summary>Invoked on every out-edge of each vertex after it is discovered.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been added to the search tree and all of the adjacent vertices have been discovered (but before their out-edges have been examined).</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.InitializeVertex">
+      <summary>Invoked on every vertex of the graph before the start of the graph search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.StartVertex">
+      <summary>Invoked on the source vertex once before the start of the search.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.Search.UndirectedDepthFirstSearchAlgorithm.TreeEdge">
+      <summary>Invoked on each edge as it becomes a member of the edges that form the search tree. If you wish to record predecessors, do so at this event point.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm">
+      <summary>Bellman Ford shortest path algorithm.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Distances">
+      <summary>Constructed distance map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Predecessors">
+      <summary>Constructed predecessor map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Weights">
+      <summary>Edge weights</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes all the shortest path from s to the oter vertices</summary>
+      <param name="s">Start vertex</param>
+      <returns>true if successful, false if there was a negative cycle.</returns>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.Compute">
+      <summary>Applies the Bellman Ford algorithm</summary>
+      <returns>true if successful, false if there was a negative cycle.</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeMinimized(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeMinimized" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeNotMinimized(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotMinimized" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotRelaxed" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeRelaxed" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.ExamineEdge" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.InitializeVertex" /> event.</summary>
+      <param name="v">vertex that raised the event</param>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeMinimized">
+      <summary>Invoked during the second stage of the algorithm, during the test of whether each edge was minimized. If the edge is minimized then this function is invoked.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotMinimized">
+      <summary>Invoked during the second stage of the algorithm, during the test of whether each edge was minimized. If the edge was not minimized, this function is invoked. This happens when there is a negative cycle in the graph.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeNotRelaxed">
+      <summary>Invoked if the distance label for the target vertex is not decreased.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.EdgeRelaxed">
+      <summary>Invoked when the distance label for the target vertex is decreased. The edge that participated in the last relaxation for vertex v is an edge in the shortest paths tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.ExamineEdge">
+      <summary>Invoked on every edge in the graph |V| times.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.BellmanFordShortestPathAlgorithm.InitializeVertex">
+      <summary>Invoked on each vertex in the graph before the start of the algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm">
+      <summary>Directed Acyclic Graph single source shortest path algorithm.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Distances">
+      <summary>Constructed distance map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Predecessors">
+      <summary>Constructed predecessor map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes all the shortest path from s to the oter vertices</summary>
+      <param name="s">Start vertex</param>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnDiscoverVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the DiscoverVertex event</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the EdgeNotRelaxed event</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the EdgeRelaxed event</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnExamineEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Triggers the ExamineEdge event</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnExamineVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the ExamineVertex event</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnFinishVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the FinishVertex event</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.OnInitializeVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Triggers the InitializeVertex event</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.DiscoverVertex">
+      <summary>Invoked on vertex v when the edge (u,v) is examined and v is White. Since a vertex is colored Gray when it is discovered, each reachable vertex is discovered exactly once. This is also when the vertex is inserted into the priority queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeNotRelaxed">
+      <summary>Invoked if the edge is not relaxed. <seealso cref="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeRelaxed" />.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.EdgeRelaxed">
+      <summary>invoked on edge (u,v) if d[u] + w(u,v) &lt; d[v]. The edge (u,v) that participated in the last relaxation for vertex v is an edge in the shortest paths tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.ExamineEdge">
+      <summary>Invoked on each out-edge of a vertex immediately after it has been added to set S.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.ExamineVertex">
+      <summary>Invoked on a vertex as it is added to set S.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been examined.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DagShortestPathAlgorithm.InitializeVertex">
+      <summary>Invoked on each vertex in the graph before the start of the algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm">
+      <summary>Dijkstra shortest path algorithm.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Distances">
+      <summary>Constructed distance map</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.VertexQueue">
+      <summary>Vertex priorithized queue. Used internally.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.VisitedGraph">
+      <summary>Visited graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.Compute(QuickGraph.Concepts.IVertex)">
+      <summary>Computes all the shortest path from s to the oter vertices</summary>
+      <param name="s">Start vertex</param>
+      <exception cref="T:System.ArgumentNullException">s is null</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.OnEdgeNotRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeNotRelaxed" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.OnEdgeRelaxed(QuickGraph.Concepts.IEdge)">
+      <summary>Raises the <see cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed" /> event.</summary>
+      <param name="e">edge that raised the event</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+      <summary>Add event handlers to the corresponding events.</summary>
+      <param name="vis">Distance recorder visitor</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Register the predecessor handlers</summary>
+      <param name="vis">visitor</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.UnaryWeightsFromEdgeList(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+      <summary>Create a edge unary weight dictionary.</summary>
+      <param name="graph">graph to map</param>
+      <returns>Dictionary where each edge wheight is 1</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.UnaryWeightsFromVertexList(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Create a edge unary weight dictionary.</summary>
+      <param name="graph">graph to map</param>
+      <returns>Dictionary where each edge wheight is 1</returns>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.DiscoverVertex">
+      <summary>Invoked on vertex v when the edge (u,v) is examined and v is WHITE. Since a vertex is colored GRAY when it is discovered, each reachable vertex is discovered exactly once. This is also when the vertex is inserted into the priority queue.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeNotRelaxed">
+      <summary>Invoked if the edge is not relaxed. <seealso cref="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed" />.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.EdgeRelaxed">
+      <summary>invoked on edge (u,v) if d[u] + w(u,v) &lt; d[v]. The edge (u,v) that participated in the last relaxation for vertex v is an edge in the shortest paths tree.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.ExamineEdge">
+      <summary>Invoked on each out-edge of a vertex immediately after it has been added to set S.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.ExamineVertex">
+      <summary>Invoked on a vertex as it is removed from the priority queue and added to set S. At this point we know that (p[u],u) is a shortest-paths tree edge so d[u] = delta(s,u) = d[p[u]] + w(p[u],u). Also, the distances of the examined vertices is monotonically increasing d[u1] &lt;= d[u2] &lt;= d[un].</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.FinishVertex">
+      <summary>Invoked on a vertex after all of its out edges have been examined.</summary>
+    </member>
+    <member name="E:QuickGraph.Algorithms.ShortestPath.DijkstraShortestPathAlgorithm.InitializeVertex">
+      <summary>Invoked on each vertex in the graph before the start of the algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TestGames.OptimalWinningStrategyCalculationAlgorithm">
+      <summary>Optimal winning strategy calculation algorithm.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TestGames.IStrategy">
+      <summary>A <b>Strategy</b> as defined in section 3 of the article.</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.TestGames.ITestGraph">
+      <summary>
+        <para> A <em>TestGraph</em> as defined in the section 2 of the article. </para>
+        <para />
+      </summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.ChoicePoints">
+      <summary>Get the choice point enumerable collection (CP).</summary>
+      <value>Choice point vertices enumerable collection.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.Graph">
+      <summary>Gets the underlying <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph" /> graph representing the Finite State Machine.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph" /> instance representing the fsm.</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.TestGames.ITestGraph.States">
+      <summary>Get the state enumerable collection (V-CP).</summary>
+      <value>State vertices enumerable collection.</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.ContainsChoicePoint(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="v" /> is in CP.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if <paramref name="v" /> is in CP</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.ContainsState(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="v" /> is in the state set.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if <paramref name="v" /> is in the state set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.Cost(QuickGraph.Concepts.IEdge)">
+      <summary>Gets a cost associated to the <see cref="T:QuickGraph.Concepts.IEdge" /><paramref name="e" />.</summary>
+      <param name="e">edge to test</param>
+      <returns>Cost associated to <paramref name="e" /></returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.TestGames.ITestGraph.Prob(QuickGraph.Concepts.IEdge)">
+      <summary>Gets a probability associated to the <see cref="T:QuickGraph.Concepts.IEdge" /><paramref name="e" />.</summary>
+      <param name="e">edge to test</param>
+      <returns>Probability associated to <paramref name="e" /></returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm">
+      <summary>Under construction</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Circuit">
+      <summary>Eulerian circuit on modified graph</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.VisitedGraph">
+      <summary>Visited Graph</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.AddTemporaryEdges(QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph)">
+      <summary>Adds temporary edges to the graph to make all vertex even.</summary>
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.CircuitAugmentation">
+      <summary>Merges the temporary circuit with the current circuit</summary>
+      <returns>true if all the graph edges are in the circuit</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Compute">
+      <summary>Computes the eulerian trails</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.ComputeEulerianPathCount(QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Computes the number of eulerian trail in the graph. If negative, there is an eulerian circuit.</summary>
+      <param name="g" />
+      <returns>number of eulerian trails</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnCircuitEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnTreeEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.OnVisitEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.RemoveTemporaryEdges(QuickGraph.Concepts.Modifications.IEdgeMutableGraph)">
+      <summary>Removes temporary edges</summary>
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Search(QuickGraph.Concepts.IVertex)">
+      <summary>Search a new path to add to the current circuit</summary>
+      <param name="u">start vertex</param>
+      <returns>true if successfull, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Trails">
+      <summary>Computes the set of eulerian trails that traverse the edge set.</summary>
+      <returns>Eulerian trail set</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Trails(QuickGraph.Concepts.IVertex)">
+      <summary>Computes a set of eulerian trail, starting at <paramref name="s" /> that spans the entire graph.</summary>
+      <param name="s">start vertex</param>
+      <returns>eulerian trail set, all starting at s</returns>
+      <exception cref="T:System.ArgumentNullException">s is a null reference.</exception>
+      <exception cref="T:System.Exception">Eulerian trail not computed yet.</exception>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Travelling.EulerianTrailAlgorithm.Visit">
+      <summary>Looks for a new path to add to the current vertex.</summary>
+      <returns>true if found a new path, false otherwize</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor">
+      <summary>Records the vertex distance</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.Distances">
+      <summary>Vertex distance dictionary</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>d[u] = 0;</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>d[u] = + intfy</summary>
+      <param name="sender">Algorithm using the visitor</param>
+      <param name="args">Contains the vertex</param>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.DistanceRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Let e = (u,v), d[ v ] = d[ u ] + 1;</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor">
+      <summary>Visitor that computes the edge predecessors.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.EdgePredecessors">
+      <summary>Vertex Edge predecessor map.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.EndPathEdges">
+      <summary>End path edges collection</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.AllMergedPaths">
+      <summary>Returns the array of merged paths</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.AllPaths">
+      <summary>Returns the minimal set of path from the entry point that executes all actions</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.DiscoverTreeEdge(System.Object,QuickGraph.Concepts.EdgeEdgeEventArgs)">
+      <summary>Records edge predecessor</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Records end path edges</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Not used</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.MergedPath(QuickGraph.Concepts.IEdge,QuickGraph.Collections.EdgeColorDictionary)">
+      <summary>Create a merged path.</summary>
+      <param name="se">end edge</param>
+      <param name="colors">edge color dictionary</param>
+      <returns>path to edge</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgePredecessorRecorderVisitor.Path(QuickGraph.Concepts.IEdge)">
+      <summary>Returns the path leading to the vertex v.</summary>
+      <param name="se">end of the path</param>
+      <returns>path leading to v</returns>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor">
+      <summary>A visitor that records edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor.Edges">
+      <summary>Recorded edges</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgeRecorderVisitor.RecordEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Record edge handler</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor">
+      <summary>Scales the edge weights at each call</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.Factor">
+      <summary>Gets or sets the scale factor</summary>
+      <value>Scale factor</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.Weights">
+      <summary>Gets the edge weight dictionary</summary>
+      <value>Edge weight dictionary</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.EdgeWeightScalerVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Event handler that applies the factor the edge weight</summary>
+      <param name="sender" />
+      <param name="e">event arguement containing the edge</param>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor">
+      <summary>Visitor that computes the vertices predecessors.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.EndPathVertices">
+      <summary>End of path vertices</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.Predecessors">
+      <summary>Vertex Edge predecessor map.</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.AllPaths">
+      <summary>Returns the minimal set of path from the entry point that executes all actions</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Records end of path vertex</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.Path(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the path leading to the vertex v.</summary>
+      <param name="v">end of the path</param>
+      <returns>path leading to v</returns>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.PredecessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Let e = (u,v), p[v]=u</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor">
+      <summary>Visitor that records the sink vertices in the visited tree.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor.Sinks">
+      <summary>Gets the sink collection</summary>
+      <value>A <see cref="T:QuickGraph.Collections.VertexCollection" /> of sink vertices</value>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.SinkRecorderVisitor.VisitedGraph">
+      <summary>Gets the visited <see cref="T:QuickGraph.Concepts.Traversals.IIncidenceGraph" /> instance</summary>
+      <value>The visited graph</value>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.SuccessorRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Removes</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.SuccessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Let e = (u,v), p[u]=e</summary>
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.TimeStamperVisitor">
+      <summary>Description rรฉsumรฉe de TimeStamperVisitor.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.DiscoverTimes">
+      <summary>Vertex discover time dictionary</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.FinishTimes">
+      <summary>Vertex finish time dictionary</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.Time">
+      <summary>Current time</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Store the current time in the discover dictionary and increment the current time.</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.TimeStamperVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Store the current time in the finish dictionary and increment the current time.</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor">
+      <summary>A visitor that records vertices.</summary>
+    </member>
+    <member name="P:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.Vertices">
+      <summary>Recorded vertices</summary>
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordSource(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Record vertex handler</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordTarget(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Record vertex handler</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Algorithms.Visitors.VertexRecorderVisitor.RecordVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Record vertex handler</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Representations.AdjacencyGraph">
+      <summary>A mutable incidence graph implemetation</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.AllowParallelEdges">
+      <summary>Gets a value indicating if the graph allows parralell edges.</summary>
+      <value>true if the graph is a multi-graph, false otherwise</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgeProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IEdge" /> provider</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IEdge" /> provider</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.Edges">
+      <summary>Enumerable collection of edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgesCount">
+      <summary>Gets the edge count</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.IsDirected">
+      <summary>Gets a value indicating if the graph is directed.</summary>
+      <value>true if the graph is directed, false if undirected.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.VertexOutEdges">
+      <summary>Vertex Out edges dictionary</summary>
+      <value>Dictionary of <see cref="T:QuickGraph.Concepts.IVertex" /> to out edge collection.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.VertexProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> provider</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IVertex" /> provider</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.Vertices">
+      <summary>Enumerable collection of vertices.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.VerticesCount">
+      <summary>Gets the number of vertices</summary>
+      <value>Number of vertices in the graph</value>
+    </member>
+    <member name="P:QuickGraph.Representations.AdjacencyGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex from source to target Complexity: 2 search + 1 insertion</summary>
+      <param name="source">Source vertex</param>
+      <param name="target">Target vertex</param>
+      <returns>Created Edge</returns>
+      <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+      <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Used for serialization. Not for private use.</summary>
+      <param name="e">edge to add.</param>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AddVertex">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of adjacent vertices</summary>
+      <param name="v" />
+      <returns>Enumerable collection of adjacent vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.Clear">
+      <summary>Remove all of the edges and vertices from the graph.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Tests if a edge is part of the graph</summary>
+      <param name="e">Edge to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Test if an edge (u,v) is part of the graph</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if part of the graph</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Tests if a vertex is part of the graph</summary>
+      <param name="v">Vertex to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex</param>
+      <returns>number of out-edges of the <see cref="T:QuickGraph.Concepts.IVertex" /> v</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection over the edge connected to v</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list.</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the edges from graph g for which the predicate pred returns true.</summary>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the vertex from the graph.</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of edges that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of out-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first Edge that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first out-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first vertex that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>null if not found, otherwize the first vertex that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.AdjacencyGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the collection of vertices that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="T:QuickGraph.Representations.BidirectionalAdaptorGraph">
+      <summary>Creates a bidirectional graph out of a <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph" /> graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.AllowParallelEdges">
+      <summary>True if parallel edges allowed</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.Graph">
+      <summary>Adapted graph</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.BidirectionalAdaptorGraph.IsDirected">
+      <summary>Directed state</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges plus out-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g.</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g.</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Enumerable collection of in-edges</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalAdaptorGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Representations.BidirectionalGraph">
+      <summary>A mutable bidirectional graph implemetation</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.BidirectionalGraph.VertexInEdges">
+      <summary>Vertex Out edges dictionary</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex from source to target Complexity: 2 search + 1 insertion</summary>
+      <param name="source">Source vertex</param>
+      <param name="target">Target vertex</param>
+      <returns>Created Edge</returns>
+      <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+      <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Adds a new edge to the graph</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AddVertex">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Adds a new vertex to the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.Clear">
+      <summary>Remove all of the edges and vertices from the graph.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges plus out-edges.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-degree edges of v</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection over the in-edge connected to v</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list.</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveInEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the vertex from the graph.</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.SelectInEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of in-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.BidirectionalGraph.SelectSingleInEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first in-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="T:QuickGraph.Representations.ClusteredAdjacencyGraph">
+      <summary>A clustered adjacency graph</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.AllowParallelEdges">
+      <summary>Gets a value indicating whether the graph allows parallel edges.</summary>
+      <value>true if the graph allows parallel edges, false otherwize.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Clusters">
+      <summary>Gets an enumerable collection of clusters</summary>
+      <value>Enumerable collection of clusters</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.ClustersCount">
+      <summary>Gets the number of clusters</summary>
+      <value>Number of clusters</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Colapsed">
+      <summary>Not implemented yet.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgeProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.Providers.IEdgeProvider" /> used to generate the edges.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Providers.IEdgeProvider" /> instance used to generate the new edges.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Edges">
+      <summary>Gets an enumerable collection of edges.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Collections.IEdgeEnumerable" /> collection of edges.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgesCount">
+      <summary>Gets the edge count.</summary>
+      <value>Edge count.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.IsDirected">
+      <summary>Gets a value indicating whether the graph is directed.</summary>
+      <value>true if the graph is directed, false otherwize.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Parent">
+      <summary>Gets the parent <see cref="T:QuickGraph.Representations.AdjacencyGraph" />.</summary>
+      <value>Parent <see cref="T:QuickGraph.Representations.AdjacencyGraph" />.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VertexProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.Providers.IVertexProvider" /> used to generate the vertices.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Providers.IVertexProvider" /> instance used to generate the new vertices.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Vertices">
+      <summary>Gets an enumerable collection of vertices.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable" /> collection of vertices.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VerticesCount">
+      <summary>Gets the vertex count.</summary>
+      <value>Vertex count.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.ClusteredAdjacencyGraph.Wrapped">
+      <summary>Gets the wrapped <see cref="T:QuickGraph.Representations.AdjacencyGraph" /> object.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddCluster">
+      <summary>Adds a new cluster.</summary>
+      <returns>New cluster</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Adds a new edge</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target edge</param>
+      <returns>added edge</returns>
+      <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Adds an existing edge to the cluster</summary>
+      <param name="e">edge to add</param>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddVertex">
+      <summary>Adds a new vertex to the cluster</summary>
+      <returns>new vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Adds an existing vertex to the cluster</summary>
+      <param name="v">vertex to add</param>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Clears vertex out-edges</summary>
+      <param name="u" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the edge <paramref name="e" />.</summary>
+      <param name="e">The edge to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" />.</param>
+      <returns>true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the edge <paramref name="e" />; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains an edge from the vertex <paramref name="u" /> to the vertex <paramref name="v" />.</summary>
+      <param name="u">The source vertex of the edge(s) to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" />.</param>
+      <param name="v">The target vertex of the edge(s) to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" />.</param>
+      <returns>true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the edge (<paramref name="u" />, <paramref name="v" />); otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the vertex <paramref name="v" />.</summary>
+      <param name="v">The vertex to locate in <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" />.</param>
+      <returns>true if the <see cref="T:QuickGraph.Representations.ClusteredAdjacencyGraph" /> contains the vertex <paramref name="v" />; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveCluster(QuickGraph.Concepts.Traversals.IClusteredGraph)">
+      <summary>Removes a cluster</summary>
+      <param name="cluster">cluster to remove</param>
+      <exception cref="T:System.ArgumentNullException">cluster is a null reference.</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Remove a specific edge</summary>
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove edges from u to v</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove edge satifying the predicate</summary>
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove out edge satisfying the predicate</summary>
+      <param name="v" />
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Removes a vertex from the cluster</summary>
+      <param name="u" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Gets a filtered <see cref="T:QuickGraph.Concepts.Collections.IEdgeEnumerable" /> collection of edges.</summary>
+      <param name="ep">edge predicate</param>
+      <returns>filetered collection</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <param name="v" />
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <param name="v" />
+      <param name="ep" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <param name="vp" />
+    </member>
+    <member name="M:QuickGraph.Representations.ClusteredAdjacencyGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <param name="vp" />
+    </member>
+    <member name="T:QuickGraph.Representations.EdgeList">
+      <summary>An edge-list representation of a graph is simply a sequence of edges, where each edge is represented as a pair of vertex ID's.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.EdgeList.Edges">
+      <summary>Returns an enumerator providing access to all the edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.EdgeList.EdgesCount">
+      <summary>Returns the number of edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.EdgeList.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Representations.EdgeList.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Representations.MutableTreeAdapterGraph">
+      <summary>A mutable tree-like graph</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.MutableTreeAdapterGraph.AllowCycles">
+      <summary>Gets a value indicating if the tree allows cycles</summary>
+      <value>true if it allows cycle, false otherwise</value>
+    </member>
+    <member name="M:QuickGraph.Representations.MutableTreeAdapterGraph.AddChild(QuickGraph.Concepts.IVertex)">
+      <summary>Adds a child vertex to the tree</summary>
+      <param name="parent">parent vertex</param>
+      <returns>created vertex</returns>
+      <exception cref="T:System.ArgumentNullException">parent is a null reference</exception>
+      <exception cref="!:NonAcyclicGraphException"> if <c>AllowCycles</c> is false and the edge creates a cycle </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.MutableTreeAdapterGraph.RemoveTree(QuickGraph.Concepts.IVertex)">
+      <summary>Removes vertex and sub-tree</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+      <exception cref="!:GraphNotStronglyConnectedExceptoin"> Removing the vertex breaks the graph connectivity </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Representation.InEdgeTree(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph,QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Records all the edges that are part of the subtree of v</summary>
+      <param name="g">visited graph</param>
+      <param name="e">root edge</param>
+      <param name="maxDepth">maximum expolration depth</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Representation.InVertexTree(QuickGraph.Concepts.Traversals.IBidirectionalVertexAndEdgeListGraph,QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Records all the vertices that are part of the in-subtree of v</summary>
+      <param name="g">visited graph</param>
+      <param name="v">root vertex</param>
+      <param name="maxDepth">Maximum exploration depth</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Representation.OutEdgeTree(QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph,QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Records all the edges that are part of the subtree of v</summary>
+      <param name="g">visited graph</param>
+      <param name="e">root edge</param>
+      <param name="maxDepth">maximum expolration depth</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Representation.OutVertexTree(QuickGraph.Concepts.Traversals.IVertexListGraph,QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Records all the vertices that are part of the out-subtree of v</summary>
+      <param name="g">visited graph</param>
+      <param name="v">root vertex</param>
+      <param name="maxDepth">Maximum exploration depth</param>
+    </member>
+    <member name="T:QuickGraph.Representations.ReversedBidirectionalGraph">
+      <summary>Adaptor to flip in-edges and out-edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.ReversedBidirectionalGraph.ReversedGraph">
+      <summary>Reversed graph</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Check the graph contains an edge from <paramref name="u" /> to <paramref name="v" />.</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Vertex degree</summary>
+      <param name="v">vertex to compute</param>
+      <returns>vertex edgree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Flipped out-degree</summary>
+      <param name="v">vertex to compute</param>
+      <returns>transposed out-edgree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns a transposed out-edges enumerable</summary>
+      <param name="v">vertex to compute</param>
+      <returns>transposed out edges enumerable</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Flipped in-degree</summary>
+      <param name="v">vertex to compute</param>
+      <returns>transposed in-edgree</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns a transposed in-edges enumerable</summary>
+      <param name="v">vertex to compute</param>
+      <returns>transposed in edges enumerable</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.ReversedBidirectionalGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Representations.TreeAdaptorGraph">
+      <summary>A tree-like wrapper for bidirectional graph</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.TreeAdaptorGraph.Wrapped">
+      <summary>Gets the wrapped <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph" /> instance.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.ChildVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of child <see cref="T:QuickGraph.Concepts.IVertex" /></summary>
+      <param name="v">current <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <returns>An enumerable collection of adjacent vertices</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.FirstChild(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the first adjacent vertex</summary>
+      <param name="v">current vertex</param>
+      <returns>first out-vertex</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.HasChildVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the <see cref="T:QuickGraph.Concepts.IVertex" /> has out-edges</summary>
+      <param name="v">
+        <see cref="T:QuickGraph.Concepts.IVertex" /> to test</param>
+      <returns>true if <paramref name="v" /> has out-edges.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.LastChild(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Representations.TreeAdaptorGraph.ParentVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> parent.</summary>
+      <param name="v">current vertex</param>
+      <returns>parent vertex if any, null reference otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+      <exception cref="T:QuickGraph.Exceptions.MultipleInEdgeException">
+        <paramref name="v" /> has multiple in-edges </exception>
+    </member>
+    <member name="T:QuickGraph.Representations.Petri.PetriGraph">
+      <summary>A mutable incidence graph implemetation</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.AllowParallelEdges">
+      <summary>Gets a value indicating if the graph allows parralell edges.</summary>
+      <value>true if the graph is a multi-graph, false otherwise</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgeProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IEdge" /> provider</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IEdge" /> provider</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.Edges">
+      <summary>Enumerable collection of edges.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgesCount">
+      <summary>Gets the edge count</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.IsDirected">
+      <summary>Gets a value indicating if the graph is directed.</summary>
+      <value>true if the graph is directed, false if undirected.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.VertexOutEdges">
+      <summary>Vertex Out edges dictionary</summary>
+      <value>Dictionary of <see cref="T:QuickGraph.Concepts.IVertex" /> to out edge collection.</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.VertexProvider">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> provider</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.IVertex" /> provider</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.Vertices">
+      <summary>Enumerable collection of vertices.</summary>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.VerticesCount">
+      <summary>Gets the number of vertices</summary>
+      <value>Number of vertices in the graph</value>
+    </member>
+    <member name="P:QuickGraph.Representations.Petri.PetriGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex from source to target Complexity: 2 search + 1 insertion</summary>
+      <param name="source">Source vertex</param>
+      <param name="target">Target vertex</param>
+      <returns>Created Edge</returns>
+      <exception cref="T:System.ArgumentNullException">source or target is null</exception>
+      <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Used for serialization. Not for private use.</summary>
+      <param name="e">edge to add.</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddVertex">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Add a new vertex to the graph and returns it. Complexity: 1 insertion.</summary>
+      <returns>Create vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of adjacent vertices</summary>
+      <param name="v" />
+      <returns>Enumerable collection of adjacent vertices</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.Clear">
+      <summary>Remove all of the edges and vertices from the graph.</summary>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Tests if a edge is part of the graph</summary>
+      <param name="e">Edge to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Test is an edge (u,v) is part of the graph</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if part of the graph</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Tests if a vertex is part of the graph</summary>
+      <param name="v">Vertex to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex</param>
+      <returns>number of out-edges of the <see cref="T:QuickGraph.Concepts.IVertex" /> v</returns>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection over the edge connected to v</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list.</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the edges from graph g for which the predicate pred returns true.</summary>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the vertex from the graph.</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of edges that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of out-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first Edge that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first out-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first vertex that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>null if not found, otherwize the first vertex that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:QuickGraph.Representations.Petri.PetriGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the collection of vertices that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/mbunit/QuickGraph.dll
Binary file
third.party/tools/mbunit/QuickGraph.xml
@@ -0,0 +1,3126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>QuickGraph</name>
+  </assembly>
+  <members>
+    <member name="T:QuickGraph.CustomEdge">
+      <summary>An edge that can hold a value</summary>
+    </member>
+    <member name="P:QuickGraph.CustomEdge.Value">
+      <summary>associated property value</summary>
+    </member>
+    <member name="T:QuickGraph.CustomVertex">
+      <summary>A vertex that can hold a value</summary>
+    </member>
+    <member name="P:QuickGraph.CustomVertex.Value">
+      <summary>Vertex associated property value</summary>
+    </member>
+    <member name="T:QuickGraph.Edge">
+      <summary>A graph edge</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.ID">
+      <summary>Edge unique identification number</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.Source">
+      <summary>Source vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.SourceID">
+      <summary>Source vertex id, for serialization</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.Target">
+      <summary>Target Vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Edge.TargetID">
+      <summary>Source vertex id, for serialization</summary>
+    </member>
+    <member name="M:QuickGraph.Edge.CompareTo(QuickGraph.Edge)">
+      <summary>Compares two edges</summary>
+      <param name="obj">Edge to compare</param>
+      <exception cref="T:System.ArgumentException">obj is not of type Edge.</exception>
+    </member>
+    <member name="M:QuickGraph.Edge.Equals(System.Object)">
+      <param name="obj" />
+    </member>
+    <member name="M:QuickGraph.Edge.GetHashCode">
+      <summary>Hash code, using ID</summary>
+    </member>
+    <member name="M:QuickGraph.Edge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Edge.ToString">
+      <summary>Converts to string.</summary>
+    </member>
+    <member name="M:QuickGraph.Edge.ToString(System.IFormatProvider)">
+      <summary>Converts to string by returning the formatted ID</summary>
+      <param name="provider" />
+    </member>
+    <member name="M:QuickGraph.Edge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Edge.op_GreaterThan(QuickGraph.Edge,QuickGraph.Edge)">
+      <param name="e1" />
+      <param name="e2" />
+    </member>
+    <member name="M:QuickGraph.Edge.op_LessThan(QuickGraph.Edge,QuickGraph.Edge)">
+      <param name="e1" />
+      <param name="e2" />
+    </member>
+    <member name="T:QuickGraph.NamedEdge">
+      <summary>A vertex with a name</summary>
+    </member>
+    <member name="P:QuickGraph.NamedEdge.Name">
+      <summary>Vertex name</summary>
+    </member>
+    <member name="M:QuickGraph.NamedEdge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.NamedEdge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="T:QuickGraph.NamedVertex">
+      <summary>A vertex with a name</summary>
+    </member>
+    <member name="P:QuickGraph.NamedVertex.Name">
+      <summary>Vertex name</summary>
+    </member>
+    <member name="M:QuickGraph.NamedVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.NamedVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="T:QuickGraph.Vertex">
+      <summary>A Graph Vertex.</summary>
+    </member>
+    <member name="P:QuickGraph.Vertex.ID">
+      <summary>Unique identification number</summary>
+    </member>
+    <member name="M:QuickGraph.Vertex.CompareTo(QuickGraph.Vertex)">
+      <summary>Compares two vertices</summary>
+      <param name="obj">vertex to compare</param>
+      <exception cref="T:System.ArgumentException">obj is not of type Vertex</exception>
+    </member>
+    <member name="M:QuickGraph.Vertex.Equals(System.Object)">
+      <param name="obj" />
+    </member>
+    <member name="M:QuickGraph.Vertex.GetHashCode">
+      <summary>Hash code. ID used as identification number.</summary>
+    </member>
+    <member name="M:QuickGraph.Vertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Vertex.ToString">
+      <summary>Converts to string by returning the ID.</summary>
+    </member>
+    <member name="M:QuickGraph.Vertex.ToString(System.IFormatProvider)">
+      <summary>Converts to string by returning the formatted ID</summary>
+      <param name="provider" />
+    </member>
+    <member name="M:QuickGraph.Vertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Vertex.op_GreaterThan(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <param name="v1" />
+      <param name="v2" />
+    </member>
+    <member name="M:QuickGraph.Vertex.op_LessThan(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <param name="v1" />
+      <param name="v2" />
+    </member>
+    <member name="T:QuickGraph.Collections.DistanceComparer">
+      <summary>Given a Distance map, compare two vertex distance</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.DistanceComparer.Compare(System.Object,System.Object)">
+      <summary>Compare the distance between vertex x and y</summary>
+      <param name="x">First vertex</param>
+      <param name="y">Second vertex</param>
+      <returns>-1 if d[x]&lt;d[y], 0 if d[x] equals d[y] and +1 if d[x] &gt; d[y]</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.DoubleCollection">
+      <summary>A collection of elements of type Double</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.DoubleCollection.Item(System.Int32)">
+      <summary>Gets or sets the Double at the given index in this DoubleCollection.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.Add(System.Double)">
+      <summary>Adds an instance of type Double to the end of this DoubleCollection.</summary>
+      <param name="value">The Double to be added to the end of this DoubleCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.AddRange(System.Double[])">
+      <summary>Adds the elements of an array to the end of this DoubleCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this DoubleCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.AddRange(QuickGraph.Collections.DoubleCollection)">
+      <summary>Adds the elements of another DoubleCollection to the end of this DoubleCollection.</summary>
+      <param name="items">The DoubleCollection whose elements are to be added to the end of this DoubleCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.Contains(System.Double)">
+      <summary>Determines whether a specfic Double value is in this DoubleCollection.</summary>
+      <param name="value">The Double value to locate in this DoubleCollection.</param>
+      <returns>true if value is found in this DoubleCollection; false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this DoubleCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.IndexOf(System.Double)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this DoubleCollection</summary>
+      <param name="value">The Double value to locate in the DoubleCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.Insert(System.Int32,System.Double)">
+      <summary>Inserts an element into the DoubleCollection at the specified index</summary>
+      <param name="index">The index at which the Double is to be inserted.</param>
+      <param name="value">The Double to insert.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.DoubleCollection.Remove(System.Double)">
+      <summary>Removes the first occurrence of a specific Double from this DoubleCollection.</summary>
+      <param name="value">The Double value to remove from this DoubleCollection.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.DoubleCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by DoubleCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeCollection">
+      <summary>A collection of elements of type Edge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeCollection.Item(System.Int32)">
+      <summary>Gets or sets the Edge at the given index in this EdgeCollection.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Add(QuickGraph.Concepts.IEdge)">
+      <summary>Adds an instance of type Edge to the end of this EdgeCollection.</summary>
+      <param name="value">The Edge to be added to the end of this EdgeCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.AddRange(QuickGraph.Concepts.IEdge[])">
+      <summary>Adds the elements of an array to the end of this EdgeCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this EdgeCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.AddRange(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Adds the elements of another EdgeCollection to the end of this EdgeCollection.</summary>
+      <param name="items">The EdgeCollection whose elements are to be added to the end of this EdgeCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether a specfic Edge value is in this EdgeCollection.</summary>
+      <param name="value">The Edge value to locate in this EdgeCollection.</param>
+      <returns>true if value is found in this EdgeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this EdgeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.IndexOf(QuickGraph.Concepts.IEdge)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this EdgeCollection</summary>
+      <param name="value">The Edge value to locate in the EdgeCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Insert(System.Int32,QuickGraph.Concepts.IEdge)">
+      <summary>Inserts an element into the EdgeCollection at the specified index</summary>
+      <param name="index">The index at which the Edge is to be inserted.</param>
+      <param name="value">The Edge to insert.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the first occurrence of a specific Edge from this EdgeCollection.</summary>
+      <param name="value">The Edge value to remove from this EdgeCollection.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by EdgeCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeCollection.Enumerator.Current">
+      <summary>The current element.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Enumerator.MoveNext">
+      <summary>Moves cursor to next element.</summary>
+      <returns>true if current is valid, false otherwize</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollection.Enumerator.Reset">
+      <summary>Resets the cursor to the position before the first element.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeCollectionCollection">
+      <summary>A collection of elements of type EdgeCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeCollectionCollection.Item(System.Int32)">
+      <summary>Gets or sets the EdgeCollection at the given index in this EdgeCollectionCollection.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Add(QuickGraph.Collections.EdgeCollection)">
+      <summary>Adds an instance of type EdgeCollection to the end of this EdgeCollectionCollection.</summary>
+      <param name="value">The EdgeCollection to be added to the end of this EdgeCollectionCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.AddRange(QuickGraph.Collections.EdgeCollection[])">
+      <summary>Adds the elements of an array to the end of this EdgeCollectionCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this EdgeCollectionCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.AddRange(QuickGraph.Collections.EdgeCollectionCollection)">
+      <summary>Adds the elements of another EdgeCollectionCollection to the end of this EdgeCollectionCollection.</summary>
+      <param name="items">The EdgeCollectionCollection whose elements are to be added to the end of this EdgeCollectionCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Contains(QuickGraph.Collections.EdgeCollection)">
+      <summary>Determines whether a specfic EdgeCollection value is in this EdgeCollectionCollection.</summary>
+      <param name="value">The EdgeCollection value to locate in this EdgeCollectionCollection.</param>
+      <returns>true if value is found in this EdgeCollectionCollection; false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this EdgeCollectionCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.IndexOf(QuickGraph.Collections.EdgeCollection)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this EdgeCollectionCollection</summary>
+      <param name="value">The EdgeCollection value to locate in the EdgeCollectionCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Insert(System.Int32,QuickGraph.Collections.EdgeCollection)">
+      <summary>Inserts an element into the EdgeCollectionCollection at the specified index</summary>
+      <param name="index">The index at which the EdgeCollection is to be inserted.</param>
+      <param name="value">The EdgeCollection to insert.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeCollectionCollection.Remove(QuickGraph.Collections.EdgeCollection)">
+      <summary>Removes the first occurrence of a specific EdgeCollection from this EdgeCollectionCollection.</summary>
+      <param name="value">The EdgeCollection value to remove from this EdgeCollectionCollection.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeCollectionCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by EdgeCollectionCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeCollectionCollection.Enumerator.Current">
+      <summary>Gets the current edge collection</summary>
+      <value>Current edge collection</value>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeColorDictionary">
+      <summary>A dictionary with keys of type Edge and values of type GraphColor This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeColorDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the GraphColor associated with the given Edge</summary>
+      <param name="key">The Edge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeColorDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeGraphColorDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeColorDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeGraphColorDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.Add(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.GraphColor)">
+      <summary>Adds an element with the specified key and value to this EdgeGraphColorDictionary.</summary>
+      <param name="key">The Edge key of the element to add.</param>
+      <param name="value">The GraphColor value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeGraphColorDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeGraphColorDictionary.</param>
+      <returns>true if this EdgeGraphColorDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeGraphColorDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeGraphColorDictionary.</param>
+      <returns>true if this EdgeGraphColorDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.ContainsValue(QuickGraph.Concepts.GraphColor)">
+      <summary>Determines whether this EdgeGraphColorDictionary contains a specific value.</summary>
+      <param name="value">The GraphColor value to locate in this EdgeGraphColorDictionary.</param>
+      <returns>true if this EdgeGraphColorDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeColorDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeGraphColorDictionary.</summary>
+      <param name="key">The Edge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeDoubleDictionary">
+      <summary>A dictionary with keys of type Edge and values of type Double This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the Double associated with the given Edge</summary>
+      <param name="key">The Edge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeDoubleDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeDoubleDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeDoubleDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Add(QuickGraph.Concepts.IEdge,System.Double)">
+      <summary>Adds an element with the specified key and value to this EdgeDoubleDictionary.</summary>
+      <param name="key">The Edge key of the element to add.</param>
+      <param name="value">The Double value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeDoubleDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeDoubleDictionary.</param>
+      <returns>true if this EdgeDoubleDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeDoubleDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeDoubleDictionary.</param>
+      <returns>true if this EdgeDoubleDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.ContainsValue(System.Double)">
+      <summary>Determines whether this EdgeDoubleDictionary contains a specific value.</summary>
+      <param name="value">The Double value to locate in this EdgeDoubleDictionary.</param>
+      <returns>true if this EdgeDoubleDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeDoubleDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeDoubleDictionary.</summary>
+      <param name="key">The Edge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeEdgeDictionary">
+      <summary>A dictionary with keys of type IEdge and values of type IEdge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the IEdge associated with the given IEdge</summary>
+      <param name="key">The IEdge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeEdgeDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEdgeDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeEdgeDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Add(QuickGraph.Concepts.IEdge,QuickGraph.Concepts.IEdge)">
+      <summary>Adds an element with the specified key and value to this EdgeEdgeDictionary.</summary>
+      <param name="key">The IEdge key of the element to add.</param>
+      <param name="value">The IEdge value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeEdgeDictionary contains a specific key.</summary>
+      <param name="key">The IEdge key to locate in this EdgeEdgeDictionary.</param>
+      <returns>true if this EdgeEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeEdgeDictionary contains a specific key.</summary>
+      <param name="key">The IEdge key to locate in this EdgeEdgeDictionary.</param>
+      <returns>true if this EdgeEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeEdgeDictionary contains a specific value.</summary>
+      <param name="value">The IEdge value to locate in this EdgeEdgeDictionary.</param>
+      <returns>true if this EdgeEdgeDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEdgeDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeEdgeDictionary.</summary>
+      <param name="key">The IEdge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeEnumerable">
+      <summary>A wrapper class for weak collection of IEdge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerable">
+      <summary>Wrapped enumerable</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEnumerable.GetEnumerator">
+      <summary>Return a strongly typed enumerator</summary>
+      <returns>strongly typed enumerator</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeEnumerable.Wrap(System.Collections.IEnumerable)">
+      <summary>Wraps up the weakly typed collection in a strongly typed (IEdge) collection.</summary>
+      <param name="en">Collection to wrap</param>
+      <returns>Edge enumerable collection</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeEnumerable.Enumerator">
+      <summary>Strongly typed enumerator</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerator.Current">
+      <summary>Current Edge</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeEnumerable.Enumerator.Wrapped">
+      <summary>Wrapped enumerator</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeIntDictionary">
+      <summary>A dictionary with keys of type IEdge and values of type Int This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeIntDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the Int associated with the given IEdge</summary>
+      <param name="key">The IEdge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeIntDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeIntDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeIntDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeIntDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.Add(QuickGraph.Concepts.IEdge,System.Int32)">
+      <summary>Adds an element with the specified key and value to this EdgeIntDictionary.</summary>
+      <param name="key">The IEdge key of the element to add.</param>
+      <param name="value">The Int value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeIntDictionary contains a specific key.</summary>
+      <param name="key">The IEdge key to locate in this EdgeIntDictionary.</param>
+      <returns>true if this EdgeIntDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeIntDictionary contains a specific key.</summary>
+      <param name="key">The IEdge key to locate in this EdgeIntDictionary.</param>
+      <returns>true if this EdgeIntDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.ContainsValue(System.Int32)">
+      <summary>Determines whether this EdgeIntDictionary contains a specific value.</summary>
+      <param name="value">The Int value to locate in this EdgeIntDictionary.</param>
+      <returns>true if this EdgeIntDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeIntDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeIntDictionary.</summary>
+      <param name="key">The IEdge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeObjectDictionary">
+      <summary>A dictionary with keys of type Edge and values of type Object This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the Object associated with the given Edge</summary>
+      <param name="key">The Edge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeObjectDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeObjectDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeObjectDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Add(QuickGraph.Concepts.IEdge,System.Object)">
+      <summary>Adds an element with the specified key and value to this EdgeObjectDictionary.</summary>
+      <param name="key">The Edge key of the element to add.</param>
+      <param name="value">The Object value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeObjectDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeObjectDictionary.</param>
+      <returns>true if this EdgeObjectDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeObjectDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeObjectDictionary.</param>
+      <returns>true if this EdgeObjectDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.ContainsValue(System.Object)">
+      <summary>Determines whether this EdgeObjectDictionary contains a specific value.</summary>
+      <param name="value">The Object value to locate in this EdgeObjectDictionary.</param>
+      <returns>true if this EdgeObjectDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeObjectDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeObjectDictionary.</summary>
+      <param name="key">The Edge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.EdgeStringDictionary">
+      <summary>A dictionary with keys of type Edge and values of type String This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeStringDictionary.Item(QuickGraph.Concepts.IEdge)">
+      <summary>Gets or sets the String associated with the given Edge</summary>
+      <param name="key">The Edge whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeStringDictionary.Keys">
+      <summary>Gets a collection containing the keys in this EdgeStringDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.EdgeStringDictionary.Values">
+      <summary>Gets a collection containing the values in this EdgeStringDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.Add(QuickGraph.Concepts.IEdge,System.String)">
+      <summary>Adds an element with the specified key and value to this EdgeStringDictionary.</summary>
+      <param name="key">The Edge key of the element to add.</param>
+      <param name="value">The String value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.Contains(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeStringDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeStringDictionary.</param>
+      <returns>true if this EdgeStringDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.ContainsKey(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this EdgeStringDictionary contains a specific key.</summary>
+      <param name="key">The Edge key to locate in this EdgeStringDictionary.</param>
+      <returns>true if this EdgeStringDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.ContainsValue(System.String)">
+      <summary>Determines whether this EdgeStringDictionary contains a specific value.</summary>
+      <param name="value">The String value to locate in this EdgeStringDictionary.</param>
+      <returns>true if this EdgeStringDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.EdgeStringDictionary.Remove(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the element with the specified key from this EdgeStringDictionary.</summary>
+      <param name="key">The Edge key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.FilteredEdgeEnumerable">
+      <summary>Description rรฉsumรฉe de FilteredEdgeCollection. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.BaseCollection">
+      <summary>Base collection</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.EdgePredicate">
+      <summary>Edge predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.GetEnumerator">
+      <summary>Returns the enumerator</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator">
+      <summary>Filetred enumerator class This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.Current">
+      <summary>Current edge</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.MoveNext">
+      <summary>Moves the cursor to the next in-edge.</summary>
+      <returns>True if successful, false if the iteration ended.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredEdgeEnumerable.Enumerator.Reset">
+      <summary>Positions the cursor before the first element.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.FilteredVertexEnumerable">
+      <summary>Filtered vertex collectiohn This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.BaseEnumerable">
+      <summary>Base collection</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.VertexPredicate">
+      <summary>Predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.GetEnumerator">
+      <summary>Returns a filtered enumerator</summary>
+      <returns>enumerator</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator">
+      <summary>Filtered enumerator This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.Current">
+      <summary>Current Vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.MoveNext">
+      <summary>Moves the cursor to the next Vertex.</summary>
+      <returns>True if successful, false if the iteration ended.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.FilteredVertexEnumerable.Enumerator.Reset">
+      <summary>Positions the cursor before the first element.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.PriorithizedVertexBuffer">
+      <summary>A Priorithized (with respect to distance) vertex buffer. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.PriorithizedVertexBuffer.Push(QuickGraph.Concepts.IVertex)">
+      <summary>Push a new vertex on the buffer.</summary>
+      <param name="v">new vertex</param>
+    </member>
+    <member name="M:QuickGraph.Collections.PriorithizedVertexBuffer.Update(QuickGraph.Concepts.IVertex)">
+      <summary>Updates the buffer order</summary>
+      <param name="v">modified vertex</param>
+    </member>
+    <member name="M:QuickGraph.Collections.ReversedEdge.Equals(System.Object)">
+      <param name="obj" />
+    </member>
+    <member name="M:QuickGraph.Collections.ReversedEdge.op_Equality(QuickGraph.Collections.ReversedEdge,QuickGraph.Collections.ReversedEdge)">
+      <summary>Defines the == operator</summary>
+      <param name="e1" />
+      <param name="e2" />
+    </member>
+    <member name="M:QuickGraph.Collections.ReversedEdge.op_Inequality(QuickGraph.Collections.ReversedEdge,QuickGraph.Collections.ReversedEdge)">
+      <param name="e1" />
+      <param name="e2" />
+    </member>
+    <member name="T:QuickGraph.Collections.StringEdgeDictionary">
+      <summary>A dictionary with keys of type String and values of type IEdge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.StringEdgeDictionary.Item(System.String)">
+      <summary>Gets or sets the IEdge associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.StringEdgeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringEdgeDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.StringEdgeDictionary.Values">
+      <summary>Gets a collection containing the values in this StringEdgeDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.Add(System.String,QuickGraph.Concepts.IEdge)">
+      <summary>Adds an element with the specified key and value to this StringEdgeDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The IEdge value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.Contains(System.String)">
+      <summary>Determines whether this StringEdgeDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringEdgeDictionary.</param>
+      <returns>true if this StringEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringEdgeDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringEdgeDictionary.</param>
+      <returns>true if this StringEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this StringEdgeDictionary contains a specific value.</summary>
+      <param name="value">The IEdge value to locate in this StringEdgeDictionary.</param>
+      <returns>true if this StringEdgeDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringEdgeDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringEdgeDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.StringVertexDictionary">
+      <summary>A dictionary with keys of type String and values of type IVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.StringVertexDictionary.Item(System.String)">
+      <summary>Gets or sets the IVertex associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.StringVertexDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringVertexDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.StringVertexDictionary.Values">
+      <summary>Gets a collection containing the values in this StringVertexDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.Add(System.String,QuickGraph.Concepts.IVertex)">
+      <summary>Adds an element with the specified key and value to this StringVertexDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The IVertex value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.Contains(System.String)">
+      <summary>Determines whether this StringVertexDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringVertexDictionary.</param>
+      <returns>true if this StringVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringVertexDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringVertexDictionary.</param>
+      <returns>true if this StringVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.ContainsValue(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this StringVertexDictionary contains a specific value.</summary>
+      <param name="value">The IVertex value to locate in this StringVertexDictionary.</param>
+      <returns>true if this StringVertexDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.StringVertexDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringVertexDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexBuffer">
+      <summary>A vertex buffer that acts like a stack.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexBuffer.Count">
+      <summary>The number of vertices in the buffer</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.GetEnumerator">
+      <summary>Returns an enumerator over the buffer</summary>
+      <returns>Buffer enumerator</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.Peek">
+      <summary>Returns the latest vertex in the buffer. Leaves it in the buffer.</summary>
+      <returns>Latest vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.Pop">
+      <summary>Removes the latest vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.Push(QuickGraph.Concepts.IVertex)">
+      <summary>Pushes a new vertex at the end of the buffer:</summary>
+      <param name="v">Vertex to push</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexBuffer.Sort(System.Collections.IComparer)">
+      <summary>Sorts the buffer using the comparer</summary>
+      <param name="comparer">Comparer used to sort the buffer</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexCollection">
+      <summary>A collection of elements of type Vertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexCollection.Item(System.Int32)">
+      <summary>Gets or sets the Vertex at the given index in this VertexCollection.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.Add(QuickGraph.Concepts.IVertex)">
+      <summary>Adds an instance of type Vertex to the end of this VertexCollection.</summary>
+      <param name="value">The Vertex to be added to the end of this VertexCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.AddRange(QuickGraph.Concepts.IVertex[])">
+      <summary>Adds the elements of an array to the end of this VertexCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this VertexCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.AddRange(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+      <summary>Adds the elements of another <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable" /> to the end of this VertexCollection.</summary>
+      <param name="items">The <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable" /> whose elements are to be added to the end of this VertexCollection.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether a specfic Vertex value is in this VertexCollection.</summary>
+      <param name="value">The Vertex value to locate in this VertexCollection.</param>
+      <returns>true if value is found in this VertexCollection; false otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this VertexCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.IndexOf(QuickGraph.Concepts.IVertex)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this VertexCollection</summary>
+      <param name="value">The Vertex value to locate in the VertexCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.Insert(System.Int32,QuickGraph.Concepts.IVertex)">
+      <summary>Inserts an element into the VertexCollection at the specified index</summary>
+      <param name="index">The index at which the Vertex is to be inserted.</param>
+      <param name="value">The Vertex to insert.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexCollection.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the first occurrence of a specific Vertex from this VertexCollection.</summary>
+      <param name="value">The Vertex value to remove from this VertexCollection.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by VertexCollection.GetEnumerator. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexCollection.Enumerator.Current">
+      <summary>Current vertex</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexColorDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type GraphColor This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexColorDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the GraphColor associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexColorDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexColorDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexColorDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexColorDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.GraphColor)">
+      <summary>Adds an element with the specified key and value to this VertexColorDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The GraphColor value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexColorDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexColorDictionary.</param>
+      <returns>true if this VertexColorDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexColorDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexColorDictionary.</param>
+      <returns>true if this VertexColorDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.ContainsValue(QuickGraph.Concepts.GraphColor)">
+      <summary>Determines whether this VertexColorDictionary contains a specific value.</summary>
+      <param name="value">The GraphColor value to locate in this VertexColorDictionary.</param>
+      <returns>true if this VertexColorDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexColorDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexColorDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexDoubleDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type Double This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Double associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexDistanceDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoubleDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexDistanceDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Add(QuickGraph.Concepts.IVertex,System.Double)">
+      <summary>Adds an element with the specified key and value to this VertexDistanceDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The Double value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexDistanceDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexDistanceDictionary.</param>
+      <returns>true if this VertexDistanceDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexDistanceDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexDistanceDictionary.</param>
+      <returns>true if this VertexDistanceDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.ContainsValue(System.Double)">
+      <summary>Determines whether this VertexDistanceDictionary contains a specific value.</summary>
+      <param name="value">The Double value to locate in this VertexDistanceDictionary.</param>
+      <returns>true if this VertexDistanceDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoubleDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexDistanceDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexDoublesDictionary">
+      <summary>A dictionary with keys of type IVertex and values of type DoubleCollection</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the DoubleCollection associated with the given IVertex</summary>
+      <param name="key">The IVertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexDoublesDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexDoublesDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexDoublesDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.DoubleCollection)">
+      <summary>Adds an element with the specified key and value to this VertexDoublesDictionary.</summary>
+      <param name="key">The IVertex key of the element to add.</param>
+      <param name="value">The DoubleCollection value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexDoublesDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexDoublesDictionary.</param>
+      <returns>true if this VertexDoublesDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexDoublesDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexDoublesDictionary.</param>
+      <returns>true if this VertexDoublesDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.ContainsValue(QuickGraph.Collections.DoubleCollection)">
+      <summary>Determines whether this VertexDoublesDictionary contains a specific value.</summary>
+      <param name="value">The DoubleCollection value to locate in this VertexDoublesDictionary.</param>
+      <returns>true if this VertexDoublesDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexDoublesDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexDoublesDictionary.</summary>
+      <param name="key">The IVertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEdgeDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type Edge This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Edge associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexEdgeDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgeDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexEdgeDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IEdge)">
+      <summary>Adds an element with the specified key and value to this VertexEdgeDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The Edge value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexEdgeDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexEdgeDictionary.</param>
+      <returns>true if this VertexEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexEdgeDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexEdgeDictionary.</param>
+      <returns>true if this VertexEdgeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.ContainsValue(QuickGraph.Concepts.IEdge)">
+      <summary>Determines whether this VertexEdgeDictionary contains a specific value.</summary>
+      <param name="value">The Edge value to locate in this VertexEdgeDictionary.</param>
+      <returns>true if this VertexEdgeDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgeDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexEdgeDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEdgesDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type EdgeCollection This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the EdgeCollection associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexEdgesDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgesDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexEdgesDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.EdgeCollection)">
+      <summary>Adds an element with the specified key and value to this VertexEdgesDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The EdgeCollection value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexEdgesDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexEdgesDictionary.</param>
+      <returns>true if this VertexEdgesDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexEdgesDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexEdgesDictionary.</param>
+      <returns>true if this VertexEdgesDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.ContainsValue(QuickGraph.Collections.EdgeCollection)">
+      <summary>Determines whether this VertexEdgesDictionary contains a specific value.</summary>
+      <param name="value">The EdgeCollection value to locate in this VertexEdgesDictionary.</param>
+      <returns>true if this VertexEdgesDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexEdgesDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEdgesEnumerable">
+      <summary>A simple IEnumerable class that provides an enumerator over the graph edges. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesEnumerable.GetEnumerator">
+      <summary>Provides an enumerator over the graph edges</summary>
+      <returns>An enumerator</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEdgesEnumerator">
+      <summary>An adaptor class to enumerate edges. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEdgesEnumerator.Current">
+      <summary>Gets the current element in the collection.</summary>
+      <exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element.</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.MoveNext">
+      <summary>Advances the enumerator to the next element of the collection.</summary>
+      <returns>true if the enumerator was successfully advanced to the next edge; false if the enumerator has passed the end of the collection.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.MoveNextVertex">
+      <summary>Move the vertex iterator to the next vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEdgesEnumerator.Reset">
+      <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEnumerable">
+      <summary>A wrapper class for weak collection of IVertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerable">
+      <summary>Wrapped enumerable</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEnumerable.GetEnumerator">
+      <summary>Return a strongly typed enumerator</summary>
+      <returns>strongly typed enumerator</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexEnumerable.Wrap(System.Collections.IEnumerable)">
+      <summary>Wraps up the weakly typed collection in a strongly typed (IVertex) collection.</summary>
+      <param name="en">Collection to wrap</param>
+      <returns>vertex enumerable collection</returns>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexEnumerable.Enumerator">
+      <summary>Strongly typed enumerator This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerator.Current">
+      <summary>Current vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexEnumerable.Enumerator.Wrapped">
+      <summary>Wrapped enumerator</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexIntDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type int This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexIntDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the int associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexIntDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexIntDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexIntDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexIntDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.Add(QuickGraph.Concepts.IVertex,System.Int32)">
+      <summary>Adds an element with the specified key and value to this VertexIntDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The int value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexIntDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexIntDictionary.</param>
+      <returns>true if this VertexIntDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexIntDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexIntDictionary.</param>
+      <returns>true if this VertexIntDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.ContainsValue(System.Int32)">
+      <summary>Determines whether this VertexIntDictionary contains a specific value.</summary>
+      <param name="value">The int value to locate in this VertexIntDictionary.</param>
+      <returns>true if this VertexIntDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexIntDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexIntDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexObjectDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type Object This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexObjectDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Object associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexObjectDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexObjectDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexObjectDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexObjectDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.Add(QuickGraph.Concepts.IVertex,System.Object)">
+      <summary>Adds an element with the specified key and value to this VertexObjectDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The Object value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexObjectDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexObjectDictionary.</param>
+      <returns>true if this VertexObjectDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexObjectDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexObjectDictionary.</param>
+      <returns>true if this VertexObjectDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.ContainsValue(System.Object)">
+      <summary>Determines whether this VertexObjectDictionary contains a specific value.</summary>
+      <param name="value">The Object value to locate in this VertexObjectDictionary.</param>
+      <returns>true if this VertexObjectDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexObjectDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexObjectDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexPairDoubleDictionary">
+      <summary>A dictionary with keys of type VertexPair and values of type double This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Item(QuickGraph.Collections.VertexPair)">
+      <summary>Gets or sets the double associated with the given VertexPair</summary>
+      <param name="key">The VertexPair whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Item(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Returns</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexPairDoubleDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPairDoubleDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexPairDoubleDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Add(QuickGraph.Collections.VertexPair,System.Double)">
+      <summary>Adds an element with the specified key and value to this VertexPairDoubleDictionary.</summary>
+      <param name="key">The VertexPair key of the element to add.</param>
+      <param name="value">The double value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Contains(QuickGraph.Collections.VertexPair)">
+      <summary>Determines whether this VertexPairDoubleDictionary contains a specific key.</summary>
+      <param name="key">The VertexPair key to locate in this VertexPairDoubleDictionary.</param>
+      <returns>true if this VertexPairDoubleDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.ContainsKey(QuickGraph.Collections.VertexPair)">
+      <summary>Determines whether this VertexPairDoubleDictionary contains a specific key.</summary>
+      <param name="key">The VertexPair key to locate in this VertexPairDoubleDictionary.</param>
+      <returns>true if this VertexPairDoubleDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.ContainsValue(System.Double)">
+      <summary>Determines whether this VertexPairDoubleDictionary contains a specific value.</summary>
+      <param name="value">The double value to locate in this VertexPairDoubleDictionary.</param>
+      <returns>true if this VertexPairDoubleDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Distance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.Remove(QuickGraph.Collections.VertexPair)">
+      <summary>Removes the element with the specified key from this VertexPairDoubleDictionary.</summary>
+      <param name="key">The VertexPair key of the element to remove.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPairDoubleDictionary.SetDistance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,System.Double)">
+      <param name="u" />
+      <param name="v" />
+      <param name="d" />
+    </member>
+    <member name="T:QuickGraph.Collections.VertexPointFDictionary">
+      <summary>A dictionary with keys of type IVertex and values of type PointF This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPointFDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the PointF associated with the given IVertex</summary>
+      <param name="key">The IVertex whose value to get or set.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.Add(QuickGraph.Concepts.IVertex,System.Drawing.PointF)">
+      <summary>Adds an element with the specified key and value to this VertexPointFDictionary.</summary>
+      <param name="key">The IVertex key of the element to add.</param>
+      <param name="value">The PointF value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexPointFDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexPointFDictionary.</param>
+      <returns>true if this VertexPointFDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexPointFDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexPointFDictionary.</param>
+      <returns>true if this VertexPointFDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.ContainsValue(System.Drawing.PointF)">
+      <summary>Determines whether this VertexPointFDictionary contains a specific value.</summary>
+      <param name="value">The PointF value to locate in this VertexPointFDictionary.</param>
+      <returns>true if this VertexPointFDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPointFDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexPointFDictionary.</summary>
+      <param name="key">The IVertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexSizeFDictionary">
+      <summary>A dictionary with keys of type IVertex and values of type Size This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Size associated with the given IVertex</summary>
+      <param name="key">The IVertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexSizeDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexSizeFDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexSizeDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Add(QuickGraph.Concepts.IVertex,System.Drawing.SizeF)">
+      <summary>Adds an element with the specified key and value to this VertexSizeDictionary.</summary>
+      <param name="key">The IVertex key of the element to add.</param>
+      <param name="value">The Size value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexSizeDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexSizeDictionary.</param>
+      <returns>true if this VertexSizeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexSizeDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexSizeDictionary.</param>
+      <returns>true if this VertexSizeDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.ContainsValue(System.Drawing.SizeF)">
+      <summary>Determines whether this VertexSizeDictionary contains a specific value.</summary>
+      <param name="value">The Size value to locate in this VertexSizeDictionary.</param>
+      <returns>true if this VertexSizeDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexSizeFDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexSizeDictionary.</summary>
+      <param name="key">The IVertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexStringDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type String This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexStringDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the String associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexStringDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexStringDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexStringDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexStringDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.Add(QuickGraph.Concepts.IVertex,System.String)">
+      <summary>Adds an element with the specified key and value to this VertexStringDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The String value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexStringDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexStringDictionary.</param>
+      <returns>true if this VertexStringDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexStringDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexStringDictionary.</param>
+      <returns>true if this VertexStringDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.ContainsValue(System.String)">
+      <summary>Determines whether this VertexStringDictionary contains a specific value.</summary>
+      <param name="value">The String value to locate in this VertexStringDictionary.</param>
+      <returns>true if this VertexStringDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexStringDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexStringDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexVector2DDictionary">
+      <summary>A dictionary with keys of type IVertex and values of type Vector2D This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Vector2D associated with the given IVertex</summary>
+      <param name="key">The IVertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexVector2DDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVector2DDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexVector2DDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Collections.Vector2D)">
+      <summary>Adds an element with the specified key and value to this VertexVector2DDictionary.</summary>
+      <param name="key">The IVertex key of the element to add.</param>
+      <param name="value">The Vector2D value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVector2DDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexVector2DDictionary.</param>
+      <returns>true if this VertexVector2DDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVector2DDictionary contains a specific key.</summary>
+      <param name="key">The IVertex key to locate in this VertexVector2DDictionary.</param>
+      <returns>true if this VertexVector2DDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.ContainsValue(QuickGraph.Collections.Vector2D)">
+      <summary>Determines whether this VertexVector2DDictionary contains a specific value.</summary>
+      <param name="value">The Vector2D value to locate in this VertexVector2DDictionary.</param>
+      <returns>true if this VertexVector2DDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVector2DDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexVector2DDictionary.</summary>
+      <param name="key">The IVertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexVertexDictionary">
+      <summary>A dictionary with keys of type Vertex and values of type Vertex This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVertexDictionary.Item(QuickGraph.Concepts.IVertex)">
+      <summary>Gets or sets the Vertex associated with the given Vertex</summary>
+      <param name="key">The Vertex whose value to get or set.</param>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVertexDictionary.Keys">
+      <summary>Gets a collection containing the keys in this VertexVertexDictionary.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexVertexDictionary.Values">
+      <summary>Gets a collection containing the values in this VertexVertexDictionary.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.Add(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Adds an element with the specified key and value to this VertexVertexDictionary.</summary>
+      <param name="key">The Vertex key of the element to add.</param>
+      <param name="value">The Vertex value of the element to add.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.Contains(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVertexDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexVertexDictionary.</param>
+      <returns>true if this VertexVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.ContainsKey(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVertexDictionary contains a specific key.</summary>
+      <param name="key">The Vertex key to locate in this VertexVertexDictionary.</param>
+      <returns>true if this VertexVertexDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.ContainsValue(QuickGraph.Concepts.IVertex)">
+      <summary>Determines whether this VertexVertexDictionary contains a specific value.</summary>
+      <param name="value">The Vertex value to locate in this VertexVertexDictionary.</param>
+      <returns>true if this VertexVertexDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexVertexDictionary.Remove(QuickGraph.Concepts.IVertex)">
+      <summary>Removes the element with the specified key from this VertexVertexDictionary.</summary>
+      <param name="key">The Vertex key of the element to remove.</param>
+    </member>
+    <member name="T:QuickGraph.Collections.VertexPair">
+      <summary>A class containing a pair of <see cref="T:QuickGraph.Concepts.IVertex" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPair.First">
+      <summary>Gets or sets the first <see cref="T:QuickGraph.Concepts.IVertex" /> instance</summary>
+      <value>First <see cref="T:QuickGraph.Concepts.IVertex" /> instance.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="P:QuickGraph.Collections.VertexPair.Second">
+      <summary>Gets or sets the second <see cref="T:QuickGraph.Concepts.IVertex" /> instance</summary>
+      <value>Second <see cref="T:QuickGraph.Concepts.IVertex" /> instance.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Collections.VertexPair.CompareTo(System.Object)">
+      <param name="obj" />
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph">
+      <summary>A filtered adjacency graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.AdjacencyGraph">
+      <summary>Filtered adjacency graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.VertexPredicate">
+      <summary>Vertex predicate used to filter the vertices</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Returns a filtered enumerable collection of adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph">
+      <summary>A filtered bidirectional graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.BidirectionalGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Vertex filtered degre</summary>
+      <param name="v">v to compute degree of</param>
+      <returns>filtered degree</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph">
+      <summary>A filtered IEdgeListAndIncidenceGraph.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.EdgeListAndIncidenceGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.FilteredIncidenceGraph">
+      <summary>Wrapped filtered edge list</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if there is an edge between the vertices <paramref name="u" />, <paramref name="v" />.</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if (<paramref name="u" />, <paramref name="v" />) exists.</returns>
+      <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListAndIncidenceGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredEdgeListGraph">
+      <summary>A filtered edge list graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgeListGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.Edges">
+      <summary>Returns an iterable collection of filtered edges</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgesCount">
+      <summary>Returns the number of filtered edges in the graph</summary>
+      <value>number of edges</value>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Gets a value indicating if the edge <paramref name="e" /> is part of the list.</summary>
+      <param name="e">edge to test</param>
+      <returns>true if part of the list, false otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">e is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredGraph">
+      <summary>Base class for filtered graphs</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.AllowParallelEdges">
+      <summary>True if underlying graph allows parallel edges</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.EdgePredicate">
+      <summary>Edge predicate used to filter the edges</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.Graph">
+      <summary>Underlying filtered graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.IsDirected">
+      <summary>True if underlying graph in directed</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredGraph.VertexPredicate">
+      <summary>Vertex predicate used to filter the vertices</summary>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredIncidenceGraph">
+      <summary>A filtered incidence graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.IncidenceGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of the v adjacent vertices</summary>
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if there is an edge between the vertices <paramref name="u" />, <paramref name="v" />.</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if (<paramref name="u" />, <paramref name="v" />) exists.</returns>
+      <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredIncidenceGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph">
+      <summary>A filtered edge list graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.Edges">
+      <summary>Returns an iterable collection of filtered edges</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.EdgesCount">
+      <summary>Returns the number of filtered edges in the graph</summary>
+      <value>number of edges</value>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.FilteredEdgeList">
+      <summary>Wrapped filtered edge list</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.VertexAndEdgeListGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredVertexAndEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VertexListGraph">
+      <summary>Underlying incidence graph</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.Vertices">
+      <summary>Filtered enumerable collection of vertices</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VerticesCount">
+      <summary>Gets the filtered vertices count</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Filtered.FilteredVertexListGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Collections.Filtered.FilteredVertexListGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the vertex <paramref name="v" /> is part of the list.</summary>
+      <param name="u">vertex to test</param>
+      <returns>true if part of the list, false otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.ComparableComparer">
+      <summary>Default <see cref="T:System.IComparable" /> object comparer.</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.ComparableComparer.Compare(System.IComparable,System.Object)">
+      <param name="x" />
+      <param name="y" />
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.DefaultSwap">
+      <summary>Default swap class</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.DefaultSwap.Swap(System.Collections.IList,System.Int32,System.Int32)">
+      <summary>Default swap operation</summary>
+      <param name="array" />
+      <param name="left" />
+      <param name="right" />
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.QuickSorter">
+      <summary>http://www.codeproject.com/csharp/csquicksort.asp</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.QuickSorter.Sort(System.Collections.IList)">
+      <summary>Sorts the array.</summary>
+      <param name="array">The array to sort.</param>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.QuickSorter.Sort(System.Collections.IList,System.Int32,System.Int32)">
+      <param name="array" />
+      <param name="lower" />
+      <param name="upper" />
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.SwapSorter">
+      <summary>Abstract base class for Swap sort algorithms. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:QuickGraph.Collections.Sort.SwapSorter.Comparer">
+      <summary>Gets or sets the <see cref="T:System.Collections.IComparer" /> object</summary>
+      <value>Comparer object</value>
+      <exception cref="T:System.ArgumentNullException"> Set property, the value is a null reference </exception>
+    </member>
+    <member name="P:QuickGraph.Collections.Sort.SwapSorter.Swapper">
+      <summary>Gets or set the swapper object</summary>
+      <value>The <see cref="T:QuickGraph.Collections.Sort.ISwap" /> swapper.</value>
+      <exception cref="T:System.ArgumentNullException">Swapper is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.SwapSorter.Sort(System.Collections.IList)">
+      <param name="list" />
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.ISorter.Sort(System.Collections.IList)">
+      <summary>Sorts the <paramref name="list" />.</summary>
+      <param name="list" />
+    </member>
+    <member name="T:QuickGraph.Collections.Sort.ISwap">
+      <summary>Object swapper interface</summary>
+    </member>
+    <member name="M:QuickGraph.Collections.Sort.ISwap.Swap(System.Collections.IList,System.Int32,System.Int32)">
+      <summary>Swaps left and right in the list</summary>
+      <param name="array" />
+      <param name="left" />
+      <param name="right" />
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgeEdgeEventArgs">
+      <summary>Event argument that contains two <seealso cref="T:QuickGraph.Concepts.IEdge" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.EdgeEdgeEventArgs.TargetEdge">
+      <summary>Edge passed to the event</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgeEventArgs">
+      <summary>Event argument that contains an <seealso cref="T:QuickGraph.Concepts.IEdge" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.EdgeEventArgs.Edge">
+      <summary>Edge passed to the event</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.GraphColorConverter">
+      <summary>Utility class for graph color conversion This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.GraphColorConverter.Convert(QuickGraph.Concepts.GraphColor,System.Int32)">
+      <summary>Converts GraphColor to System.Drawing.Color</summary>
+      <param name="c">graph color to convert</param>
+      <param name="alpha">alpha component</param>
+      <returns>corresponding Color</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.GraphColorConverter.Convert(QuickGraph.Concepts.GraphColor)">
+      <summary>Converts GraphColor to System.Drawing.Color</summary>
+      <param name="c">graph color to convert</param>
+      <returns>corresponding Color</returns>
+    </member>
+    <member name="T:QuickGraph.Concepts.VertexEventArgs">
+      <summary>Event argument that contains a <seealso cref="P:QuickGraph.Concepts.VertexEventArgs.Vertex" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.VertexEventArgs.Vertex">
+      <summary>Vertex passed to the event</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.IEdge">
+      <summary>Edge interface</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IEdge.ID">
+      <summary>Edge identification number</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IEdge.Source">
+      <summary>Source vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IEdge.Target">
+      <summary>Target vertex</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.IGraph">
+      <summary>The Graph concept contains a few requirements that are common to all the graph concepts.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IGraph.AllowParallelEdges">
+      <summary>Parallel edge handling</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IGraph.IsDirected">
+      <summary>Directed or undirected graph</summary>
+      <value>True if directed graph</value>
+    </member>
+    <member name="T:QuickGraph.Concepts.IPort">
+      <summary>A port represents an anchor between an edge and a vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPort.ID">
+      <summary>Port identification number</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPort.Parent">
+      <summary>Gets or sets the parent vertex</summary>
+      <value>The parent <see cref="T:QuickGraph.Concepts.IVertex" /> instance</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPort.name">
+      <summary>The name of the port</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.IPortEdge">
+      <summary>An edge with ports attachement</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortEdge.Source">
+      <summary>Source vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortEdge.SourcePort">
+      <summary>Source port</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortEdge.Target">
+      <summary>Target vertex</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortEdge.TargetPort">
+      <summary>Target port</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.IPortVertex">
+      <summary>A <see cref="T:QuickGraph.Concepts.IVertex" /> with <see cref="T:QuickGraph.Concepts.IPort" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IPortVertex.Ports">
+      <summary>Gets a collection of <see cref="T:QuickGraph.Concepts.IPort" /> associated to the vertex</summary>
+      <value>A <see cref="T:QuickGraph.Concepts.Collections.IPortCollection" /> of <see cref="T:QuickGraph.Concepts.IPort" /> instance attached to the vertex</value>
+    </member>
+    <member name="T:QuickGraph.Concepts.IVertex">
+      <summary>Vertex interface</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.IVertex.ID">
+      <summary>Vertex unique identification number</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgePort">
+      <summary>Edge port enumeration</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.Undefined">
+      <summary>Unknown port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.LowerLeft">
+      <summary>Lower left port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.LowerRight">
+      <summary>Lower right port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.UpperLeft">
+      <summary>Upper left port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.UpperRight">
+      <summary>Upper right port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.MiddleLeft">
+      <summary>Middle left port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.MiddleRight">
+      <summary>Middle right port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.MiddleTop">
+      <summary>Middle top port</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.EdgePort.MiddleBottom">
+      <summary>Middle bottom port</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.GraphColor">
+      <summary>Colors used to mark the vertex and edges in the algorithms</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.GraphColor.White">
+      <summary>White color, usually describes describes vertex.</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.GraphColor.Black">
+      <summary>Black color, usually describes finished vertex.</summary>
+    </member>
+    <member name="F:QuickGraph.Concepts.GraphColor.Gray">
+      <summary>Gray color</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgeEdgeEventHandler">
+      <summary>Delegate that handles an edge that sends a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.EdgeEventHandler">
+      <summary>Delegate that handles an edge that sends a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.VertexEventHandler">
+      <summary>Delegate that handles an event that sends a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IAlgorithm">
+      <summary>IAlgorithm interface.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Algorithms.IAlgorithm.VisitedGraph">
+      <summary>Visited graph object</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IDistanceRecorderAlgorithm">
+      <summary>Defines an algorithm that supports vertex distance recording.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IDistanceRecorderAlgorithm.RegisterDistanceRecorderHandlers(QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor)">
+      <summary>Add event handlers to the corresponding events.</summary>
+      <param name="vis">Distance recorder visitor</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm">
+      <summary>Edge colorzing algorithm</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm.EdgeColors">
+      <summary>Edge color map</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IEdgeColorizerAlgorithm.RegisterEdgeColorizerHandlers(QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IEdgePredecessorRecorderAlgorithm">
+      <summary>Defines an algorithm that support edge predecessor recording.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IEdgePredecessorRecorderAlgorithm.RegisterEdgePredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor)">
+      <summary>Register the predecessor handlers</summary>
+      <param name="vis">visitor</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IPredecessorRecorderAlgorithm">
+      <summary>Defines an algorithm that support predecessor recording.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IPredecessorRecorderAlgorithm.RegisterPredecessorRecorderHandlers(QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor)">
+      <summary>Register the predecessor handlers</summary>
+      <param name="vis">visitor</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.ITimeStamperAlgorithm">
+      <summary>Defines an algorithm that supports time stamping.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.ITimeStamperAlgorithm.RegisterTimeStamperHandlers(QuickGraph.Concepts.Visitors.ITimeStamperVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.ITreeEdgeBuilderAlgorithm">
+      <summary>An algorithm that implement TreeEdge event.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.ITreeEdgeBuilderAlgorithm.RegisterTreeEdgeBuilderHandlers(QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm">
+      <summary>Description rรฉsumรฉe de IVertexColorizerAlgorithm.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm.Colors">
+      <summary>Vertex color map</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Algorithms.IVertexColorizerAlgorithm.RegisterVertexColorizerHandlers(QuickGraph.Concepts.Visitors.IVertexColorizerVisitor)">
+      <param name="vis" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IEdgeCollection">
+      <summary>An edge enumerable collection</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IEdgeEnumerable">
+      <summary>Edge enumerable collection</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IEdgeEnumerator">
+      <summary>An edge enumerator</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Collections.IEdgeEnumerator.Current">
+      <summary>Current edge</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IPortCollection">
+      <summary>A collection of <see cref="T:QuickGraph.Concepts.IPort" /> instance</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IPortEnumerable">
+      <summary>
+        <see cref="T:QuickGraph.Concepts.IVertex" /> enumerable collection</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IPortEnumerable.GetEnumerator">
+      <summary>Gets an <see cref="T:QuickGraph.Concepts.Collections.IPortEnumerator" /> instance</summary>
+      <returns>A <see cref="T:QuickGraph.Concepts.Collections.IPortEnumerator" /> instance.</returns>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IPortEnumerator">
+      <summary>An <see cref="T:QuickGraph.Concepts.IPort" /> enumerator</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Collections.IPortEnumerator.Current">
+      <summary>Current <see cref="T:QuickGraph.Concepts.IPort" /></summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IVertexCollection">
+      <summary>A vertex enumerable collection</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IVertexDistanceMatrix.Distance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="source" />
+      <param name="target" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IVertexDistanceMatrix.SetDistance(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,System.Double)">
+      <param name="source" />
+      <param name="target" />
+      <param name="distance" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IVertexEnumerable">
+      <summary>Edge enumerable collection</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Collections.IVertexEnumerator">
+      <summary>An edge enumerator</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Collections.IVertexEnumerator.Current">
+      <summary>Current edge</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IVertexPredecessorMatrix.Predecessor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="source" />
+      <param name="target" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Collections.IVertexPredecessorMatrix.SetPredecessor(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <param name="source" />
+      <param name="target" />
+      <param name="predecessor" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.RandomGraph">
+      <summary>Description rรฉsumรฉe de RandomGraph. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Edge(QuickGraph.Concepts.Traversals.IEdgeListGraph,System.Random)">
+      <summary>Picks an edge randomly in the edge list</summary>
+      <param name="g">edge list</param>
+      <param name="rnd">random generator</param>
+      <returns>randomaly chosen edge</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Edge(QuickGraph.Concepts.Collections.IEdgeEnumerable,System.Int32,System.Random)">
+      <param name="edges" />
+      <param name="count" />
+      <param name="rnd" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Graph(QuickGraph.Concepts.Modifications.IEdgeMutableGraph,System.Int32,System.Int32,System.Random,System.Boolean)">
+      <summary>Generates a random graph</summary>
+      <param name="g">Graph to fill</param>
+      <param name="vertexCount">number of vertices</param>
+      <param name="edgeCount">number of edges</param>
+      <param name="rnd">random generator</param>
+      <param name="selfEdges">self edges allowed</param>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Vertex(QuickGraph.Concepts.Traversals.IVertexListGraph,System.Random)">
+      <summary>Picks a vertex randomly in the vertex list</summary>
+      <param name="g">vertex list</param>
+      <param name="rnd">random generator</param>
+      <returns>randomaly chosen vertex</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.RandomGraph.Vertex(QuickGraph.Concepts.Collections.IVertexEnumerable,System.Int32,System.Random)">
+      <param name="vertices" />
+      <param name="count" />
+      <param name="rnd" />
+    </member>
+    <member name="P:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.EdgeProvider">
+      <summary>Returns the vertex provider</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.AddEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Inserts the edge (u,v) into the graph, and returns the new edge.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.ClearVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="u" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.RemoveEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IEdgeMutableGraph.RemoveEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Removes the edge e</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentException">Edge not found</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.IMutableBidirectionalGraph">
+      <summary>Description rรฉsumรฉe de IMutableBidirectionalGraph.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableBidirectionalGraph.RemoveInEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the in-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableEdgeListGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the edges from graph g for which the predicate pred returns true.</summary>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableGraph.Clear">
+      <summary>Clears the graph.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableIncidenceGraph.RemoveOutEdgeIf(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.IMutableTreeGraph">
+      <summary>A mutable tree-like graph</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Modifications.IMutableTreeGraph.AllowCycles">
+      <summary>Gets a value indicating if the tree allows cycles</summary>
+      <value>true if it allows cycle, false otherwise</value>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableTreeGraph.AddChild(QuickGraph.Concepts.IVertex)">
+      <summary>Adds a child vertex to the tree</summary>
+      <param name="parent">parent vertex</param>
+      <returns>created vertex</returns>
+      <exception cref="T:System.ArgumentNullException">parent is a null reference</exception>
+      <exception cref="T:QuickGraph.Exceptions.NonAcyclicGraphException"> if <c>AllowCycles</c> is false and the edge creates a cycle </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IMutableTreeGraph.RemoveTree(QuickGraph.Concepts.IVertex)">
+      <summary>Removes vertex and sub-tree</summary>
+      <param name="root">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+      <exception cref="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException"> Removing the vertex breaks the graph connectivity </exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.IVertexAndEdgeMutableGraph">
+      <summary>Fusion of <see cref="T:QuickGraph.Concepts.Modifications.IEdgeMutableGraph" /> and <see cref="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph" />.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph">
+      <summary>Defines a graph that can be modified by adding or removing vertices.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Modifications.IVertexMutableGraph.VertexProvider">
+      <summary>Returns the vertex provider</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IVertexMutableGraph.AddVertex">
+      <summary>Adds a new vertex to the graph.</summary>
+      <returns>new <see cref="T:QuickGraph.Concepts.IVertex" /> instance</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Modifications.IVertexMutableGraph.RemoveVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Remove u from the vertex set of the graph. Note that undefined behavior may result if there are edges remaining in the graph who's target is u. Typically the ClearVertex function should be called first.</summary>
+      <param name="u">vertex to clear</param>
+      <exception cref="T:System.ArgumentNullException">u is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.MutableTraversals.IMutableBidirectionalVertexAndEdgeListGraph">
+      <summary>A fusion of <see cref="!:IBidirectionalGraph" />,</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph">
+      <summary>Union of <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph" />, <see cref="T:QuickGraph.Concepts.MutableTraversals.IMutableVertexAndEdgeListGraph" /></summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.IArc">
+      <summary>A directed edge of a net which may connect a <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> to a <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> or a <see cref="T:QuickGraph.Concepts.Petri.ITransition" nolink="true" /> to a <see cref="T:QuickGraph.Concepts.Petri.IPlace" nolink="true" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IArc.IsInputArc">
+      <summary>Gets or sets a value indicating if the <see cref="T:QuickGraph.Concepts.Petri.IArc" /> instance is a <strong>input arc.</strong></summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IArc.Place">
+      <summary>Gets or sets the <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> instance attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc" />.</summary>
+      <value>The <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc" />.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference (Nothing in Visual Basic). </exception>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IArc.Transition">
+      <summary>Gets or sets the <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> instance attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc" />.</summary>
+      <value>The <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> attached to the <see cref="T:QuickGraph.Concepts.Petri.IArc" />.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference (Nothing in Visual Basic). </exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.IPetriNet">
+      <summary>A High Level Petri Graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Arcs">
+      <summary>Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.IArc" /> instances.</summary>
+      <value>A collection of <see cref="T:QuickGraph.Concepts.Petri.IArc" /> instances.</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Places">
+      <summary>Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> instances.</summary>
+      <value>A collection of <see cref="T:QuickGraph.Concepts.Petri.IPlace" /> instances.</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IPetriNet.Transitions">
+      <summary>Gets a collection of <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> instances.</summary>
+      <value>A collection of <see cref="T:QuickGraph.Concepts.Petri.ITransition" /> instances.</value>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.IPetriVertex">
+      <summary>A vertex (node) of a Petri Graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.IPetriVertex.Name">
+      <summary>Gets or sets the name of the node</summary>
+      <value>A <see cref="T:System.String" /> representing the name of the node.</value>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.IPlace">
+      <summary>A Place in the HLPN framework</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Petri.ITransition">
+      <summary>A node of a net, taken from the transition kind.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Petri.ITransition.Condition">
+      <summary>A boolean expression associated with the transition</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Predicates.IEdgePredicate">
+      <summary>A predicate applied to an edge</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Predicates.IEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Tests the predicate and returns the result</summary>
+      <param name="e">edge to test</param>
+      <returns>true if successful</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Predicates.IVertexPredicate">
+      <summary>A predicate applied to a vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Predicates.IVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Tests the predicate and returns the result</summary>
+      <param name="v">Vertex to test</param>
+      <returns>true if successful</returns>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Providers.IEdgeProvider">
+      <summary>A edge generator</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Providers.IEdgeProvider.EdgeType">
+      <summary>The edge full type.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Providers.IEdgeProvider.ProvideEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Returns an edge e=(u,v)</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Providers.IEdgeProvider.UpdateEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Updates edge that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Providers.IVertexProvider">
+      <summary>A vertex generator object</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Providers.IVertexProvider.VertexType">
+      <summary>The vertex full type.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Providers.IVertexProvider.ProvideVertex">
+      <summary>Generates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Providers.IVertexProvider.UpdateVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Serialization.IGraphDeSerializable">
+      <summary>Defines an instance that can be deserialized from a <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo" /> instance.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.IGraphDeSerializable.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is a null reference</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Serialization.IGraphSerializable">
+      <summary>A serializable graph structure (graph, vertex or edge)</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializable.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds data to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Serialization.IGraphSerializationInfo">
+      <summary>A class for adding and retreiving atomic data.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.IsSerializing">
+      <summary>Get a value indicating if the object is serializing</summary>
+      <value>true if serializing, false if deserializing</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Item(System.String)">
+      <summary>Gets or sets a value from a key</summary>
+      <param name="key">value identifier</param>
+      <value>value associated with the key. If the key is not present in the data, null value is returned</value>
+      <exception cref="T:System.ArgumentNullException"> get,set property, key is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Add(System.String,System.Object)">
+      <summary>Adds a new key-value pair</summary>
+      <param name="key">value identifier</param>
+      <param name="value">value</param>
+      <exception cref="T:System.ArgumentNullException">key is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.IGraphSerializationInfo.Contains(System.String)">
+      <summary>Gets a value indicating if the key is in the entry collection</summary>
+      <param name="key">key to test</param>
+      <returns>true if key is in the dictionary, false otherwise</returns>
+      <exception cref="T:System.ArgumentNullException">key is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.ISerializableEdgeListGraph.AddEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Adds an edge to the graph</summary>
+      <param name="e">edge to add</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph">
+      <summary>Union of the <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" /> , <see cref="T:QuickGraph.Concepts.Modifications.IVertexMutableGraph" /> and <see cref="T:QuickGraph.Concepts.Modifications.IEdgeMutableGraph" /> interfaces.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Serialization.ISerializableVertexListGraph.AddVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Add a vertex to the graph</summary>
+      <param name="v">vertex to add</param>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.Traversal">
+      <summary>A small helper class for traversals This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstEdge(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the first edge of the graph</summary>
+      <param name="edges">graph</param>
+      <returns>first edge if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstEdge(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+      <summary>Returns the first edge of the graph</summary>
+      <param name="g">graph</param>
+      <returns>first edge if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstSourceVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the first source vertex of the enumerable</summary>
+      <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge" /></param>
+      <returns>first source vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstTargetVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the first vertex of the enumerable</summary>
+      <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge" /></param>
+      <returns>first target vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertex(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+      <summary>Returns the first vertex of the enumerable</summary>
+      <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <returns>first vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertex(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Returns the first vertex of the graph</summary>
+      <param name="g">graph</param>
+      <returns>first vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.FirstVertexIf(QuickGraph.Concepts.Collections.IVertexEnumerable,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first vertex of the enumerable that matches the predicate.</summary>
+      <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <param name="pred">vertex predicate</param>
+      <returns>first vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastEdge(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the last edge of the edge collection</summary>
+      <param name="edges">edge collection</param>
+      <returns>last edge if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastEdge(QuickGraph.Concepts.Traversals.IEdgeListGraph)">
+      <summary>Returns the last edge of the graph</summary>
+      <param name="g">graph</param>
+      <returns>last edge if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastSourceVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the last source vertex of the enumerable</summary>
+      <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge" /></param>
+      <returns>last source vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastTargetVertex(QuickGraph.Concepts.Collections.IEdgeEnumerable)">
+      <summary>Returns the last vertex of the enumerable</summary>
+      <param name="edges">enumerable collection of <see cref="T:QuickGraph.Concepts.IEdge" /></param>
+      <returns>last target vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastVertex(QuickGraph.Concepts.Collections.IVertexEnumerable)">
+      <summary>Returns the first vertex of the enumerable</summary>
+      <param name="vertices">enumerable collection of <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <returns>first vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.Traversal.LastVertex(QuickGraph.Concepts.Traversals.IVertexListGraph)">
+      <summary>Returns the last vertex of the graph</summary>
+      <param name="g">graph</param>
+      <returns>last vertex if any, otherwise a null reference</returns>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IAdjacencyGraph">
+      <summary>AdjacentGraph concept</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IAdjacencyGraph.AdjacentVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Returns a enumerable collection of adjacent vertices</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph">
+      <summary>Adds access to in-edges.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.AdjacentEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.Degree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges plus out-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g.</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the number of in-edges (for directed graphs) or the number of incident edges (for undirected graphs) of vertex v in graph g.</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Enumerable collection of in-edges</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IBidirectionalGraph.InEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IBidirectionalVertexListGraph">
+      <summary>A fusion of <see cref="T:QuickGraph.Concepts.Traversals.IBidirectionalGraph" /> and <see cref="T:QuickGraph.Concepts.Traversals.IVertexListGraph" />.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IClusteredGraph">
+      <summary>A graph with clusters.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.Clusters">
+      <summary>Gets an enumerable collection of <see cref="T:QuickGraph.Concepts.Traversals.IClusteredGraph" />.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.ClustersCount">
+      <summary>Gets the number of clusters</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IClusteredGraph.Colapsed">
+      <summary>Gets a value indicating wheter the cluster is collapsed</summary>
+      <value>true if the cluster is colapsed; otherwize, false.</value>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IClusteredGraph.AddCluster">
+      <summary>Adds a new cluster to the graph.</summary>
+      <returns>Added cluster</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IClusteredGraph.RemoveCluster(QuickGraph.Concepts.Traversals.IClusteredGraph)">
+      <summary>Removes a cluster from the graph</summary>
+      <param name="g">cluster to remove</param>
+      <exception cref="T:System.ArgumentNullException">g is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IEdgeListAndIncidenceGraph">
+      <summary>Defines the union of EdgeListGraph and IncidenceListGraph.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IEdgeListGraph">
+      <summary>The EdgeListGraph concept refines the Graph concept, and adds the requirement for efficient access to all the edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.Edges">
+      <summary>Returns an enumerator providing access to all the edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.EdgesCount">
+      <summary>Returns the number of edges in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IEdgeListGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IEdgeListGraph.ContainsEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Gets a value indicating if the edge <paramref name="e" /> is part of the list.</summary>
+      <param name="e">edge to test</param>
+      <returns>true if part of the list, false otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">e is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph">
+      <summary>A bidirectional graph that supports filtered traversals</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph.SelectInEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of in-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredBidirectionalGraph.SelectSingleInEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first in-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph">
+      <summary>A edge list graph that supports filtered traversals</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of edges that matches the predicate</summary>
+      <param name="vp">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first Edge that matches the predicate</summary>
+      <param name="vp">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph">
+      <summary>An incidence graph that supports filtered traversals</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph.SelectOutEdges(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of out-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredIncidenceGraph.SelectSingleOutEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first out-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredVertexAndEdgeListGraph">
+      <summary>Union of <see cref="T:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph" />, <see cref="T:QuickGraph.Concepts.Traversals.IFilteredEdgeListGraph" /> and <see cref="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph" />.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph">
+      <summary>A vertex list graph that supports filtered traversals</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first vertex that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>null if not found, otherwize the first vertex that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IFilteredVertexListGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the collection of vertices that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IImplicitGraph">
+      <summary>A graph defined by a out-edges method.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutDegree(QuickGraph.Concepts.IVertex)">
+      <summary>Returns the out-degree edges of v</summary>
+      <param name="v">vertex to test</param>
+      <returns>out-degree</returns>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutEdges(QuickGraph.Concepts.IVertex)">
+      <summary>Returns an iterable collection of the out edges of v</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IImplicitGraph.OutEdgesEmpty(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IIncidenceGraph">
+      <summary>Access to each vertex out-edges.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IIncidenceGraph.ContainsEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if there is an edge between the vertices <paramref name="u" />, <paramref name="v" />.</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if (<paramref name="u" />, <paramref name="v" />) exists.</returns>
+      <exception cref="T:System.ArgumentNullException">u or v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.ITreeGraph">
+      <summary>A tree-like interface definition</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.ChildVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets an enumerable collection of child <see cref="T:QuickGraph.Concepts.IVertex" /></summary>
+      <param name="v">current <see cref="T:QuickGraph.Concepts.IVertex" /></param>
+      <returns>An enumerable collection of adjacent vertices</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.FirstChild(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the first adjacent vertex</summary>
+      <param name="v">current vertex</param>
+      <returns>first out-vertex</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.HasChildVertices(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the <see cref="T:QuickGraph.Concepts.IVertex" /> has out-edges</summary>
+      <param name="v">
+        <see cref="T:QuickGraph.Concepts.IVertex" /> to test</param>
+      <returns>true if <paramref name="v" /> has out-edges.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.LastChild(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.ITreeGraph.ParentVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Gets the <see cref="T:QuickGraph.Concepts.IVertex" /> parent.</summary>
+      <param name="v">current vertex</param>
+      <returns>parent vertex if any, null reference otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference </exception>
+      <exception cref="T:QuickGraph.Exceptions.MultipleInEdgeException">
+        <paramref name="v" /> has multiple in-edges </exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph">
+      <summary>Defines the union of VertexListGraph and EdgeListGraph.</summary>
+    </member>
+    <member name="T:QuickGraph.Concepts.Traversals.IVertexListGraph">
+      <summary>The VertexListGraph concept refines the Graph concept, and adds the requirement for efficient traversal of all the vertices in the graph.</summary>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.Vertices">
+      <summary>Gets an iterator-range providing access to all the vertices in the graph.</summary>
+      <value>
+        <see cref="T:QuickGraph.Concepts.Collections.IVertexEnumerable" /> collection over the <see cref="T:QuickGraph.Concepts.IVertex" /> instances of the graph.</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.VerticesCount">
+      <summary>Gets the number of <see cref="T:QuickGraph.Concepts.IVertex" /> in the graph.</summary>
+      <value>The number of <see cref="T:QuickGraph.Concepts.IVertex" /> in the graph</value>
+    </member>
+    <member name="P:QuickGraph.Concepts.Traversals.IVertexListGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:QuickGraph.Concepts.Traversals.IVertexListGraph.ContainsVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if the vertex <paramref name="v" /> is part of the list.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if part of the list, false otherwize</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor">
+      <summary>A distance recorder visitor</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IDistanceRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgeColorizerVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor">
+      <summary>Visitor that records the edge predecessor from a vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.DiscoverTreeEdge(System.Object,QuickGraph.Concepts.EdgeEdgeEventArgs)">
+      <summary>Records edge predecessor</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.FinishEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Records end path edges</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IEdgePredecessorRecorderVisitor.InitializeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Not used</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor">
+      <summary>Visitor that records the edge predecessor from a vertex.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <summary>Finished a vertex exploration</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IPredecessorRecorderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <summary>Predecessor record</summary>
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.ITimeStamperVisitor">
+      <summary>Description rรฉsumรฉe de ITimeStamperVisitior.</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.ITimeStamperVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.ITimeStamperVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor">
+      <summary>Tree edge visitor</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.ITreeEdgeBuilderVisitor.TreeEdge(System.Object,QuickGraph.Concepts.EdgeEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor">
+      <summary>A vertex colorizer visitor</summary>
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.DiscoverVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.FinishVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="M:QuickGraph.Concepts.Visitors.IVertexColorizerVisitor.InitializeVertex(System.Object,QuickGraph.Concepts.VertexEventArgs)">
+      <param name="sender" />
+      <param name="args" />
+    </member>
+    <member name="T:QuickGraph.Exceptions.AttributeNotFoundException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.EdgeNotFoundException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.GraphNotStronglyConnectedException">
+      <summary>Not a acyclic graph execption</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.MultipleInEdgeException">
+      <summary>Multiple In Edge exception</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.NegativeCycleException">
+      <summary>Negative cycle execption</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.NonAcyclicGraphException">
+      <summary>Not a acyclic graph execption</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.ParrallelEdgeNotAllowedException">
+      <summary>ParrallelEdgeNotAllowedException.</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.VertexNotConnectedByEdgeException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Exceptions.VertexNotFoundException">
+      <summary>Exception throwed when not finding a vertex.</summary>
+    </member>
+    <member name="T:QuickGraph.Predicates.ConnectsEdgePredicate">
+      <summary>A predicate that filter edge connecting two vertices</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.ConnectsEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Test if edge connects source and target vertex</summary>
+      <param name="e">edge to test</param>
+      <returns>true if e connects source and target</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.EdgePredicate">
+      <summary>Edge predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.EdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Applies the edge predicate to e and to it's vertices?</summary>
+      <param name="e">edge to test</param>
+      <returns>EdgePredicate(e) &amp;&amp; VertexPredicate(e.Source) &amp;&amp; VertexPredicate(e.Target)</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.InCollectionVertexPredicate">
+      <summary>Predicate for checking that a vertex is in a collection</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.InCollectionVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="v" /> is in the collection.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if <paramref name="v" /> is in the collection, false otherwize</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.InDictionaryVertexPredicate">
+      <summary>Predicate for checking that a vertex is in a collection</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.InDictionaryVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Gets a value indicating if <paramref name="v" /> is in the collection.</summary>
+      <param name="v">vertex to test</param>
+      <returns>true if <paramref name="v" /> is in the collection, false otherwize</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.InEdgePredicate">
+      <summary>In edge predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.InEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Applies the edge predicate to e and to it's source</summary>
+      <param name="e">edge to test</param>
+      <returns>EdgePredicate(e) and VertexPredicate(e.Source)</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.IsAdjacentEdgePredicate">
+      <summary>Predicate that checks if a edge is an edge</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.IsAdjacentEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Predicates.IsInEdgePredicate">
+      <summary>Predicate that checks if a edge is an inedge</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.IsInEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="M:QuickGraph.Predicates.IsOutEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Predicates.KeepAllEdgesPredicate">
+      <summary>Predicate that always returns true</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.KeepAllEdgesPredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Always returns true.</summary>
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Predicates.KeepAllVerticesPredicate">
+      <summary>Predicate that always returns true</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.KeepAllVerticesPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Always returns true.</summary>
+      <param name="v" />
+    </member>
+    <member name="T:QuickGraph.Predicates.NotInCircuitEdgePredicate">
+      <summary>An predicate that checks that the edge is not in both circuit and temporary circuit.</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.NotInCircuitEdgePredicate.Circuit">
+      <summary>Edge circuit</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.NotInCircuitEdgePredicate.TemporaryCircuit">
+      <summary>Temporary circuit</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.NotInCircuitEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Test method</summary>
+      <param name="e" />
+    </member>
+    <member name="T:QuickGraph.Predicates.NotVertexPredicate">
+      <summary>Not operator to predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.NotVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <param name="v" />
+    </member>
+    <member name="T:QuickGraph.Predicates.OutEdgePredicate">
+      <summary>Out-edge predicate</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.OutEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Applies the edge predicate to e and to it's target vertex</summary>
+      <param name="e">edge to test</param>
+      <returns>EdgePredicate(e) and VertexPredicate(e.Target)</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.Preds">
+      <summary>Static helper class for creating predicates This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.Connects(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IGraph)">
+      <param name="source" />
+      <param name="target" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.Edge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Checks ep(e) &amp;&amp; vp(e.Source) &amp;&amp; vp(e.Target)</summary>
+      <param name="ep">predicate to apply to edge</param>
+      <param name="vp">predicate to apply to edge source and target</param>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.Equal(QuickGraph.Concepts.IVertex)">
+      <summary>Check if a vertex is equal to v</summary>
+      <param name="v">vertex to test</param>
+      <returns>predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.InCollection(QuickGraph.Concepts.Collections.IVertexCollection)">
+      <summary>Check if vertex is in list</summary>
+      <param name="list" />
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.InEdge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Creates a predicate that check the edge and the edge source</summary>
+      <param name="ep">edge predicate to apply to the edge</param>
+      <param name="vp">vertex predicate to apply to the edge source</param>
+      <returns>in-edge predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.IsAdjacent(QuickGraph.Concepts.IVertex)">
+      <summary>Creates a predicate that checks wheter an edge is adjacent to a given vertex.</summary>
+      <param name="v">vertex to test</param>
+      <returns>is adjacent predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.IsInEdge(QuickGraph.Concepts.IVertex)">
+      <summary>Creates a predicate that checks if an edge is an in-edge of a vertex.</summary>
+      <param name="v">vertex to check</param>
+      <returns>in-edge predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.IsOutEge(QuickGraph.Concepts.IVertex)">
+      <summary>Creates a predicate that checks if an edge is an out-edge of a vertex.</summary>
+      <param name="v">vertex to check</param>
+      <returns>out-edge predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.KeepAllEdges">
+      <summary>Returns a edge predicate that always returns true.</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.KeepAllVertices">
+      <summary>Returns a vertex predicate that always returns true.</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.Not(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Negates a predicate</summary>
+      <param name="predicate" />
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.OutEdge(QuickGraph.Concepts.Predicates.IEdgePredicate,QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Creates a predicate that check the edge and the edge target</summary>
+      <param name="ep">edge predicate to apply to the edge</param>
+      <param name="vp">vertex predicate to apply to the edge target</param>
+      <returns>out-edge predicate</returns>
+    </member>
+    <member name="M:QuickGraph.Predicates.Preds.SourceVertex(QuickGraph.Concepts.Traversals.IBidirectionalGraph)">
+      <summary>Source vertex prodicate</summary>
+      <param name="graph" />
+    </member>
+    <member name="T:QuickGraph.Predicates.ResidualEdgePredicate">
+      <summary>Predicate that test if an edge is residual</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.ResidualEdgePredicate.ResidualCapacities">
+      <summary>Residual capacities map</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.ResidualEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Test if edge e has a positive residual capacity</summary>
+      <param name="e">edge to test</param>
+      <returns>0 &lt; ResidualCapacities[e]</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.ReversedResidualEdgePredicate">
+      <summary>Predicate that test if an edge's reverse is residual</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.ReversedResidualEdgePredicate.ResidualCapacities">
+      <summary>Residual capacities map</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.ReversedResidualEdgePredicate.ReversedEdges">
+      <summary>Reversed edges map</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.ReversedResidualEdgePredicate.Test(QuickGraph.Concepts.IEdge)">
+      <summary>Test if edge e has a positive residual capacity</summary>
+      <param name="e">edge to test</param>
+      <returns>0 &lt; ResidualCapacities[e]</returns>
+      <exception cref="T:System.ArgumentNullException">e is null</exception>
+    </member>
+    <member name="T:QuickGraph.Predicates.SinkVertexPredicate">
+      <summary>A predicate to test if a <see cref="T:QuickGraph.Concepts.IVertex" /> is a root vertex (no in-edges).</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.SinkVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Tests if the vertex is a root</summary>
+      <param name="v">vertex to test</param>
+      <returns>true is the vertex has no in-edges, false otherwise</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.SourceVertexPredicate">
+      <summary>A predicate to test if a <see cref="T:QuickGraph.Concepts.IVertex" /> is a root vertex (no in-edges).</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.SourceVertexPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Tests if the vertex is a root</summary>
+      <param name="v">vertex to test</param>
+      <returns>true is the vertex has no in-edges, false otherwise</returns>
+    </member>
+    <member name="T:QuickGraph.Predicates.VertexEqualPredicate">
+      <summary>Predicate that checks to two vertex are equal</summary>
+    </member>
+    <member name="P:QuickGraph.Predicates.VertexEqualPredicate.ReferenceVertex">
+      <summary>Reference vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Predicates.VertexEqualPredicate.Test(QuickGraph.Concepts.IVertex)">
+      <summary>Test if v == u</summary>
+      <param name="v">vertex to test</param>
+      <returns>v == u</returns>
+    </member>
+    <member name="T:QuickGraph.Providers.CustomEdgeProvider">
+      <summary>Custom edge provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.CustomEdgeProvider.EdgeType">
+      <summary>Returns typeof(CustomEdge)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.CustomEdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <summary>Creates a new edge</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Providers.CustomEdgeProvider.UpdateEdge(QuickGraph.CustomEdge)">
+      <summary>Updates an edge that has not been created with the provider</summary>
+      <param name="e">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.CustomVertexProvider">
+      <summary>Default custom vertex provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.CustomVertexProvider.VertexType">
+      <summary>Returns typeof(CustomVertex)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.CustomVertexProvider.ProvideVertex">
+      <summary>Creates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.CustomVertexProvider.UpdateVertex(QuickGraph.CustomVertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.EdgeProvider">
+      <summary>Default edge provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.EdgeProvider.EdgeType">
+      <summary>Edge type.</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.EdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <summary>Creates a new edge</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Providers.EdgeProvider.UpdateEdge(QuickGraph.Edge)">
+      <summary>Updates an edge that has not been created with the provider</summary>
+      <param name="e">edge to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.NamedEdgeProvider">
+      <summary>Named edge provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.NamedEdgeProvider.EdgeType">
+      <summary>Returns typeof(NamedEdge)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.NamedEdgeProvider.ProvideEdge(QuickGraph.Vertex,QuickGraph.Vertex)">
+      <summary>Creates a new edge</summary>
+      <param name="u" />
+      <param name="v" />
+    </member>
+    <member name="M:QuickGraph.Providers.NamedEdgeProvider.UpdateEdge(QuickGraph.NamedEdge)">
+      <summary>Updates an edge that has not been created with the provider</summary>
+      <param name="e">edge to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.NamedVertexProvider">
+      <summary>Default custom vertex provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.NamedVertexProvider.VertexType">
+      <summary>Returns typeof(NamedVertex)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.NamedVertexProvider.ProvideVertex">
+      <summary>Creates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.NamedVertexProvider.UpdateVertex(QuickGraph.NamedVertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.TypedEdgeProvider">
+      <summary>Default custom edge provider</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.TypedEdgeProvider.EdgeType">
+      <summary>Returns typeof(CustomEdge)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.TypedEdgeProvider.ProvideEdge(QuickGraph.Concepts.IVertex,QuickGraph.Concepts.IVertex)">
+      <summary>Creates a new edge</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.TypedEdgeProvider.UpdateEdge(QuickGraph.Concepts.IEdge)">
+      <summary>Updates a edge that has not been created with the provider</summary>
+      <param name="e">edge to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.TypedVertexProvider">
+      <summary>Default custom vertex provider</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.TypedVertexProvider.VertexType">
+      <summary>Returns typeof(CustomVertex)</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.TypedVertexProvider.ProvideVertex">
+      <summary>Creates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.TypedVertexProvider.UpdateVertex(QuickGraph.Concepts.IVertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Providers.VertexProvider">
+      <summary>Vertex provider This class cannot be inherited.</summary>
+    </member>
+    <member name="P:QuickGraph.Providers.VertexProvider.VertexType">
+      <summary>Vertex type.</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.VertexProvider.ProvideVertex">
+      <summary>Creates a new vertex</summary>
+    </member>
+    <member name="M:QuickGraph.Providers.VertexProvider.UpdateVertex(QuickGraph.Vertex)">
+      <summary>Updates a vertex that has not been created with the provider</summary>
+      <param name="v">vertex to update</param>
+    </member>
+    <member name="T:QuickGraph.Serialization.GraphMLGraphSerializer">
+      <summary>Graph serializer to the GraphML format.</summary>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <summary>Serializes g to xml</summary>
+      <param name="writer">xml writer</param>
+      <param name="g">graph to serialize</param>
+      <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+      <exception cref="T:System.ArgumentException">g vertex or edge does not implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable" />. </exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphMLGraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Serializes the filtered graph g to xml</summary>
+      <param name="writer">xml writer</param>
+      <param name="baseGraph">"base" graph of g</param>
+      <param name="g">graph to serialize</param>
+      <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+      <exception cref="T:System.ArgumentException">g vertex or edge does not implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable" />. </exception>
+    </member>
+    <member name="T:QuickGraph.Serialization.GraphSerializationInfo">
+      <summary>A data holder class</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializationInfo.Count">
+      <summary>Number of key-value pair in the data bag.</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializationInfo.IsSerializing">
+      <summary>True if serializing</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializationInfo.Item(System.String)">
+      <summary>Gets or sets a data entry in the graph info collection</summary>
+      <exception cref="T:System.InvalidOperationException"> set property,set a value while the graph info is deserializing </exception>
+      <exception cref="T:System.MissingFieldException"> get property, the requested key is not found </exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializationInfo.Add(System.String,System.Object)">
+      <summary>Adds a new key-value pair</summary>
+      <param name="key">value identifier</param>
+      <param name="value">value</param>
+      <exception cref="T:System.ArgumentNullException">key</exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializationInfo.Contains(System.String)">
+      <summary>Gets a value indicating if the key is in the data entries.</summary>
+      <param name="key">key to test</param>
+      <returns>true if key is in the data collection, false otherwise</returns>
+    </member>
+    <member name="T:QuickGraph.Serialization.GraphSerializer">
+      <summary>Base class for Graph serializers. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializer.CreatedEdges">
+      <summary>Created vertices table</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.GraphSerializer.CreatedVertices">
+      <summary>Created vertices table</summary>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.CreateGraph(System.Type,System.Type,System.Type,System.Boolean,System.Boolean)">
+      <param name="graphType" />
+      <param name="vertexProviderType" />
+      <param name="edgeProviderType" />
+      <param name="directed" />
+      <param name="allowParallelEdges" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.Deserialize(System.Xml.XmlReader)">
+      <summary>Deserializes data from Xml stream.</summary>
+      <param name="reader">xml stream</param>
+      <returns>deserialized data</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.FormatID(QuickGraph.Concepts.IEdge)">
+      <summary>Formats the edge ID number</summary>
+      <param name="e">edge</param>
+      <returns>e.ID formatted</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.FormatID(QuickGraph.Concepts.IVertex)">
+      <summary>Formats the vertex ID number</summary>
+      <param name="v">vertex</param>
+      <returns>v.ID formatted</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.GetTypeQualifiedName(System.Object)">
+      <summary>Returns qualifed type name of o</summary>
+      <param name="o" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.GetTypeQualifiedName(System.Type)">
+      <param name="t" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MoveNextElement(System.Xml.XmlReader)">
+      <summary>Moves reader to element with name = name</summary>
+      <param name="reader" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MovePastEndElement(System.Xml.XmlReader,System.String)">
+      <param name="reader" />
+      <param name="name" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToAttribute(System.Xml.XmlReader,System.String,System.Boolean)">
+      <param name="reader" />
+      <param name="name" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToElement(System.Xml.XmlReader,System.String)">
+      <summary>Moves reader to element with name = name</summary>
+      <param name="reader" />
+      <param name="name" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.MoveToElement(System.Xml.XmlReader,System.String,System.String)">
+      <param name="reader" />
+      <param name="name" />
+      <param name="name2" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ParseEdgeID(System.String)">
+      <summary>Parses edge id of the form 'edd' where dd is the id number</summary>
+      <param name="id">id identifier</param>
+      <returns>id number</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ParseVertexID(System.String)">
+      <summary>Parses vertex id of the form 'vdd' where dd is the id number</summary>
+      <param name="id">id identifier</param>
+      <returns>id number</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ReadEndGraphElem(System.Xml.XmlReader)">
+      <param name="reader" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ReadGraphElem(System.Xml.XmlReader)">
+      <summary>Reads graph data and creates new graph instance</summary>
+      <param name="reader">xml reader opened on graph data</param>
+      <returns>created graph instance</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.ReadVertexOrEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <summary>Reads vertex or edge data</summary>
+      <param name="reader" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <summary>Serializes g to xml</summary>
+      <param name="writer">xml writer</param>
+      <param name="g">graph to serialize</param>
+      <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+      <exception cref="T:System.ArgumentException">g vertex or edge does not implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable" />. </exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.Serialize(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Serializes the filtered graph g to xml</summary>
+      <param name="writer">xml writer</param>
+      <param name="baseGraph">"base" graph of g</param>
+      <param name="g">graph to serialize</param>
+      <exception cref="T:System.ArgumentNullException">writer or g are null</exception>
+      <exception cref="T:System.ArgumentException">g vertex or edge does not implement <see cref="T:QuickGraph.Concepts.Serialization.IGraphSerializable" />. </exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.WriteEdgeElem(System.Xml.XmlWriter,QuickGraph.Concepts.IEdge,QuickGraph.Serialization.GraphSerializationInfo)">
+      <summary>Writes a vertex element and it's custom data stored in info.</summary>
+      <param name="writer">xml writer</param>
+      <param name="e">edge to store</param>
+      <param name="info">edge custom data</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.WriteEndGraphElem(System.Xml.XmlWriter)">
+      <summary>Closes the graph element.</summary>
+      <param name="writer">xml writer</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.WriteGraphElem(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Create the graph element and stores graph level data.</summary>
+      <param name="writer">xml writer</param>
+      <param name="baseGraph">"base" graph of g</param>
+      <param name="g">graph to serialize</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GraphSerializer.WriteVertexElem(System.Xml.XmlWriter,QuickGraph.Concepts.IVertex,QuickGraph.Serialization.GraphSerializationInfo)">
+      <summary>Writes a vertex element and it's custom data stored in info.</summary>
+      <param name="writer">xml writer</param>
+      <param name="v">vertex to store</param>
+      <param name="info">vertex custom data</param>
+    </member>
+    <member name="T:QuickGraph.Serialization.GxlGraphSerializer">
+      <summary>Graph serializer to the GXL format.</summary>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <param name="reader" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadEndGraphElem(System.Xml.XmlReader)">
+      <param name="reader" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadGraphElem(System.Xml.XmlReader)">
+      <summary>Reads graph data and creates new graph instance</summary>
+      <param name="reader">xml reader opened on graph data</param>
+      <returns>created graph instance</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadInfo(System.Xml.XmlReader)">
+      <summary>Reads custom info from GraphMl</summary>
+      <param name="reader">xml reader</param>
+      <returns>custom data</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadVertex(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <param name="reader" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.ReadVertexOrEdge(System.Xml.XmlReader,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph)">
+      <summary>Reads vertex or edge data</summary>
+      <param name="reader" />
+      <param name="g" />
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteEdgeElem(System.Xml.XmlWriter,QuickGraph.Concepts.IEdge,QuickGraph.Serialization.GraphSerializationInfo)">
+      <summary>Writes a vertex element and it's custom data stored in info.</summary>
+      <param name="writer">xml writer</param>
+      <param name="e">edge to store</param>
+      <param name="info">edge custom data</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteEndGraphElem(System.Xml.XmlWriter)">
+      <summary>Closes the graph element.</summary>
+      <param name="writer">xml writer</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteGraphElem(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.ISerializableVertexAndEdgeListGraph,QuickGraph.Concepts.Traversals.IVertexAndEdgeListGraph)">
+      <summary>Create the graph element and stores graph level data.</summary>
+      <param name="writer">xml writer</param>
+      <param name="baseGraph">"base" graph of g</param>
+      <param name="g">graph to serialize</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteInfo(System.Xml.XmlWriter,QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Writes custom info to GraphMl</summary>
+      <param name="writer">xml writer</param>
+      <param name="info">custom data</param>
+    </member>
+    <member name="M:QuickGraph.Serialization.GxlGraphSerializer.WriteVertexElem(System.Xml.XmlWriter,QuickGraph.Concepts.IVertex,QuickGraph.Serialization.GraphSerializationInfo)">
+      <summary>Writes a vertex element and it's custom data stored in info.</summary>
+      <param name="writer">xml writer</param>
+      <param name="v">vertex to store</param>
+      <param name="info">vertex custom data</param>
+    </member>
+    <member name="P:QuickGraph.Serialization.SerializableEdge.Entries">
+      <summary>Gets the dictionary of key-and-value pairs</summary>
+      <value>Data entries</value>
+    </member>
+    <member name="M:QuickGraph.Serialization.SerializableEdge.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.SerializableEdge.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="P:QuickGraph.Serialization.SerializableVertex.Entries">
+      <summary>Gets the dictionary of key-and-value pairs</summary>
+      <value>Data entries</value>
+    </member>
+    <member name="M:QuickGraph.Serialization.SerializableVertex.ReadGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Reads no data from serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is serializing</exception>
+    </member>
+    <member name="M:QuickGraph.Serialization.SerializableVertex.WriteGraphData(QuickGraph.Concepts.Serialization.IGraphSerializationInfo)">
+      <summary>Adds nothing to serialization info</summary>
+      <param name="info">data holder</param>
+      <exception cref="T:System.ArgumentNullException">info is null</exception>
+      <exception cref="T:System.ArgumentException">info is not serializing</exception>
+    </member>
+    <member name="T:QuickGraph.Serialization.XmlGraphSerializer">
+      <summary>A wrapper for serializings graphs</summary>
+    </member>
+    <member name="P:QuickGraph.Serialization.XmlGraphSerializer.Graph">
+      <summary>Serialized graph</summary>
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.GetTypeQualifiedName(System.Type)">
+      <param name="t" />
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.MoveToAttribute(System.Xml.XmlReader,System.String)">
+      <param name="reader" />
+      <param name="name" />
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.ReadGraphXml(System.Xml.XmlReader)">
+      <param name="reader" />
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.ReadXml(System.Xml.XmlReader)">
+      <summary>Reads graph data from Xml and create the graph object.</summary>
+      <param name="reader">opened xml reader</param>
+      <returns>deserialized graph</returns>
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.Serialize(System.Xml.XmlWriter)">
+      <summary>Serializes graph to xml. <see cref="M:QuickGraph.Serialization.XmlGraphSerializer.WriteXml(System.Xml.XmlWriter)" /></summary>
+      <param name="writer" />
+    </member>
+    <member name="M:QuickGraph.Serialization.XmlGraphSerializer.WriteXml(System.Xml.XmlWriter)">
+      <summary>Serializes the graph to xml</summary>
+      <param name="writer">opened xml writer</param>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/mbunit/Refly.dll
Binary file
third.party/tools/mbunit/Refly.xml
@@ -0,0 +1,1327 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>Refly</name>
+  </assembly>
+  <members>
+    <member name="T:Refly.CodeDom.AttributeArgument">
+      <summary>An attribute argument.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.AttributeDeclaration">
+      <summary>An attribute declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.AttributeDeclarationCollection">
+      <summary>A collection of elements of type AttributeDeclaration</summary>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Add(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Adds an instance of type AttributeDeclaration to the end of this AttributeDeclarationCollection.</summary>
+      <param name="value">The AttributeDeclaration to be added to the end of this AttributeDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Contains(Refly.CodeDom.AttributeDeclaration)">
+      <summary>Determines whether a specfic AttributeDeclaration value is in this AttributeDeclarationCollection.</summary>
+      <param name="value">The AttributeDeclaration value to locate in this AttributeDeclarationCollection.</param>
+      <returns>true if value is found in this AttributeDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this AttributeDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Insert(System.Int32,Refly.CodeDom.AttributeDeclaration)">
+      <summary>Inserts an element into the AttributeDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the AttributeDeclaration is to be inserted.</param>
+      <param name="value">The AttributeDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.AttributeDeclarationCollection.Remove(Refly.CodeDom.AttributeDeclaration)">
+      <summary>Removes the first occurrence of a specific AttributeDeclaration from this AttributeDeclarationCollection.</summary>
+      <param name="value">The AttributeDeclaration value to remove from this AttributeDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.AttributeDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by AttributeDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ClassDeclaration">
+      <summary>A class declaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.ClassDeclaration.OutputType">
+      <summary>Gets or sets the output type.</summary>
+      <value>A <see cref="T:Refly.CodeDom.ClassOutputType" /> instance.</value>
+    </member>
+    <member name="T:Refly.CodeDom.CodeGenerator">
+      <summary>A class that controls the generation of code.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ConstantDeclaration">
+      <summary>A constant value declaration.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ConstructorDeclaration">
+      <summary>A constructor declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Declaration">
+      <summary>Abstract base class for declarations. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.DelegateDeclaration">
+      <summary>A delegate declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.EnumDeclaration">
+      <summary>A enum declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.EventDeclaration">
+      <summary>A event declaration.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Expr">
+      <summary>Helper class containing static methods to create <see cref="T:Refly.CodeDom.Expressions.Expression" /> instances. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.Base">
+      <summary>Create a <c>base</c> reference expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.False">
+      <summary>Create a <c>false</c> expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.Null">
+      <summary>Create a <c>null</c> expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.This">
+      <summary>Create a <c>this</c> reference expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.True">
+      <summary>Create a <c>true</c> expression</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Expr.Value">
+      <summary>Create a <c>value</c> reference expression of a <c>set</c> section inside a property</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Arg(Refly.CodeDom.ParameterDeclaration)">
+      <summary>Creates a reference to a given argument</summary>
+      <param name="p">The <see cref="T:Refly.CodeDom.ParameterDeclaration" /> instance to reference.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArgumentReferenceExpression" /> instance referencing <paramref name="p" />.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="p" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Cast(System.String,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression" /><paramref name="e" /> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /><paramref name="type" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <param name="e">
+        <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance to case</param>
+      <returns>A <see cref="!:CastExpressoin" /> that will generate the cast.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Cast(System.Type,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression" /><paramref name="e" /> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /><paramref name="type" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <param name="e">
+        <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance to case</param>
+      <returns>A <see cref="!:CastExpressoin" /> that will generate the cast.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Cast(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a case of the <see cref="T:Refly.CodeDom.Expressions.Expression" /><paramref name="e" /> to the <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /><paramref name="type" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <param name="e">
+        <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance to case</param>
+      <returns>A <see cref="!:CastExpressoin" /> that will generate the cast.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Delegate(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+      <summary>Creates a delegate constructr</summary>
+      <param name="delegateType">The delegate type</param>
+      <param name="method">The listener method</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression" /> representing the delegate creation.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="delegateType" /> or <paramref name="method" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Delegate(System.String,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+      <summary>Creates a delegate constructr</summary>
+      <param name="delegateType">The delegate type</param>
+      <param name="method">The listener method</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression" /> representing the delegate creation.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="delegateType" /> or <paramref name="method" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Delegate(System.Type,Refly.CodeDom.Expressions.MethodReferenceExpression)">
+      <summary>Creates a delegate constructr</summary>
+      <param name="delegateType">The delegate type</param>
+      <param name="method">The listener method</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.DelegateCreateExpression" /> representing the delegate creation.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="delegateType" /> or <paramref name="method" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.New(System.String,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type(...)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name.</param>
+      <param name="parameters">Parameters of the construcotr.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.New(System.Type,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type(...)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</param>
+      <param name="parameters">Parameters of the construcotr.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.New(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new t(...)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</param>
+      <param name="parameters">Parameters of the construcotr.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,System.Int32)">
+      <summary>Creates a <c>new type[size]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="size">Array size</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.String,System.Int32)">
+      <summary>Creates a <c>new type[size]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="size">Array size</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,System.Int32)">
+      <summary>Creates a <c>new type[size]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="size">Array size</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a <c>new type[expression]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> or <paramref name="sizeExpression" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.String,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a <c>new type[expression]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> or <paramref name="sizeExpression" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates a <c>new type[expression]</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="sizeExpression">Array size <see cref="T:Refly.CodeDom.Expressions.Expression" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithSizeExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> or <paramref name="sizeExpression" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.Type,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type[] { initializers }</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="">Array items</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(System.String,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type[] { initializers }</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="">Array items</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.NewArray(Refly.CodeDom.ITypeDeclaration,Refly.CodeDom.Expressions.Expression[])">
+      <summary>Creates a <c>new type[] { initializers }</c> expression</summary>
+      <param name="type">Array item type</param>
+      <param name="">Array items</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.ArrayCreationWithInitializersExpression" /> instance</returns>
+      <exception cref="!:ArgumentNullExpression">
+        <paramref name="type" /> is a null reference. </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Boolean)">
+      <summary>Creates a primitive <see cref="T:System.Boolean" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Boolean" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.String)">
+      <summary>Creates a primitive <see cref="T:System.String" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.String" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Int32)">
+      <summary>Creates a primitive <see cref="T:System.Int32" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Int32" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Int64)">
+      <summary>Creates a primitive <see cref="T:System.Int64" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Int64" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Decimal)">
+      <summary>Creates a primitive <see cref="T:System.Decimal" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Decimal" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Double)">
+      <summary>Creates a primitive <see cref="T:System.Double" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Double" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Int16)">
+      <summary>Creates a primitive <see cref="T:System.Int16" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Int16" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.Byte)">
+      <summary>Creates a primitive <see cref="T:System.Byte" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.Byte" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Prim(System.DateTime)">
+      <summary>Creates a primitive <see cref="T:System.DateTime" /> value.</summary>
+      <param name="value">
+        <see cref="T:System.DateTime" /> value to generate.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.PrimitiveExpression" /> instance that will generate the value.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Snippet(System.String)">
+      <summary>Creates a snippet of code that will be outputed as such.</summary>
+      <param name="snippet">Snippet of code</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> instance that will output the snippet.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Type(System.String)">
+      <summary>Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Type(System.Type)">
+      <summary>Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Type(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Creates a reference expression to a given <see cref="M:Refly.CodeDom.Expr.Type(System.String)" />.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.TypeOf(System.String)">
+      <summary>Creates a <c>typeof(type)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /> name.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.TypeOf(System.Type)">
+      <summary>Creates a <c>typeof(type)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.TypeOf(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Creates a <c>typeof(type)</c> expression.</summary>
+      <param name="type">Target <see cref="M:Refly.CodeDom.Expr.Type(System.String)" /></param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.NativeExpression" /> that will generate the expression.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="type" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:Refly.CodeDom.Expr.Var(Refly.CodeDom.Statements.VariableDeclarationStatement)">
+      <summary>Creates a reference to a given variable</summary>
+      <param name="p">The <see cref="T:Refly.CodeDom.Statements.VariableDeclarationStatement" /> instance to reference.</param>
+      <returns>A <see cref="T:Refly.CodeDom.Expressions.VariableReferenceExpression" /> instance referencing <paramref name="v" />.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="v" /> is a null reference (Noting in Visual Basic) </exception>
+    </member>
+    <member name="T:Refly.CodeDom.FieldDeclaration">
+      <summary>A field declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ImplementationMemberDeclaration">
+      <summary>Abstract class for implementation members declarations. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.IndexerDeclaration">
+      <summary>A index declaration.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.MemberDeclaration">
+      <summary>Abstract class for member declaration This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.MethodDeclaration">
+      <summary>A method declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.MethodSignature">
+      <summary>A method signature</summary>
+    </member>
+    <member name="T:Refly.CodeDom.NamespaceDeclaration">
+      <summary>A namespace declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.ParameterDeclaration">
+      <summary>A parameter declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.PropertyDeclaration">
+      <summary>A property declaration</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Stm">
+      <summary>Helper containing static methods for creating statements. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Stm.Assign(Refly.CodeDom.Expressions.Expression,Refly.CodeDom.Expressions.Expression)">
+      <summary>Creates an assign statement: <c>left = right</c></summary>
+      <param name="left">Left <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance</param>
+      <param name="right">Right <see cref="T:Refly.CodeDom.Expressions.Expression" /> instance</param>
+      <returns>A <see cref="T:Refly.CodeDom.Statements.AssignStatement" /> instance.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="left" /> or <paramref name="right" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:Refly.CodeDom.TypeHelper">
+      <summary>Helper static class for Type related tasks This class cannot be inherited.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.TypeHelper.GetFirstCustomAttribute(System.Type,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the type <paramref name="t" /> custom attributes.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the type <paramref name="t" /> custom attributes.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="t" /> is not tagged by an attribute of type <paramref name="customAttributeType" /></exception>
+    </member>
+    <member name="M:Refly.CodeDom.TypeHelper.GetFirstCustomAttribute(System.Reflection.PropertyInfo,System.Type)">
+      <summary>Gets the first instance of <paramref name="customAttributeType" /> from the property <paramref name="mi" /> custom attributes.</summary>
+      <param name="mi">property to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>First instance of <paramref name="customAttributeTyp" /> from the property <paramref name="mi" /> custom attributes.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="mi" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="mi" /> is not tagged by an attribute of type <paramref name="customAttributeType" /></exception>
+    </member>
+    <member name="M:Refly.CodeDom.TypeHelper.HasCustomAttribute(System.Type,System.Type)">
+      <summary>Gets a value indicating if the type <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">type to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <param name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="M:Refly.CodeDom.TypeHelper.HasCustomAttribute(System.Reflection.PropertyInfo,System.Type)">
+      <summary>Gets a value indicating if the property info <paramref name="t" /> is tagged by a <paramref name="customAttributeType" /> instance.</summary>
+      <param name="t">property to test</param>
+      <param name="customAttributeType">custom attribute type to search</param>
+      <returns>true if <param name="t" /> is tagged by a <paramref name="customAttributeType" /> attribute, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="t" /> or <paramref name="customAttributeType" /> is a null reference </exception>
+    </member>
+    <member name="T:Refly.CodeDom.ITypeDeclaration">
+      <summary>A type declaration.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.ITypeDeclaration.FullName">
+      <summary>Gets the type full name.</summary>
+      <value>Type full name</value>
+    </member>
+    <member name="P:Refly.CodeDom.ITypeDeclaration.Name">
+      <summary>Gets the type name.</summary>
+      <value>Type name</value>
+    </member>
+    <member name="P:Refly.CodeDom.ITypeDeclaration.TypeReference">
+      <summary>Gets the <see cref="T:System.CodeDom.CodeTypeReference" /></summary>
+      <value>Corresponding <see cref="T:System.CodeDom.CodeTypeReference" /> instance.</value>
+    </member>
+    <member name="T:Refly.CodeDom.ClassOutputType">
+      <summary>Different possible output types</summary>
+    </member>
+    <member name="F:Refly.CodeDom.ClassOutputType.Class">
+      <summary>Generates a class</summary>
+    </member>
+    <member name="F:Refly.CodeDom.ClassOutputType.Struct">
+      <summary>Generates a struct</summary>
+    </member>
+    <member name="F:Refly.CodeDom.ClassOutputType.ClassAndInterface">
+      <summary>Generates a class and it's interface</summary>
+    </member>
+    <member name="F:Refly.CodeDom.ClassOutputType.Interface">
+      <summary>Generates the interface only</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.AssemblyCollection">
+      <summary>A collection of elements of type Assembly</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.AssemblyCollection.Item(System.Int32)">
+      <summary>Gets or sets the Assembly at the given index in this AssemblyCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Add(System.Reflection.Assembly)">
+      <summary>Adds an instance of type Assembly to the end of this AssemblyCollection.</summary>
+      <param name="value">The Assembly to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.AddRange(System.Reflection.Assembly[])">
+      <summary>Adds the elements of an array to the end of this AssemblyCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.AddRange(Refly.CodeDom.Collections.AssemblyCollection)">
+      <summary>Adds the elements of another AssemblyCollection to the end of this AssemblyCollection.</summary>
+      <param name="items">The AssemblyCollection whose elements are to be added to the end of this AssemblyCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Contains(System.Reflection.Assembly)">
+      <summary>Determines whether a specfic Assembly value is in this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to locate in this AssemblyCollection.</param>
+      <returns>true if value is found in this AssemblyCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this AssemblyCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.IndexOf(System.Reflection.Assembly)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this AssemblyCollection</summary>
+      <param name="value">The Assembly value to locate in the AssemblyCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Insert(System.Int32,System.Reflection.Assembly)">
+      <summary>Inserts an element into the AssemblyCollection at the specified index</summary>
+      <param name="index">The index at which the Assembly is to be inserted.</param>
+      <param name="value">The Assembly to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.AssemblyCollection.Remove(System.Reflection.Assembly)">
+      <summary>Removes the first occurrence of a specific Assembly from this AssemblyCollection.</summary>
+      <param name="value">The Assembly value to remove from this AssemblyCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.AssemblyCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by AssemblyCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.CatchClauseCollection">
+      <summary>A collection of elements of type CatchClause</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.CatchClauseCollection.Item(System.Int32)">
+      <summary>Gets or sets the CatchClause at the given index in this CatchClauseCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Add(Refly.CodeDom.Statements.CatchClause)">
+      <summary>Adds an instance of type CatchClause to the end of this CatchClauseCollection.</summary>
+      <param name="value">The CatchClause to be added to the end of this CatchClauseCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.AddRange(Refly.CodeDom.Statements.CatchClause[])">
+      <summary>Adds the elements of an array to the end of this CatchClauseCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this CatchClauseCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.AddRange(Refly.CodeDom.Collections.CatchClauseCollection)">
+      <summary>Adds the elements of another CatchClauseCollection to the end of this CatchClauseCollection.</summary>
+      <param name="items">The CatchClauseCollection whose elements are to be added to the end of this CatchClauseCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Contains(Refly.CodeDom.Statements.CatchClause)">
+      <summary>Determines whether a specfic CatchClause value is in this CatchClauseCollection.</summary>
+      <param name="value">The CatchClause value to locate in this CatchClauseCollection.</param>
+      <returns>true if value is found in this CatchClauseCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this CatchClauseCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.IndexOf(Refly.CodeDom.Statements.CatchClause)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this CatchClauseCollection</summary>
+      <param name="value">The CatchClause value to locate in the CatchClauseCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Insert(System.Int32,Refly.CodeDom.Statements.CatchClause)">
+      <summary>Inserts an element into the CatchClauseCollection at the specified index</summary>
+      <param name="index">The index at which the CatchClause is to be inserted.</param>
+      <param name="value">The CatchClause to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.CatchClauseCollection.Remove(Refly.CodeDom.Statements.CatchClause)">
+      <summary>Removes the first occurrence of a specific CatchClause from this CatchClauseCollection.</summary>
+      <param name="value">The CatchClause value to remove from this CatchClauseCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.CatchClauseCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by CatchClauseCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ConstructorDeclarationCollection">
+      <summary>A collection of elements of type ConstructorDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the ConstructorDeclaration at the given index in this ConstructorDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Add(Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Adds an instance of type ConstructorDeclaration to the end of this ConstructorDeclarationCollection.</summary>
+      <param name="value">The ConstructorDeclaration to be added to the end of this ConstructorDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.AddRange(Refly.CodeDom.ConstructorDeclaration[])">
+      <summary>Adds the elements of an array to the end of this ConstructorDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this ConstructorDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.AddRange(Refly.CodeDom.Collections.ConstructorDeclarationCollection)">
+      <summary>Adds the elements of another ConstructorDeclarationCollection to the end of this ConstructorDeclarationCollection.</summary>
+      <param name="items">The ConstructorDeclarationCollection whose elements are to be added to the end of this ConstructorDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Contains(Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Determines whether a specfic ConstructorDeclaration value is in this ConstructorDeclarationCollection.</summary>
+      <param name="value">The ConstructorDeclaration value to locate in this ConstructorDeclarationCollection.</param>
+      <returns>true if value is found in this ConstructorDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ConstructorDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.IndexOf(Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this ConstructorDeclarationCollection</summary>
+      <param name="value">The ConstructorDeclaration value to locate in the ConstructorDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Inserts an element into the ConstructorDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the ConstructorDeclaration is to be inserted.</param>
+      <param name="value">The ConstructorDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Remove(Refly.CodeDom.ConstructorDeclaration)">
+      <summary>Removes the first occurrence of a specific ConstructorDeclaration from this ConstructorDeclarationCollection.</summary>
+      <param name="value">The ConstructorDeclaration value to remove from this ConstructorDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ConstructorDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ConstructorDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.DelegateDeclarationCollection">
+      <summary>A collection of elements of type DelegateDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.DelegateDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the DelegateDeclaration at the given index in this DelegateDeclarationCollection.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.DelegateDeclarationCollection.Item(System.String)">
+      <summary>Gets or sets the DelegateDeclaration with the given name in this DelegateDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Add(Refly.CodeDom.DelegateDeclaration)">
+      <summary>Adds an instance of type DelegateDeclaration to the end of this DelegateDeclarationCollection.</summary>
+      <param name="value">The DelegateDeclaration to be added to the end of this DelegateDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.AddRange(Refly.CodeDom.DelegateDeclaration[])">
+      <summary>Adds the elements of an array to the end of this DelegateDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this DelegateDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.AddRange(Refly.CodeDom.Collections.DelegateDeclarationCollection)">
+      <summary>Adds the elements of another DelegateDeclarationCollection to the end of this DelegateDeclarationCollection.</summary>
+      <param name="items">The DelegateDeclarationCollection whose elements are to be added to the end of this DelegateDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Contains(Refly.CodeDom.DelegateDeclaration)">
+      <summary>Determines whether a specfic DelegateDeclaration value is in this DelegateDeclarationCollection.</summary>
+      <param name="value">The DelegateDeclaration value to locate in this DelegateDeclarationCollection.</param>
+      <returns>true if value is found in this DelegateDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.ContainsDelegateName(System.String)">
+      <summary>Checks the existence of a method name.</summary>
+      <param name="Name" />
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this DelegateDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.IndexOf(Refly.CodeDom.DelegateDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this DelegateDeclarationCollection</summary>
+      <param name="value">The DelegateDeclaration value to locate in the DelegateDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Insert(System.Int32,Refly.CodeDom.DelegateDeclaration)">
+      <summary>Inserts an element into the DelegateDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the DelegateDeclaration is to be inserted.</param>
+      <param name="value">The DelegateDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.DelegateDeclarationCollection.Remove(Refly.CodeDom.DelegateDeclaration)">
+      <summary>Removes the first occurrence of a specific DelegateDeclaration from this DelegateDeclarationCollection.</summary>
+      <param name="value">The DelegateDeclaration value to remove from this DelegateDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.DelegateDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by DelegateDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.EventDeclarationCollection">
+      <summary>A collection of elements of type EventDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.EventDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the EventDeclaration at the given index in this EventDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Add(Refly.CodeDom.EventDeclaration)">
+      <summary>Adds an instance of type EventDeclaration to the end of this EventDeclarationCollection.</summary>
+      <param name="value">The EventDeclaration to be added to the end of this EventDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.AddRange(Refly.CodeDom.EventDeclaration[])">
+      <summary>Adds the elements of an array to the end of this EventDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this EventDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.AddRange(Refly.CodeDom.Collections.EventDeclarationCollection)">
+      <summary>Adds the elements of another EventDeclarationCollection to the end of this EventDeclarationCollection.</summary>
+      <param name="items">The EventDeclarationCollection whose elements are to be added to the end of this EventDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Contains(Refly.CodeDom.EventDeclaration)">
+      <summary>Determines whether a specfic EventDeclaration value is in this EventDeclarationCollection.</summary>
+      <param name="value">The EventDeclaration value to locate in this EventDeclarationCollection.</param>
+      <returns>true if value is found in this EventDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this EventDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.IndexOf(Refly.CodeDom.EventDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this EventDeclarationCollection</summary>
+      <param name="value">The EventDeclaration value to locate in the EventDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Insert(System.Int32,Refly.CodeDom.EventDeclaration)">
+      <summary>Inserts an element into the EventDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the EventDeclaration is to be inserted.</param>
+      <param name="value">The EventDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.EventDeclarationCollection.Remove(Refly.CodeDom.EventDeclaration)">
+      <summary>Removes the first occurrence of a specific EventDeclaration from this EventDeclarationCollection.</summary>
+      <param name="value">The EventDeclaration value to remove from this EventDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.EventDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by EventDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ExpressionCollection">
+      <summary>A collection of elements of type Expression</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ExpressionCollection.Add(Refly.CodeDom.Expressions.Expression)">
+      <summary>Adds an instance of type Expression to the end of this ExpressionCollection.</summary>
+      <param name="value">The Expression to be added to the end of this ExpressionCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ExpressionCollection.AddRange(Refly.CodeDom.Expressions.Expression[])">
+      <summary>Adds the elements of an array to the end of this ExpressionCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this ExpressionCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ExpressionCollection.AddRange(Refly.CodeDom.Collections.ExpressionCollection)">
+      <summary>Adds the elements of another ExpressionCollection to the end of this ExpressionCollection.</summary>
+      <param name="items">The ExpressionCollection whose elements are to be added to the end of this ExpressionCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ExpressionCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ExpressionCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ExpressionCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ExpressionCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.FieldDeclarationCollection">
+      <summary>A collection of elements of type FieldDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.FieldDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the FieldDeclaration at the given index in this FieldDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Add(Refly.CodeDom.FieldDeclaration)">
+      <summary>Adds an instance of type FieldDeclaration to the end of this FieldDeclarationCollection.</summary>
+      <param name="value">The FieldDeclaration to be added to the end of this FieldDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.AddRange(Refly.CodeDom.FieldDeclaration[])">
+      <summary>Adds the elements of an array to the end of this FieldDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this FieldDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.AddRange(Refly.CodeDom.Collections.FieldDeclarationCollection)">
+      <summary>Adds the elements of another FieldDeclarationCollection to the end of this FieldDeclarationCollection.</summary>
+      <param name="items">The FieldDeclarationCollection whose elements are to be added to the end of this FieldDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Contains(Refly.CodeDom.FieldDeclaration)">
+      <summary>Determines whether a specfic FieldDeclaration value is in this FieldDeclarationCollection.</summary>
+      <param name="value">The FieldDeclaration value to locate in this FieldDeclarationCollection.</param>
+      <returns>true if value is found in this FieldDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this FieldDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.IndexOf(Refly.CodeDom.FieldDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this FieldDeclarationCollection</summary>
+      <param name="value">The FieldDeclaration value to locate in the FieldDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Insert(System.Int32,Refly.CodeDom.FieldDeclaration)">
+      <summary>Inserts an element into the FieldDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the FieldDeclaration is to be inserted.</param>
+      <param name="value">The FieldDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.FieldDeclarationCollection.Remove(Refly.CodeDom.FieldDeclaration)">
+      <summary>Removes the first occurrence of a specific FieldDeclaration from this FieldDeclarationCollection.</summary>
+      <param name="value">The FieldDeclaration value to remove from this FieldDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.FieldDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by FieldDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.IndexerDeclarationCollection">
+      <summary>A collection of elements of type IndexerDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.IndexerDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the IndexerDeclaration at the given index in this IndexerDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Add(Refly.CodeDom.IndexerDeclaration)">
+      <summary>Adds an instance of type IndexerDeclaration to the end of this IndexerDeclarationCollection.</summary>
+      <param name="value">The IndexerDeclaration to be added to the end of this IndexerDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.AddRange(Refly.CodeDom.IndexerDeclaration[])">
+      <summary>Adds the elements of an array to the end of this IndexerDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this IndexerDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.AddRange(Refly.CodeDom.Collections.IndexerDeclarationCollection)">
+      <summary>Adds the elements of another IndexerDeclarationCollection to the end of this IndexerDeclarationCollection.</summary>
+      <param name="items">The IndexerDeclarationCollection whose elements are to be added to the end of this IndexerDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Contains(Refly.CodeDom.IndexerDeclaration)">
+      <summary>Determines whether a specfic IndexerDeclaration value is in this IndexerDeclarationCollection.</summary>
+      <param name="value">The IndexerDeclaration value to locate in this IndexerDeclarationCollection.</param>
+      <returns>true if value is found in this IndexerDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this IndexerDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.IndexOf(Refly.CodeDom.IndexerDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this IndexerDeclarationCollection</summary>
+      <param name="value">The IndexerDeclaration value to locate in the IndexerDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Insert(System.Int32,Refly.CodeDom.IndexerDeclaration)">
+      <summary>Inserts an element into the IndexerDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the IndexerDeclaration is to be inserted.</param>
+      <param name="value">The IndexerDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.IndexerDeclarationCollection.Remove(Refly.CodeDom.IndexerDeclaration)">
+      <summary>Removes the first occurrence of a specific IndexerDeclaration from this IndexerDeclarationCollection.</summary>
+      <param name="value">The IndexerDeclaration value to remove from this IndexerDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.IndexerDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by IndexerDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.MethodDeclarationCollection">
+      <summary>A collection of elements of type MethodDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.MethodDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the MethodDeclaration at the given index in this MethodDeclarationCollection.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.MethodDeclarationCollection.Item(System.String)">
+      <summary>Gets or sets the MethodDeclaration with the given name in this MethodDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Add(Refly.CodeDom.MethodDeclaration)">
+      <summary>Adds an instance of type MethodDeclaration to the end of this MethodDeclarationCollection.</summary>
+      <param name="value">The MethodDeclaration to be added to the end of this MethodDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.AddRange(Refly.CodeDom.MethodDeclaration[])">
+      <summary>Adds the elements of an array to the end of this MethodDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this MethodDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.AddRange(Refly.CodeDom.Collections.MethodDeclarationCollection)">
+      <summary>Adds the elements of another MethodDeclarationCollection to the end of this MethodDeclarationCollection.</summary>
+      <param name="items">The MethodDeclarationCollection whose elements are to be added to the end of this MethodDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Contains(Refly.CodeDom.MethodDeclaration)">
+      <summary>Determines whether a specfic MethodDeclaration value is in this MethodDeclarationCollection.</summary>
+      <param name="value">The MethodDeclaration value to locate in this MethodDeclarationCollection.</param>
+      <returns>true if value is found in this MethodDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.ContainsMethodName(System.String)">
+      <summary>Checks the existence of a method name.</summary>
+      <param name="Name" />
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this MethodDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.IndexOf(Refly.CodeDom.MethodDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this MethodDeclarationCollection</summary>
+      <param name="value">The MethodDeclaration value to locate in the MethodDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Insert(System.Int32,Refly.CodeDom.MethodDeclaration)">
+      <summary>Inserts an element into the MethodDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the MethodDeclaration is to be inserted.</param>
+      <param name="value">The MethodDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.MethodDeclarationCollection.Remove(Refly.CodeDom.MethodDeclaration)">
+      <summary>Removes the first occurrence of a specific MethodDeclaration from this MethodDeclarationCollection.</summary>
+      <param name="value">The MethodDeclaration value to remove from this MethodDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.MethodDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by MethodDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ParameterDeclarationCollection">
+      <summary>A collection of elements of type ParameterDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.ParameterDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the ParameterDeclaration at the given index in this ParameterDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.AddRange(Refly.CodeDom.ParameterDeclaration[])">
+      <summary>Adds the elements of an array to the end of this ParameterDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this ParameterDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.AddRange(Refly.CodeDom.Collections.ParameterDeclarationCollection)">
+      <summary>Adds the elements of another ParameterDeclarationCollection to the end of this ParameterDeclarationCollection.</summary>
+      <param name="items">The ParameterDeclarationCollection whose elements are to be added to the end of this ParameterDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Contains(Refly.CodeDom.ParameterDeclaration)">
+      <summary>Determines whether a specfic ParameterDeclaration value is in this ParameterDeclarationCollection.</summary>
+      <param name="value">The ParameterDeclaration value to locate in this ParameterDeclarationCollection.</param>
+      <returns>true if value is found in this ParameterDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ParameterDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.IndexOf(Refly.CodeDom.ParameterDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this ParameterDeclarationCollection</summary>
+      <param name="value">The ParameterDeclaration value to locate in the ParameterDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ParameterDeclaration)">
+      <summary>Inserts an element into the ParameterDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the ParameterDeclaration is to be inserted.</param>
+      <param name="value">The ParameterDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ParameterDeclarationCollection.Remove(Refly.CodeDom.ParameterDeclaration)">
+      <summary>Removes the first occurrence of a specific ParameterDeclaration from this ParameterDeclarationCollection.</summary>
+      <param name="value">The ParameterDeclaration value to remove from this ParameterDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ParameterDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ParameterDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.PropertyDeclarationCollection">
+      <summary>A collection of elements of type PropertyDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.PropertyDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the PropertyDeclaration at the given index in this PropertyDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Add(Refly.CodeDom.PropertyDeclaration)">
+      <summary>Adds an instance of type PropertyDeclaration to the end of this PropertyDeclarationCollection.</summary>
+      <param name="value">The PropertyDeclaration to be added to the end of this PropertyDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.AddRange(Refly.CodeDom.PropertyDeclaration[])">
+      <summary>Adds the elements of an array to the end of this PropertyDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this PropertyDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.AddRange(Refly.CodeDom.Collections.PropertyDeclarationCollection)">
+      <summary>Adds the elements of another PropertyDeclarationCollection to the end of this PropertyDeclarationCollection.</summary>
+      <param name="items">The PropertyDeclarationCollection whose elements are to be added to the end of this PropertyDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Contains(Refly.CodeDom.PropertyDeclaration)">
+      <summary>Determines whether a specfic PropertyDeclaration value is in this PropertyDeclarationCollection.</summary>
+      <param name="value">The PropertyDeclaration value to locate in this PropertyDeclarationCollection.</param>
+      <returns>true if value is found in this PropertyDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this PropertyDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.IndexOf(Refly.CodeDom.PropertyDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this PropertyDeclarationCollection</summary>
+      <param name="value">The PropertyDeclaration value to locate in the PropertyDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Insert(System.Int32,Refly.CodeDom.PropertyDeclaration)">
+      <summary>Inserts an element into the PropertyDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the PropertyDeclaration is to be inserted.</param>
+      <param name="value">The PropertyDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.PropertyDeclarationCollection.Remove(Refly.CodeDom.PropertyDeclaration)">
+      <summary>Removes the first occurrence of a specific PropertyDeclaration from this PropertyDeclarationCollection.</summary>
+      <param name="value">The PropertyDeclaration value to remove from this PropertyDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.PropertyDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by PropertyDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StatementCollection">
+      <summary>A collection of elements of type Statement</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StatementCollection.Add(Refly.CodeDom.Statements.Statement)">
+      <summary>Adds an instance of type Statement to the end of this StatementCollection.</summary>
+      <param name="value">The Statement to be added to the end of this StatementCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StatementCollection.AddRange(Refly.CodeDom.Statements.Statement[])">
+      <summary>Adds the elements of an array to the end of this StatementCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this StatementCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StatementCollection.AddRange(Refly.CodeDom.Collections.StatementCollection)">
+      <summary>Adds the elements of another StatementCollection to the end of this StatementCollection.</summary>
+      <param name="items">The StatementCollection whose elements are to be added to the end of this StatementCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StatementCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this StatementCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StatementCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by StatementCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringAttributeArgumentDictionary">
+      <summary>A dictionary with keys of type string and values of type AttributeArgument</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Item(System.String)">
+      <summary>Gets or sets the AttributeArgument associated with the given string</summary>
+      <param name="key">The string whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringAttributeArgumentDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Values">
+      <summary>Gets a collection containing the values in this StringAttributeArgumentDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Add(System.String,Refly.CodeDom.Expressions.Expression)">
+      <summary>Adds an element with the specified key and value to this StringAttributeArgumentDictionary.</summary>
+      <param name="key">The string key of the element to add.</param>
+      <param name="value">The AttributeArgument value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Contains(System.String)">
+      <summary>Determines whether this StringAttributeArgumentDictionary contains a specific key.</summary>
+      <param name="key">The string key to locate in this StringAttributeArgumentDictionary.</param>
+      <returns>true if this StringAttributeArgumentDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringAttributeArgumentDictionary contains a specific key.</summary>
+      <param name="key">The string key to locate in this StringAttributeArgumentDictionary.</param>
+      <returns>true if this StringAttributeArgumentDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringAttributeArgumentDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringAttributeArgumentDictionary.</summary>
+      <param name="key">The string key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringClassDeclarationDictionary">
+      <summary>A dictionary with keys of type String and values of type ClassDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Item(System.String)">
+      <summary>Gets or sets the ClassDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringClassDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this StringClassDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Add(Refly.CodeDom.ClassDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringClassDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The ClassDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Contains(System.String)">
+      <summary>Determines whether this StringClassDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringClassDeclarationDictionary.</param>
+      <returns>true if this StringClassDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringClassDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringClassDeclarationDictionary.</param>
+      <returns>true if this StringClassDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.ContainsValue(Refly.CodeDom.ClassDeclaration)">
+      <summary>Determines whether this StringClassDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The ClassDeclaration value to locate in this StringClassDeclarationDictionary.</param>
+      <returns>true if this StringClassDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringClassDeclarationDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringClassDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringConstantDeclaration">
+      <summary>A dictionary with keys of type String and values of type ConstantDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Item(System.String)">
+      <summary>Gets or sets the ConstantDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Keys">
+      <summary>Gets a collection containing the keys in this StringConstantDeclaration.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringConstantDeclaration.Values">
+      <summary>Gets a collection containing the values in this StringConstantDeclaration.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Add(Refly.CodeDom.ConstantDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringConstantDeclaration.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The ConstantDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Contains(System.String)">
+      <summary>Determines whether this StringConstantDeclaration contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringConstantDeclaration.</param>
+      <returns>true if this StringConstantDeclaration contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringConstantDeclaration.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringConstantDeclaration.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringEnumDeclarationDictionary">
+      <summary>A dictionary with keys of type String and values of type EnumDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Item(System.String)">
+      <summary>Gets or sets the EnumDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringEnumDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this StringEnumDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Add(Refly.CodeDom.EnumDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringEnumDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The EnumDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Contains(System.String)">
+      <summary>Determines whether this StringEnumDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringEnumDeclarationDictionary.</param>
+      <returns>true if this StringEnumDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringEnumDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringEnumDeclarationDictionary.</param>
+      <returns>true if this StringEnumDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.ContainsValue(Refly.CodeDom.EnumDeclaration)">
+      <summary>Determines whether this StringEnumDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The EnumDeclaration value to locate in this StringEnumDeclarationDictionary.</param>
+      <returns>true if this StringEnumDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringEnumDeclarationDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringEnumDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringFieldDeclarationDictionary">
+      <summary>A dictionary with keys of type String and values of type FieldDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Item(System.String)">
+      <summary>Gets or sets the FieldDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringFieldDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this StringFieldDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Add(Refly.CodeDom.FieldDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringFieldDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The FieldDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Contains(System.String)">
+      <summary>Determines whether this StringFieldDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringFieldDeclarationDictionary.</param>
+      <returns>true if this StringFieldDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringFieldDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringFieldDeclarationDictionary.</param>
+      <returns>true if this StringFieldDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.ContainsValue(Refly.CodeDom.FieldDeclaration)">
+      <summary>Determines whether this StringFieldDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The FieldDeclaration value to locate in this StringFieldDeclarationDictionary.</param>
+      <returns>true if this StringFieldDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringFieldDeclarationDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringFieldDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary">
+      <summary>A dictionary with keys of type String and values of type NamespaceDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Item(System.String)">
+      <summary>Gets or sets the NamespaceDeclaration associated with the given String</summary>
+      <param name="key">The String whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this StringNamespaceDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this StringNamespaceDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Add(System.String,Refly.CodeDom.NamespaceDeclaration)">
+      <summary>Adds an element with the specified key and value to this StringNamespaceDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to add.</param>
+      <param name="value">The NamespaceDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Contains(System.String)">
+      <summary>Determines whether this StringNamespaceDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringNamespaceDeclarationDictionary.</param>
+      <returns>true if this StringNamespaceDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.ContainsKey(System.String)">
+      <summary>Determines whether this StringNamespaceDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The String key to locate in this StringNamespaceDeclarationDictionary.</param>
+      <returns>true if this StringNamespaceDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.ContainsValue(Refly.CodeDom.NamespaceDeclaration)">
+      <summary>Determines whether this StringNamespaceDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The NamespaceDeclaration value to locate in this StringNamespaceDeclarationDictionary.</param>
+      <returns>true if this StringNamespaceDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.StringNamespaceDeclarationDictionary.Remove(System.String)">
+      <summary>Removes the element with the specified key from this StringNamespaceDeclarationDictionary.</summary>
+      <param name="key">The String key of the element to remove.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection">
+      <summary>A collection of elements of type ThrowedExceptionDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the ThrowedExceptionDeclaration at the given index in this ThrowedExceptionDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Add(Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Adds an instance of type ThrowedExceptionDeclaration to the end of this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="value">The ThrowedExceptionDeclaration to be added to the end of this ThrowedExceptionDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.AddRange(Refly.CodeDom.ThrowedExceptionDeclaration[])">
+      <summary>Adds the elements of an array to the end of this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.AddRange(Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection)">
+      <summary>Adds the elements of another ThrowedExceptionDeclarationCollection to the end of this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="items">The ThrowedExceptionDeclarationCollection whose elements are to be added to the end of this ThrowedExceptionDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Contains(Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Determines whether a specfic ThrowedExceptionDeclaration value is in this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="value">The ThrowedExceptionDeclaration value to locate in this ThrowedExceptionDeclarationCollection.</param>
+      <returns>true if value is found in this ThrowedExceptionDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this ThrowedExceptionDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.IndexOf(Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this ThrowedExceptionDeclarationCollection</summary>
+      <param name="value">The ThrowedExceptionDeclaration value to locate in the ThrowedExceptionDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Inserts an element into the ThrowedExceptionDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the ThrowedExceptionDeclaration is to be inserted.</param>
+      <param name="value">The ThrowedExceptionDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Remove(Refly.CodeDom.ThrowedExceptionDeclaration)">
+      <summary>Removes the first occurrence of a specific ThrowedExceptionDeclaration from this ThrowedExceptionDeclarationCollection.</summary>
+      <param name="value">The ThrowedExceptionDeclaration value to remove from this ThrowedExceptionDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.ThrowedExceptionDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by ThrowedExceptionDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeCollection">
+      <summary>A collection of elements of type Type</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeCollection.Item(System.Int32)">
+      <summary>Gets or sets the Type at the given index in this TypeCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.Add(System.Type)">
+      <summary>Adds an instance of type Type to the end of this TypeCollection.</summary>
+      <param name="value">The Type to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.AddRange(System.Type[])">
+      <summary>Adds the elements of an array to the end of this TypeCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.AddRange(Refly.CodeDom.Collections.TypeCollection)">
+      <summary>Adds the elements of another TypeCollection to the end of this TypeCollection.</summary>
+      <param name="items">The TypeCollection whose elements are to be added to the end of this TypeCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.Contains(System.Type)">
+      <summary>Determines whether a specfic Type value is in this TypeCollection.</summary>
+      <param name="value">The Type value to locate in this TypeCollection.</param>
+      <returns>true if value is found in this TypeCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TypeCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.IndexOf(System.Type)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this TypeCollection</summary>
+      <param name="value">The Type value to locate in the TypeCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.Insert(System.Int32,System.Type)">
+      <summary>Inserts an element into the TypeCollection at the specified index</summary>
+      <param name="index">The index at which the Type is to be inserted.</param>
+      <param name="value">The Type to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeCollection.Remove(System.Type)">
+      <summary>Removes the first occurrence of a specific Type from this TypeCollection.</summary>
+      <param name="value">The Type value to remove from this TypeCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TypeCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeDeclarationCollection">
+      <summary>A collection of elements of type ITypeDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeDeclarationCollection.Item(System.Int32)">
+      <summary>Gets or sets the ITypeDeclaration at the given index in this TypeDeclarationCollection.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Add(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Adds an instance of type ITypeDeclaration to the end of this TypeDeclarationCollection.</summary>
+      <param name="value">The ITypeDeclaration to be added to the end of this TypeDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.AddRange(Refly.CodeDom.ITypeDeclaration[])">
+      <summary>Adds the elements of an array to the end of this TypeDeclarationCollection.</summary>
+      <param name="items">The array whose elements are to be added to the end of this TypeDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.AddRange(Refly.CodeDom.Collections.TypeDeclarationCollection)">
+      <summary>Adds the elements of another TypeDeclarationCollection to the end of this TypeDeclarationCollection.</summary>
+      <param name="items">The TypeDeclarationCollection whose elements are to be added to the end of this TypeDeclarationCollection.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Contains(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Determines whether a specfic ITypeDeclaration value is in this TypeDeclarationCollection.</summary>
+      <param name="value">The ITypeDeclaration value to locate in this TypeDeclarationCollection.</param>
+      <returns>true if value is found in this TypeDeclarationCollection; false otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this TypeDeclarationCollection.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.IndexOf(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Return the zero-based index of the first occurrence of a specific value in this TypeDeclarationCollection</summary>
+      <param name="value">The ITypeDeclaration value to locate in the TypeDeclarationCollection.</param>
+      <returns>The zero-based index of the first occurrence of the _ELEMENT value if found; -1 otherwise.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Insert(System.Int32,Refly.CodeDom.ITypeDeclaration)">
+      <summary>Inserts an element into the TypeDeclarationCollection at the specified index</summary>
+      <param name="index">The index at which the ITypeDeclaration is to be inserted.</param>
+      <param name="value">The ITypeDeclaration to insert.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeDeclarationCollection.Remove(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Removes the first occurrence of a specific ITypeDeclaration from this TypeDeclarationCollection.</summary>
+      <param name="value">The ITypeDeclaration value to remove from this TypeDeclarationCollection.</param>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeDeclarationCollection.Enumerator">
+      <summary>Type-specific enumeration class, used by TypeDeclarationCollection.GetEnumerator.</summary>
+    </member>
+    <member name="T:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary">
+      <summary>A dictionary with keys of type Type and values of type ITypeDeclaration</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Item(System.Type)">
+      <summary>Gets or sets the ITypeDeclaration associated with the given Type</summary>
+      <param name="key">The Type whose value to get or set.</param>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Keys">
+      <summary>Gets a collection containing the keys in this TypeTypeDeclarationDictionary.</summary>
+    </member>
+    <member name="P:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Values">
+      <summary>Gets a collection containing the values in this TypeTypeDeclarationDictionary.</summary>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Add(System.Type,Refly.CodeDom.ITypeDeclaration)">
+      <summary>Adds an element with the specified key and value to this TypeTypeDeclarationDictionary.</summary>
+      <param name="key">The Type key of the element to add.</param>
+      <param name="value">The ITypeDeclaration value of the element to add.</param>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Contains(System.Type)">
+      <summary>Determines whether this TypeTypeDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The Type key to locate in this TypeTypeDeclarationDictionary.</param>
+      <returns>true if this TypeTypeDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.ContainsKey(System.Type)">
+      <summary>Determines whether this TypeTypeDeclarationDictionary contains a specific key.</summary>
+      <param name="key">The Type key to locate in this TypeTypeDeclarationDictionary.</param>
+      <returns>true if this TypeTypeDeclarationDictionary contains an element with the specified key; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.ContainsValue(Refly.CodeDom.ITypeDeclaration)">
+      <summary>Determines whether this TypeTypeDeclarationDictionary contains a specific value.</summary>
+      <param name="value">The ITypeDeclaration value to locate in this TypeTypeDeclarationDictionary.</param>
+      <returns>true if this TypeTypeDeclarationDictionary contains an element with the specified value; otherwise, false.</returns>
+    </member>
+    <member name="M:Refly.CodeDom.Collections.TypeTypeDeclarationDictionary.Remove(System.Type)">
+      <summary>Removes the element with the specified key from this TypeTypeDeclarationDictionary.</summary>
+      <param name="key">The Type key of the element to remove.</param>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/mbunit/TestDriven.Framework.dll
Binary file
third.party/tools/mbunit/TestFu.dll
Binary file
third.party/tools/mbunit/TestFu.xml
@@ -0,0 +1,1932 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>TestFu</name>
+  </assembly>
+  <members>
+    <member name="T:TestFu.Data.DbAdministratorBase">
+      <summary>Abstract class to perform administrative tasks on a database This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbAdministratorBase.ConnectionString">
+      <summary>Gets or sets the connection string with Initial Catalog information</summary>
+      <value>Connection string.</value>
+    </member>
+    <member name="P:TestFu.Data.DbAdministratorBase.DatabaseConnectionString">
+      <summary>Gets the connection string with Initial Catalog information.</summary>
+      <value>Connection string with Initial catalog information.</value>
+    </member>
+    <member name="P:TestFu.Data.DbAdministratorBase.DatabaseName">
+      <summary>Gets or sets the database name</summary>
+      <value>The database name.</value>
+    </member>
+    <member name="P:TestFu.Data.DbAdministratorBase.DatabaseOwner">
+      <summary>Gets or sets the database owner.</summary>
+      <value>Database owner name.</value>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.BackupDatabase(TestFu.Data.DbBackupDevice,System.String)">
+      <summary>Creates a backup of the specified database using the specified <paramref name="device" /> and <paramref name="destination" />.</summary>
+      <param name="device">A <see cref="T:TestFu.Data.DbBackupDevice" /> defining the type of output device.</param>
+      <param name="destination">Device path.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="destination" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.ContainsDatabase">
+      <summary>Gets a value indicating if the current database exists.</summary>
+      <returns>true if it exists; otherwise, false.</returns>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.ContainsTable(System.String)">
+      <summary>Gets a value indicating if the database contains the table.</summary>
+      <param name="tableName">Name of the table to search</param>
+      <returns>true if a table named <paramref name="tableName" /> is contained in the databse;oterwise false.</returns>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.CreateDatabase">
+      <summary>Creates a new database on the server</summary>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.DropDatabase">
+      <summary>Drops an existing new database on the server</summary>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="databaseName" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.DropTable(System.String)">
+      <summary>Drops the table.</summary>
+      <param name="tableName">Name of the table to drop</param>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.ExecuteNonQuery(System.String,System.String,System.Object[])">
+      <summary>Executes a non-query in a safe, transactional environement.</summary>
+      <param name="connString">The connection string.</param>
+      <param name="query">Query to execute.</param>
+      <param name="args">Optional arguments.</param>
+    </member>
+    <member name="M:TestFu.Data.DbAdministratorBase.RestoreDatabase(TestFu.Data.DbBackupDevice,System.String)">
+      <summary>Restores a backup of the specified database using the specified <paramref name="device" /> and <paramref name="destination" />.</summary>
+      <param name="device">A <see cref="T:TestFu.Data.DbBackupDevice" /> defining the type of output device.</param>
+      <param name="destination">Device path.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="destination" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Data.DbFixture">
+      <summary>An abstract base class for test fixtures involving database testing. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.Admin">
+      <summary>Gets the database <see cref="T:TestFu.Data.DbAdministratorBase" /> instance</summary>
+      <value>A <see cref="T:TestFu.Data.DbAdministratorBase" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.Connection">
+      <summary>Gets the current connection instance.</summary>
+      <value>
+        <see cref="T:System.Data.IDbConnection" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.ConnectionString">
+      <summary>Gets the connection string to access the db server (without database information.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.DatabaseConnectionString">
+      <summary>Gets the connection string to connecto the test database.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.DatabaseName">
+      <summary>Gets the test database name.</summary>
+    </member>
+    <member name="P:TestFu.Data.DbFixture.Transaction">
+      <summary>Gets the current transaction.</summary>
+      <value>A <see cref="T:System.Data.IDbTransaction" /> instance if <see cref="M:TestFu.Data.DbFixture.BeginTransaction" /> was called and the connection not closed; otherwise, a null reference (Nothing in Visual Basic)</value>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.BeginTransaction">
+      <summary>Begins a new transaction.</summary>
+      <exception cref="T:System.InvalidOperationException"> The current connection is not created or not opened. </exception>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.Close">
+      <summary>Closes the current connection.</summary>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.Commit">
+      <summary>Commits the current transaction if any.</summary>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.ExecuteNonQuery(System.String,System.Object[])">
+      <summary>Executes a non-query command with the given parameters</summary>
+      <param name="query">Query format string</param>
+      <param name="args">Query arguments for the format string</param>
+      <returns>Number of affected rows</returns>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.ExecuteReader(System.String,System.Object[])">
+      <summary>Executes query and returns the <see cref="T:System.Data.IDataReader" /> instance</summary>
+      <param name="query">Query format string</param>
+      <param name="args">Query arguments for the format string</param>
+      <returns>A <see cref="T:System.Data.IDataReader" /> resulting from the query.</returns>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.ExecuteScalar(System.String,System.Object[])">
+      <summary>Executes a scalar query with the given parameters</summary>
+      <param name="query">Query format string</param>
+      <param name="args">Query arguments for the format string</param>
+      <returns>Query result</returns>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.Open">
+      <summary>Opens a <see cref="T:System.Data.IDbConnection" /> instance with the <see cref="P:TestFu.Data.DbFixture.ConnectionString" />.</summary>
+    </member>
+    <member name="M:TestFu.Data.DbFixture.RollBack">
+      <summary>Rollsback the current transaction if any.</summary>
+    </member>
+    <member name="T:TestFu.Data.ICheckValidator">
+      <summary>A validator check checks constraints</summary>
+    </member>
+    <member name="M:TestFu.Data.ICheckValidator.Enforce(System.Data.DataRow)">
+      <summary>Preprocesses the row modifies it to fullfill the constraint</summary>
+      <param name="row" />
+    </member>
+    <member name="T:TestFu.Data.IDatabasePopulator">
+      <summary>A database populator instance.</summary>
+    </member>
+    <member name="P:TestFu.Data.IDatabasePopulator.DataSet">
+      <summary>Gets the <see cref="P:TestFu.Data.IDatabasePopulator.DataSet" /> instance associated to this populator.</summary>
+      <value>A <see cref="P:TestFu.Data.IDatabasePopulator.DataSet" /> schema used to set-up the generators.</value>
+    </member>
+    <member name="P:TestFu.Data.IDatabasePopulator.Graph">
+      <summary>Gets the <see cref="T:TestFu.Data.Graph.DataGraph" /> associated to the database.</summary>
+    </member>
+    <member name="P:TestFu.Data.IDatabasePopulator.Tables">
+      <summary>Gets a collection <see cref="T:TestFu.Data.ITablePopulator" /> associated to each table.</summary>
+      <value>A <see cref="T:TestFu.Data.ITablePopulatorCollection" /> containing populator associated to each <see cref="T:System.Data.DataTable" />.</value>
+    </member>
+    <member name="M:TestFu.Data.IDatabasePopulator.Populate(System.Data.DataSet)">
+      <summary>Sets up the generators for the given <see cref="P:TestFu.Data.IDatabasePopulator.DataSet" /> instance.</summary>
+      <param name="dataSet">A <see cref="P:TestFu.Data.IDatabasePopulator.DataSet" /> representing the structure of the database to populate.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="dataSet" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Data.IDataGenerator">
+      <summary>An random data generator.</summary>
+    </member>
+    <member name="P:TestFu.Data.IDataGenerator.Column">
+      <summary>Gets the target column</summary>
+      <value>Target <see cref="T:System.Data.DataColumn" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.IDataGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated <see cref="T:System.Type" />.</value>
+    </member>
+    <member name="P:TestFu.Data.IDataGenerator.NullProbability">
+      <summary>Gets or sets the probability to produce a NULL</summary>
+      <value>The probability to produce a null object.</value>
+    </member>
+    <member name="M:TestFu.Data.IDataGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value and fills it in the corresponding <see cref="T:System.Data.DataRow" />.</summary>
+    </member>
+    <member name="M:TestFu.Data.IDataGenerator.Reset">
+      <summary>Resets the generator</summary>
+    </member>
+    <member name="T:TestFu.Data.IDataGeneratorCollection">
+      <summary>A collection of <see cref="T:TestFu.Data.IDataGenerator" />.</summary>
+    </member>
+    <member name="P:TestFu.Data.IDataGeneratorCollection.Item(System.Data.DataColumn)">
+      <summary>Gets the <see cref="T:TestFu.Data.IDataGenerator" /> associated to the <paramref name="column" />.</summary>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="column" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="P:TestFu.Data.IDataGeneratorCollection.Item(System.String)">
+      <summary>Gets the <see cref="T:TestFu.Data.IDataGenerator" /> associated to the column named <paramref name="columnName" />.</summary>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="columnName" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.IDataGeneratorCollection.Add(TestFu.Data.IDataGenerator)">
+      <summary>Adds a <see cref="T:TestFu.Data.IDataGenerator" /> to the collection.</summary>
+      <param name="dataGenerator">
+        <see cref="T:TestFu.Data.IDataGenerator" /> to add to the collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="dataGenerator" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(TestFu.Data.IDataGenerator)">
+      <summary>Removes a <see cref="T:TestFu.Data.IDataGenerator" /> from the collection.</summary>
+      <param name="dataGenerator">
+        <see cref="T:TestFu.Data.IDataGenerator" /> to remove from the collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="dataGenerator" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(System.Data.DataColumn)">
+      <summary>Removes a <see cref="T:TestFu.Data.IDataGenerator" /> associated to <paramref name="column" /> from the collection.</summary>
+      <param name="column">
+        <see cref="T:System.Data.DataColumn" /> whose generator is to be removed from the collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="column" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.IDataGeneratorCollection.Remove(System.String)">
+      <summary>Removes a <see cref="T:TestFu.Data.IDataGenerator" /> associated to <paramref name="column" /> from the collection.</summary>
+      <param name="columnName">Column named <paramref name="columnName" /> whose generator is to be removed from the collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="columnName" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Data.IDbFactory">
+      <summary>A factory for <see cref="T:System.Data.IDbConnection" /> and <see cref="T:System.Data.IDbCommand" /> instances.</summary>
+    </member>
+    <member name="M:TestFu.Data.IDbFactory.CreateConnection(System.String)">
+      <summary>Creates a <see cref="T:System.Data.IDbConnection" /> instance.</summary>
+      <param name="connectionString">Connection string to server</param>
+      <returns>A <see cref="T:System.Data.IDbConnection" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Data.IForeignKeyProvider">
+      <summary>An instance that can fill a <see cref="T:System.Data.DataRow" /> with data that are compatible with a given <see cref="T:System.Data.ForeignKeyConstraint" />.</summary>
+    </member>
+    <member name="P:TestFu.Data.IForeignKeyProvider.ForeignKey">
+      <summary>Gets the foreign constraint that needs to be satisfied.</summary>
+      <value>The <see cref="T:System.Data.ForeignKeyConstraint" /> associated to this provider.</value>
+    </member>
+    <member name="P:TestFu.Data.IForeignKeyProvider.ForeignTable">
+      <summary>Gets the table populator associated to the foreign table.</summary>
+      <value>The <see cref="T:TestFu.Data.ITablePopulator" /> instance associated to the foreign table.</value>
+    </member>
+    <member name="P:TestFu.Data.IForeignKeyProvider.IsEmpty">
+      <summary>Gets a value indicating that the foreign table is empty and cannot provide keys.</summary>
+      <value>true if the foreign table is empty; otherwise false.</value>
+    </member>
+    <member name="M:TestFu.Data.IForeignKeyProvider.Provide(System.Data.DataRow)">
+      <summary>Fill the row with data that is compatible with the foreign key.</summary>
+      <param name="row">
+        <see cref="T:System.Data.DataRow" /> instance to fill.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="row" /> is a null reference (Nothing in Visual Basic). </exception>
+    </member>
+    <member name="T:TestFu.Data.IForeignKeyProviderCollection">
+      <summary>A collection of <see cref="T:TestFu.Data.IForeignKeyProvider" />.</summary>
+    </member>
+    <member name="T:TestFu.Data.ITablePopulator">
+      <summary>An random <see cref="T:System.Data.DataRow" /> generator compatible with the schema of a given <see cref="T:System.Data.DataTable" />.</summary>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.CheckValidator">
+      <summary>Gets the <see cref="T:TestFu.Data.ICheckValidator" /> that ensures CHECK constraints.</summary>
+      <value>A <see cref="T:TestFu.Data.ICheckValidator" /> instance if any check constraint to verify; otherwize a null reference.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Columns">
+      <summary>Gets a collection of <see cref="T:TestFu.Data.IDataGenerator" /> associated to each column of the table.</summary>
+      <value>A <see cref="T:TestFu.Data.IDataGeneratorCollection" /> instance containing the generators associated to each column.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Database">
+      <summary>Gets an instance of the <see cref="T:TestFu.Data.IDatabasePopulator" />$ that contains this populator.</summary>
+      <value>Parent <see cref="T:TestFu.Data.IDatabasePopulator" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.ForeignKeys">
+      <summary>Gets a collection of <see cref="T:TestFu.Data.IForeignKeyProvider" /> associated to each <see cref="T:System.Data.ForeignKeyConstraint" />.</summary>
+      <value>A <see cref="T:TestFu.Data.IForeignKeyProviderCollection" /> instance containing the providers associated to each foreign key.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Row">
+      <summary>Gets the latest generated <see cref="T:System.Data.DataRow" />.</summary>
+      <value>Latest generated <see cref="T:System.Data.DataRow" />.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Table">
+      <summary>Gets the <see cref="T:System.Data.DataTable" /> instance that is the model to be populated.</summary>
+      <value>A <see cref="T:System.Data.DataTable" /> instance whos schema is used to create new <see cref="T:System.Data.DataRow" />.</value>
+    </member>
+    <member name="P:TestFu.Data.ITablePopulator.Uniques">
+      <summary>Gets a collection of <see cref="T:TestFu.Data.IUniqueValidator" /> associated to each <see cref="T:System.Data.UniqueConstraint" />.</summary>
+      <value>A <see cref="T:TestFu.Data.IUniqueValidatorCollection" /> instance containing the validators associated to each unique constraint.</value>
+    </member>
+    <member name="M:TestFu.Data.ITablePopulator.ChangeRowValues(System.Data.DataRow)">
+      <summary>Updates randomly a number of rows</summary>
+      <param name="row">The row to update.</param>
+    </member>
+    <member name="M:TestFu.Data.ITablePopulator.ChangeRowValues(System.Data.DataRow,System.Boolean)">
+      <summary>Updates randomly a number of rows</summary>
+      <param name="row">The row to update.</param>
+      <param name="updateForeignKeys">Flag to update any foreign keys.</param>
+    </member>
+    <member name="M:TestFu.Data.ITablePopulator.Generate">
+      <summary>Generates a new <see cref="T:System.Data.DataRow" />.</summary>
+      <returns>Generated <see cref="T:System.Data.DataRow" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Data.ITablePopulatorCollection">
+      <summary>A collection of <see cref="T:TestFu.Data.ITablePopulator" />.</summary>
+    </member>
+    <member name="T:TestFu.Data.IUniqueValidator">
+      <summary>A validator for <see cref="T:System.Data.UniqueConstraint" /> constraints.</summary>
+    </member>
+    <member name="T:TestFu.Data.IUniqueValidatorCollection">
+      <summary>A collection of <see cref="T:TestFu.Data.IUniqueValidator" />.</summary>
+    </member>
+    <member name="T:TestFu.Data.DbBackupDevice">
+      <summary>Enumeration of available SQL backup devices</summary>
+    </member>
+    <member name="F:TestFu.Data.DbBackupDevice.Disk">
+      <summary>DISK device</summary>
+    </member>
+    <member name="F:TestFu.Data.DbBackupDevice.Tape">
+      <summary>TAPE device</summary>
+    </member>
+    <member name="F:TestFu.Data.DbBackupDevice.Dump">
+      <summary>Output to named dump</summary>
+    </member>
+    <member name="T:TestFu.Data.Adapters.DataAdapt">
+      <summary>Static helper class for creating data binders This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="T:TestFu.Data.Generators.BinaryGeneratorBase">
+      <summary>A random data generator for <see cref="T:System.Byte" /> values. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.MaxLength">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated length. Default is 16.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.BinaryGeneratorBase.MinLength">
+      <summary>Gets or sets the minimum length of the generated value</summary>
+      <value>Minimum generated length. Default is 16.</value>
+    </member>
+    <member name="M:TestFu.Data.Generators.BinaryGeneratorBase.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.BooleanGenerator">
+      <summary>A random generator of <see cref="T:System.Boolean" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.BooleanGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.BooleanGenerator.TrueProbability">
+      <summary>Gets or sets the probability to return true.</summary>
+      <value>Probability to return true.</value>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="trueProbability" /> is not in <c>[0,1]</c>. </exception>
+    </member>
+    <member name="M:TestFu.Data.Generators.BooleanGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.ByteGenerator">
+      <summary>A random data generator for <see cref="T:System.Byte" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.ByteGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.ByteGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Byte.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.ByteGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Byte.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.ByteGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.DataGeneratorBase">
+      <summary>Abstract base class from <see cref="T:TestFu.Data.IDataGenerator" /> instance. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.DataGeneratorBase.Column">
+      <summary>Gets the target column</summary>
+      <value>Target <see cref="T:System.Data.DataColumn" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DataGeneratorBase.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DataGeneratorBase.NullProbability">
+      <summary>Gets or sets the probability to produce a NULL</summary>
+      <value>The probability to produce a null object.</value>
+    </member>
+    <member name="M:TestFu.Data.Generators.DataGeneratorBase.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="M:TestFu.Data.Generators.DataGeneratorBase.Reset">
+      <summary>Resets the generator</summary>
+    </member>
+    <member name="M:TestFu.Data.Generators.DataGeneratorBase.Update">
+      <summary>Updates the internal data and verifies column information.</summary>
+    </member>
+    <member name="T:TestFu.Data.Generators.DateTimeGenerator">
+      <summary>A random data generator for <see cref="T:System.DateTime" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.DateTimeGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DateTimeGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.DateTime.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DateTimeGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.DateTime.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.DateTimeGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.DecimalGenerator">
+      <summary>A random data generator for <see cref="T:System.Decimal" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.DecimalGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DecimalGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Decimal.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DecimalGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Decimal.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.DecimalGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.DoubleGenerator">
+      <summary>A random data generator for <see cref="T:System.Double" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.DoubleGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DoubleGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Double.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.DoubleGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Double.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.DoubleGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.GuidGenerator">
+      <summary>A random generator of <see cref="T:System.Guid" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.GuidGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="M:TestFu.Data.Generators.GuidGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.ImageBinaryGenerator">
+      <summary>A random data generator for <see cref="T:System.Drawing.Bitmap" /> binary values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.ImageBinaryGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.ImageBinaryGenerator.PixelFormat">
+      <summary>Gets or sets the pixel format</summary>
+    </member>
+    <member name="T:TestFu.Data.Generators.Int16Generator">
+      <summary>A random data generator for <see cref="T:System.Int32" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int16Generator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int16Generator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Int32.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int16Generator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Int32.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.Int16Generator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.Int32Generator">
+      <summary>A random data generator for <see cref="T:System.Int32" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int32Generator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int32Generator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Int32.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int32Generator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Int32.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.Int32Generator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.Int64Generator">
+      <summary>A random data generator for <see cref="T:System.Int32" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int64Generator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int64Generator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Int32.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.Int64Generator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Int32.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.Int64Generator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.MoneyGenerator">
+      <summary>A random data generator for <see cref="T:System.Data.SqlTypes.SqlMoney" /> values.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.MoneyGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.MoneyGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is <see cref="F:System.Single.MaxValue" /></value>
+    </member>
+    <member name="P:TestFu.Data.Generators.MoneyGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is <see cref="F:System.Single.MinValue" /></value>
+    </member>
+    <member name="M:TestFu.Data.Generators.MoneyGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="M:TestFu.Data.Generators.NameStringGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="M:TestFu.Data.Generators.NowDateTimeGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.RangeStringGenerator">
+      <summary>A random generator of <see cref="T:System.String" /> instances.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.RangeStringGenerator.Characters">
+      <summary>Gets or sets the string containing the generated characters</summary>
+    </member>
+    <member name="M:TestFu.Data.Generators.RangeStringGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.SingleGenerator" />
+    <member name="P:TestFu.Data.Generators.SingleGenerator.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.SingleGenerator.MaxValue">
+      <summary>Gets or sets the maximum generated value</summary>
+      <value>Maximum generated value. Default is 0</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.SingleGenerator.MinValue">
+      <summary>Gets or sets the minimum generated value</summary>
+      <value>Minimum generated value. Default is 0</value>
+    </member>
+    <member name="M:TestFu.Data.Generators.SingleGenerator.GenerateData(System.Data.DataRow)">
+      <summary>Generates a new value</summary>
+      <returns>New random data.</returns>
+    </member>
+    <member name="T:TestFu.Data.Generators.StringGeneratorBase">
+      <summary>A random generator of <see cref="T:System.String" /> instances. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.Generators.StringGeneratorBase.GeneratedType">
+      <summary>Gets the generated type</summary>
+      <value>Generated type.</value>
+    </member>
+    <member name="P:TestFu.Data.Generators.StringGeneratorBase.MaxLength">
+      <summary>Gets or sets the maximum length of the string</summary>
+      <value>Maximum length of the string.</value>
+      <exception cref="T:System.ArgumentOutOfRangeException"> set proprety, the value is less than 1. </exception>
+    </member>
+    <member name="P:TestFu.Data.Generators.StringGeneratorBase.MinLength">
+      <summary>Gets or sets the minimum length of the string</summary>
+      <value>Minimum length of the string.</value>
+      <exception cref="T:System.ArgumentOutOfRangeException"> set proprety, the value is negative. </exception>
+    </member>
+    <member name="T:TestFu.Data.Graph.DataGraph">
+      <summary>A graph of <see cref="T:System.Data.DataTable" /> (vertices) and <see cref="T:System.Data.DataRelation" /> (edges).</summary>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.AllowParallelEdges">
+      <summary>Gets a value indicating if the <see cref="T:TestFu.Data.Graph.DataGraph" /> allows parallel edges.</summary>
+      <value>true if the <see cref="T:TestFu.Data.Graph.DataGraph" /> is a multi-graph, false otherwise</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.EdgeProvider">
+      <summary>Gets the <see cref="T:TestFu.Data.Graph.DataRelationEdge" /> provider</summary>
+      <value>
+        <see cref="T:TestFu.Data.Graph.DataRelationEdge" /> provider</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.Edges">
+      <summary>Enumerable collection of edges.</summary>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.EdgesCount">
+      <summary>Gets the edge count</summary>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.EdgesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.IsDirected">
+      <summary>Gets a value indicating if the <see cref="T:TestFu.Data.Graph.DataGraph" /> is directed.</summary>
+      <value>true if the graph is directed, false if undirected.</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.VertexProvider">
+      <summary>Gets the <see cref="T:TestFu.Data.Graph.DataTableVertex" /> provider</summary>
+      <value>
+        <see cref="T:TestFu.Data.Graph.DataTableVertex" /> provider</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.Vertices">
+      <summary>Enumerable collection of vertices.</summary>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.VerticesCount">
+      <summary>Gets the number of vertices</summary>
+      <value>Number of vertices in the graph</value>
+    </member>
+    <member name="P:TestFu.Data.Graph.DataGraph.VerticesEmpty">
+      <summary>Gets a value indicating if the vertex set is empty</summary>
+      <value>true if the vertex set is empty, false otherwise.</value>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.AddEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex,System.Data.DataRelation)">
+      <summary>Add a new vertex from source to target Complexity: 2 search + 1 insertion</summary>
+      <param name="source">Source vertex</param>
+      <param name="target">Target vertex</param>
+      <param name="relation">Relation</param>
+      <returns>Created Edge</returns>
+      <exception cref="T:System.ArgumentNullException"> source or target is a null reference </exception>
+      <exception cref="T:System.Exception">source or target are not part of the graph</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.AddVertex(System.Data.DataTable)">
+      <summary>Add a new DataTableVertex to the graph and returns it.</summary>
+      <returns>Created vertex</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.AdjacentEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Gets a value indicating if the set of edges connected to v is empty</summary>
+      <returns>true if the adjacent edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException">v is a null reference</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.AdjacentVertices(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Gets an enumerable collection of adjacent vertices</summary>
+      <param name="v" />
+      <returns>Enumerable collection of adjacent vertices</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.Clear">
+      <summary>Remove all of the edges and vertices from the graph.</summary>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.ClearVertex(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Remove all edges to and from vertex u from the graph.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.ContainsEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex)">
+      <summary>Test is an edge (u,v) is part of the graph</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+      <returns>true if part of the graph</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.ContainsEdge(TestFu.Data.Graph.DataRelationEdge)">
+      <summary>Tests if a (<see cref="T:TestFu.Data.Graph.DataRelationEdge" />) is part of the graph</summary>
+      <param name="e">Edge to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.ContainsVertex(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Tests if a <see cref="T:TestFu.Data.Graph.DataTableVertex" /> is part of the graph</summary>
+      <param name="v">Vertex to test</param>
+      <returns>true if is part of the graph, false otherwize</returns>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.Degree(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns the number of in-edges plus out-edges.</summary>
+      <param name="v" />
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.InDegree(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns the number of in-degree edges of v</summary>
+      <param name="v" />
+      <returns>number of in-edges of the vertex v</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+        <paramref name="v" /> is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.InEdges(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns an iterable collection over the in-edge connected to v</summary>
+      <param name="v" />
+      <returns>in-edges of v</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+        <paramref name="v" /> is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.InEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Gets a value indicating if the set of in-edges is empty</summary>
+      <returns>true if the in-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException">
+        <paramref name="v" /> is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.OutDegree(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns the number of out-degree edges of v</summary>
+      <param name="v">vertex</param>
+      <returns>number of out-edges of the <see cref="T:TestFu.Data.Graph.DataTableVertex" /> v</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException"> v is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.OutEdges(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Returns an iterable collection over the edge connected to v</summary>
+      <param name="v" />
+      <returns>out-edges of v</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference. </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException"> v is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.OutEdgesEmpty(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Gets a value indicating if the set of out-edges is empty</summary>
+      <returns>true if the out-edge set is empty, false otherwise.</returns>
+      <exception cref="T:System.ArgumentNullException"> v is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.VertexNotFoundException"> v is not part of the graph. </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdge(TestFu.Data.Graph.DataRelationEdge)">
+      <summary>Removes an edge from the graph. Complexity: 2 edges removed from the vertex edge list + 1 edge removed from the edge list.</summary>
+      <param name="e">edge to remove</param>
+      <exception cref="T:System.ArgumentNullException"> e is a null reference (Nothing in Visual Basic) </exception>
+      <exception cref="T:QuickGraph.Exceptions.EdgeNotFoundException">
+        <paramref name="e" /> is not part of the graph </exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdge(TestFu.Data.Graph.DataTableVertex,TestFu.Data.Graph.DataTableVertex)">
+      <summary>Remove the edge (u,v) from the graph. If the graph allows parallel edges this remove all occurrences of (u,v).</summary>
+      <param name="u">source vertex</param>
+      <param name="v">target vertex</param>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveEdgeIf(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the edges from graph g for which the predicate pred returns true.</summary>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveInEdgeIf(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveOutEdgeIf(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Remove all the out-edges of vertex u for which the predicate pred returns true.</summary>
+      <param name="u">vertex</param>
+      <param name="pred">edge predicate</param>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.RemoveVertex(TestFu.Data.Graph.DataTableVertex)">
+      <summary>Removes the vertex from the graph.</summary>
+      <param name="v">vertex to remove</param>
+      <exception cref="T:System.ArgumentNullException">v is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectEdges(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of edges that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectInEdges(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of in-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectOutEdges(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the collection of out-edges that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleEdge(QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first Edge that matches the predicate</summary>
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleInEdge(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first in-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleOutEdge(TestFu.Data.Graph.DataTableVertex,QuickGraph.Concepts.Predicates.IEdgePredicate)">
+      <summary>Returns the first out-edge that matches the predicate</summary>
+      <param name="v" />
+      <param name="ep">Edge predicate</param>
+      <returns>null if not found, otherwize the first Edge that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">v or ep is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectSingleVertex(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the first <see cref="T:TestFu.Data.Graph.DataTableVertex" /> that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>null if not found, otherwize the first vertex that matches the predicate.</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="M:TestFu.Data.Graph.DataGraph.SelectVertices(QuickGraph.Concepts.Predicates.IVertexPredicate)">
+      <summary>Returns the collection of vertices that matches the predicate</summary>
+      <param name="vp">vertex predicate</param>
+      <returns>enumerable colleciton of vertices that matches the criteron</returns>
+      <exception cref="T:System.ArgumentNullException">vp is null</exception>
+    </member>
+    <member name="T:TestFu.Data.Graph.DataGraphPopulator">
+      <summary>A populator of <see cref="T:TestFu.Data.Graph.DataGraph" /> instance.</summary>
+    </member>
+    <member name="T:TestFu.Data.Graph.DataRelationEdge">
+      <summary>A <see cref="T:QuickGraph.Concepts.IEdge" /> with a <see cref="T:System.Data.DataRelation" /> instance.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.DatabasePopulator">
+      <summary>Default <see cref="T:TestFu.Data.IDatabasePopulator" /> implementation.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.DbCommandUniqueValidatorBase">
+      <summary>A <see cref="T:TestFu.Data.IUniqueValidator" /> querying the databse. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.DictionaryUniqueValidator">
+      <summary>A <see cref="T:TestFu.Data.IUniqueValidator" /> based on a <see cref="T:System.Collections.IDictionary" />.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.ForeignKeyProvider">
+      <summary>Default implementation of <see cref="T:TestFu.Data.IForeignKeyProvider" /></summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.ForeignKeyProviderBase">
+      <summary>Default implementation of <see cref="T:TestFu.Data.IForeignKeyProvider" />This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.TablePopulator">
+      <summary>An smart random <see cref="T:System.Data.DataRow" /> generator.</summary>
+    </member>
+    <member name="T:TestFu.Data.Populators.UniqueValidatorBase">
+      <summary>Base class for <see cref="T:TestFu.Data.IUniqueValidator" /> implementation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="T:TestFu.Data.SqlClient.SqlAdministrator">
+      <summary>Helper class to performe task on a SQL server.</summary>
+    </member>
+    <member name="P:TestFu.Data.SqlClient.SqlAdministrator.DatabaseConnectionString">
+      <summary>Gets the connection string with Initial Catalog information.</summary>
+      <value>Connection string with Initial catalog information.</value>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlAdministrator.BackupDatabase(TestFu.Data.DbBackupDevice,System.String)">
+      <summary>Creates a backup of the specified database using the specified <paramref name="device" /> and <paramref name="destination" />.</summary>
+      <param name="device">A <see cref="T:TestFu.Data.DbBackupDevice" /> defining the type of output device.</param>
+      <param name="destination">Device path.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="destination" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlAdministrator.CreateDatabase">
+      <summary>Creates a new database on the server</summary>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlAdministrator.DropDatabase">
+      <summary>Drops an existing new database on the server</summary>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="databaseName" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlAdministrator.RestoreDatabase(TestFu.Data.DbBackupDevice,System.String)">
+      <summary>Restores a backup of the specified database using the specified <paramref name="device" /> and <paramref name="destination" />.</summary>
+      <param name="device">A <see cref="T:TestFu.Data.DbBackupDevice" /> defining the type of output device.</param>
+      <param name="destination">Device path.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="destination" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Data.SqlClient.SqlFactory">
+      <summary>A <see cref="T:TestFu.Data.IDbFactory" /> implementation for MSSQL server. This class cannot be inherited.</summary>
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlFactory.CreateAdmin(System.String,System.String)">
+      <summary>Creates a <see cref="T:TestFu.Data.SqlClient.SqlAdministrator" /> instance.</summary>
+      <param name="connectionString" />
+      <param name="databaseName" />
+    </member>
+    <member name="M:TestFu.Data.SqlClient.SqlFactory.CreateConnection(System.String)">
+      <summary>Creates a <see cref="T:System.Data.IDbConnection" /> instance.</summary>
+      <param name="connectionString">Connection string to server</param>
+      <returns>A <see cref="T:System.Data.IDbConnection" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Data.SqlClient.SqlFixture">
+      <summary>Abstract base class for MSSQL server database testing. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Data.SqlClient.SqlFixture.Connection">
+      <summary>Gets the current connection instance.</summary>
+      <value>
+        <see cref="T:System.Data.SqlClient.SqlConnection" /> instance.</value>
+    </member>
+    <member name="P:TestFu.Data.SqlClient.SqlFixture.Transaction">
+      <summary>Gets the current transaction.</summary>
+      <value>A <see cref="T:System.Data.SqlClient.SqlTransaction" /> instance if <see cref="M:TestFu.Data.DbFixture.BeginTransaction" /> was called and the connection not closed; otherwise, a null reference (Nothing in Visual Basic)</value>
+    </member>
+    <member name="T:TestFu.Forms.ScreenCapture">
+      <summary>Provides functions to capture the entire screen, or a particular window, and save it to a file. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:TestFu.Forms.ScreenCapture.Capture(System.Windows.Forms.Control)">
+      <summary>Creates an Image object containing a screen shot of the <see cref="T:System.Windows.Forms.Control" /></summary>
+    </member>
+    <member name="M:TestFu.Forms.ScreenCapture.Capture(System.IntPtr)">
+      <summary>Creates an Image object containing a screen shot of a specific window</summary>
+      <param name="handle">The handle to the window. (In windows forms, this is obtained by the Handle property)</param>
+    </member>
+    <member name="M:TestFu.Forms.ScreenCapture.CaptureDesktop">
+      <summary>Creates an Image object containing a screen shot of the entire desktop</summary>
+    </member>
+    <member name="M:TestFu.Forms.ScreenCapture.CaptureMainWindow">
+      <summary>Creates an Image object containing a screen shot of the entire desktop</summary>
+    </member>
+    <member name="T:TestFu.Gestures.ButtonDownMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that simulates a MouseDown event.</summary>
+    </member>
+    <member name="M:TestFu.Gestures.ButtonDownMouseGesture.Start">
+      <summary>Executes the mouse down event</summary>
+    </member>
+    <member name="T:TestFu.Gestures.ButtonUpMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that simulates a MouseUp event</summary>
+    </member>
+    <member name="M:TestFu.Gestures.ButtonUpMouseGesture.Start">
+      <summary>Executes the mouse up event</summary>
+    </member>
+    <member name="T:TestFu.Gestures.ClickMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that simulates a button click</summary>
+    </member>
+    <member name="M:TestFu.Gestures.ClickMouseGesture.Start">
+      <summary>Executes the mouse click</summary>
+    </member>
+    <member name="T:TestFu.Gestures.ControlMoveMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that moves the cursor to the center of a <see cref="T:System.Windows.Forms.Control" />.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.ControlMoveMouseGesture.Offset">
+      <summary>Offset of the target on the <see cref="T:System.Windows.Forms.Control" /></summary>
+    </member>
+    <member name="P:TestFu.Gestures.ControlMoveMouseGesture.Target">
+      <summary>Gets the center of the target <see cref="T:System.Windows.Forms.Control" />.</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> representing the center of the target control in client coordiantes</value>
+    </member>
+    <member name="P:TestFu.Gestures.ControlMoveMouseGesture.TargetControl">
+      <summary>Gets or sets the target <see cref="T:System.Windows.Forms.Control" /></summary>
+      <value>A <see cref="T:System.Windows.Forms.Control" /> instance where the cursor has to move</value>
+    </member>
+    <member name="T:TestFu.Gestures.FixedTargetMoveMouseGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IMouseGesture" /> that steers the cursor to a target</summary>
+    </member>
+    <member name="P:TestFu.Gestures.FixedTargetMoveMouseGesture.MouseTarget">
+      <summary>Gets or sets the target of the movement, in client coordinates</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> in client coordinates</value>
+    </member>
+    <member name="P:TestFu.Gestures.FixedTargetMoveMouseGesture.Target">
+      <summary>Gets the target of the movement, in client coordinates.</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> in client coordinates</value>
+    </member>
+    <member name="T:TestFu.Gestures.GestureBase">
+      <summary>Abstract base class for <see cref="T:TestFu.Gestures.IGesture" /> implementation. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.GestureBase.Form">
+      <summary>Gets or sets the <see cref="P:TestFu.Gestures.GestureBase.Form" /> instance targeted by the <see cref="T:TestFu.Gestures.IGesture" /></summary>
+      <value>A <see cref="P:TestFu.Gestures.GestureBase.Form" /> instance</value>
+    </member>
+    <member name="M:TestFu.Gestures.GestureBase.OnFormChanged(System.EventArgs)">
+      <summary>Raises the <see cref="E:TestFu.Gestures.GestureBase.FormChanged" /> event.</summary>
+      <param name="e" />
+    </member>
+    <member name="M:TestFu.Gestures.GestureBase.PointToClient(System.Drawing.Point)">
+      <summary>Converts the target from screen to client coordinates</summary>
+      <param name="target">Position in screen coordinates</param>
+      <returns>Position converted into client coordinates</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureBase.PointToScreen(System.Drawing.Point)">
+      <summary>Converts the target from client to screen coordinates</summary>
+      <param name="target">Position in client coordinates</param>
+      <returns>Position converted into screen coordinates</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureBase.Start">
+      <summary>Executes the gesture.</summary>
+    </member>
+    <member name="E:TestFu.Gestures.GestureBase.FormChanged">
+      <summary>Raised when the target <see cref="P:TestFu.Gestures.GestureBase.Form" /> is changed</summary>
+    </member>
+    <member name="T:TestFu.Gestures.GestureFactory">
+      <summary>A helper factory of <see cref="T:TestFu.Gestures.IGesture" /> instance.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.GestureFactory.Form">
+      <summary>Gets the target <see cref="P:TestFu.Gestures.GestureFactory.Form" /> instance</summary>
+      <value>A <see cref="P:TestFu.Gestures.GestureFactory.Form" /> instance that is targetted by the gestures</value>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseClick">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture" /> that simulates a left click of the mouse</summary>
+      <returns>A <see cref="T:TestFu.Gestures.ClickMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture" /> that simulates a left click of the mouse</summary>
+      <param name="control">Control to click</param>
+      <returns>A <see cref="T:TestFu.Gestures.ClickMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.Control,System.Windows.Forms.MouseButtons)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture" /> that simulates a left click of the mouse</summary>
+      <param name="control">The control to click.</param>
+      <param name="buttons">Which button(s) to use.</param>
+      <returns>A <see cref="T:TestFu.Gestures.ClickMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseClick(System.Windows.Forms.MouseButtons)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ClickMouseGesture" /> that simulates a left click of the mouse</summary>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.ClickMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDown">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture" /> instance that simulates a Mouse down event (left click)</summary>
+      <returns>A <see cref="T:TestFu.Gestures.ButtonDownMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDown(System.Windows.Forms.MouseButtons)">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.ButtonDownMouseGesture" /> instance that simulates a Mouse down event with the buttons</summary>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.ButtonDownMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Drawing.Point,System.Drawing.Point)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source client coordinate</param>
+      <param name="target">Target client coordinate</param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Drawing.Point,System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source client coordinate</param>
+      <param name="target">Target <see cref="T:System.Windows.Forms.Control" /></param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.Control,System.Drawing.Point)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source <see cref="T:System.Windows.Forms.Control" /></param>
+      <param name="target">Target client coordinate</param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.Control,System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source <see cref="T:System.Windows.Forms.Control" /></param>
+      <param name="target">Target <see cref="T:System.Windows.Forms.Control" /></param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseDragAndDrop(System.Windows.Forms.ListViewItem,System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates a drag and drop between <paramref name="source" /> and <paramref name="target" /></summary>
+      <param name="source">Source <see cref="T:System.Windows.Forms.ListViewItem" /></param>
+      <param name="target">Target client coordinate</param>
+      <returns>A <see cref="T:TestFu.Gestures.IGesture" /> instance that simulates the drag and drop</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Drawing.Point)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture" /> that simulates the movement of the mouse to the target</summary>
+      <param name="target">Target client coordinate</param>
+      <returns>A <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Drawing.Point,System.Windows.Forms.MouseButtons)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture" /> that simulates the movement of the mouse to the target and the buttons down</summary>
+      <param name="target">Target client coordinate</param>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.FixedTargetMoveMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Windows.Forms.Control)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ControlMoveMouseGesture" /> that simulates the movement of the mouse to the center of the <see cref="T:System.Windows.Forms.Control" /></summary>
+      <param name="control">Target <see cref="T:System.Windows.Forms.Control" /> instance</param>
+      <returns>A <see cref="T:TestFu.Gestures.ControlMoveMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseMove(System.Windows.Forms.Control,System.Windows.Forms.MouseButtons)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.ControlMoveMouseGesture" /> that simulates the movement of the mouse to the center of the <see cref="T:System.Windows.Forms.Control" /> with the buttons down</summary>
+      <param name="control">Target <see cref="T:System.Windows.Forms.Control" /> instance</param>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.ControlMoveMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseUp">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture" /> instance that simulates a Mouse up event (left click)</summary>
+      <returns>A <see cref="T:TestFu.Gestures.ButtonUpMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.MouseUp(System.Windows.Forms.MouseButtons)">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.ButtonUpMouseGesture" /> instance that simulates a Mouse up event with the buttons</summary>
+      <param name="buttons">value representing the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture</param>
+      <returns>A <see cref="T:TestFu.Gestures.ButtonUpMouseGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.Repeat(TestFu.Gestures.IGesture,System.Int32)">
+      <summary>Creates a new <see cref="T:TestFu.Gestures.RepeatGesture" /> with the gesture and the repeat count</summary>
+      <param name="gesture">Target <see cref="T:TestFu.Gestures.IGesture" /> instance</param>
+      <param name="repeatCount">Number of repetition</param>
+      <returns>A <see cref="T:TestFu.Gestures.RepeatGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.Sequence(TestFu.Gestures.IGesture[])">
+      <summary>Creates a <see cref="T:TestFu.Gestures.SequenceGesture" /> instance with a variable list of <see cref="T:TestFu.Gestures.IGesture" /> instances.</summary>
+      <param name="gestures">gestures to execute in sequence.</param>
+      <returns>A <see cref="T:TestFu.Gestures.SequenceGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.Sleep(System.Int32)">
+      <summary>Creates a <see cref="T:TestFu.Gestures.SleepGesture" /> that makes the thread sleep a given number of milliseconds</summary>
+      <param name="duration">Duration in milliseconds of the sleep</param>
+      <returns>A <see cref="T:TestFu.Gestures.SleepGesture" /> instance</returns>
+    </member>
+    <member name="M:TestFu.Gestures.GestureFactory.Start(TestFu.Gestures.IGesture)">
+      <summary>Creates a <see cref="T:System.Threading.Thread" /> for the <see cref="M:TestFu.Gestures.IGesture.Start" /> method and starts it.</summary>
+      <param name="gesture">The <see cref="T:TestFu.Gestures.IGesture" /> to execute</param>
+      <returns>The started <see cref="T:System.Threading.Thread" /> instance</returns>
+    </member>
+    <member name="T:TestFu.Gestures.MouseGestureBase">
+      <summary>Abstract base class for <see cref="T:TestFu.Gestures.IMouseGesture" /> instance. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.MouseGestureBase.Buttons">
+      <summary>Gets or sets a value indicating the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture.</summary>
+      <value>A combined value of <see cref="T:System.Windows.Forms.MouseButtons" /> flags.</value>
+    </member>
+    <member name="T:TestFu.Gestures.MoveMouseGestureBase">
+      <summary>An abstract base class for <see cref="T:TestFu.Gestures.IMouseGesture" /> implementations that simulates a mouse movement This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.MoveMouseGestureBase.MaxVelocity">
+      <summary>Gets or sets a value indicating the maximum velocity of the cursor</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> representing the maximum velocity of the cursor</value>
+    </member>
+    <member name="P:TestFu.Gestures.MoveMouseGestureBase.Target">
+      <summary>Gets the target of the movement, in client coordinates</summary>
+      <value>A <see cref="T:System.Drawing.Point" /> in client coordinates</value>
+    </member>
+    <member name="M:TestFu.Gestures.MoveMouseGestureBase.Start">
+      <summary>Steers the mouse towards the target</summary>
+    </member>
+    <member name="T:TestFu.Gestures.RepeatGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IGesture" /> that executes a Repeat of <see cref="T:TestFu.Gestures.IGesture" nolink="true" /> instances.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.RepeatGesture.Gesture">
+      <summary>Gets the collection of <see cref="T:TestFu.Gestures.IGesture" /> to execute in Repeat</summary>
+      <value>A <see cref="T:TestFu.Gestures.IGestureCollection" /> instance</value>
+    </member>
+    <member name="P:TestFu.Gestures.RepeatGesture.RepeatCount">
+      <summary>Gets or sets the number of gesture repetition</summary>
+      <value>The repetition count</value>
+    </member>
+    <member name="M:TestFu.Gestures.RepeatGesture.Start">
+      <summary>Executes the <see cref="T:TestFu.Gestures.IGesture" /> contained in <see cref="N:TestFu.Gestures" /> in Repeat.</summary>
+    </member>
+    <member name="T:TestFu.Gestures.SequenceGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IGesture" /> that executes a sequence of <see cref="T:TestFu.Gestures.IGesture" nolink="true" /> instances.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.SequenceGesture.Gestures">
+      <summary>Gets the collection of <see cref="T:TestFu.Gestures.IGesture" /> to execute in sequence</summary>
+      <value>A <see cref="T:TestFu.Gestures.IGestureCollection" /> instance</value>
+    </member>
+    <member name="M:TestFu.Gestures.SequenceGesture.Start">
+      <summary>Executes the <see cref="T:TestFu.Gestures.IGesture" /> contained in <see cref="P:TestFu.Gestures.SequenceGesture.Gestures" /> in sequence.</summary>
+    </member>
+    <member name="T:TestFu.Gestures.SleepGesture">
+      <summary>A <see cref="T:TestFu.Gestures.IGesture" /> that makes the <see cref="T:System.Threading.Thread" /> sleep.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.SleepGesture.Duration">
+      <summary>Gets or sets the sleep duration (in milliseconds)</summary>
+      <value>Number of milliseconds of sleep</value>
+    </member>
+    <member name="M:TestFu.Gestures.SleepGesture.Start">
+      <summary>Executes the sleep gestures</summary>
+    </member>
+    <member name="T:TestFu.Gestures.VirtualInput">
+      <summary>A static helper for artificially generationg mouse and keyboard input. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.BeginMouveMouse(System.Windows.Forms.MouseButtons)">
+      <summary>Notfies that a mouse movement is starting with the buttons settings</summary>
+      <param name="buttons">Combined flag describing the current button state</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.EndMouveMouse(System.Windows.Forms.MouseButtons)">
+      <summary>Notfies that a mouse movement is finishing with the buttons settings</summary>
+      <param name="buttons">Combined flag describing the current button state</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseClick(System.Windows.Forms.MouseButtons)">
+      <summary>Mouse click using button state</summary>
+      <param name="buttons">Combined flag describing the current button state</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseDown(System.Windows.Forms.MouseButtons)">
+      <summary>Mouse down event</summary>
+      <param name="buttons" />
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseEvent(TestFu.Gestures.VirtualInput.MouseEventType)">
+      <summary>Generates a mouse event</summary>
+      <param name="mouseEventType">Combined flag describing the mouse event</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseEvent(TestFu.Gestures.VirtualInput.MouseEventType,System.Int32,System.Int32,System.Int32)">
+      <summary>Mouse event with additional data</summary>
+      <param name="mouseEventType">Combined flag describing the mouse event</param>
+      <param name="dx">Relative horizontal movement of the cursor</param>
+      <param name="dy">Relative vertical movement of the cursor</param>
+      <param name="dwData">Additional data</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseUp(System.Windows.Forms.MouseButtons)">
+      <summary>Mouse up event</summary>
+      <param name="buttons" />
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouseWheel(System.Int32)">
+      <summary>Mouse wheel event</summary>
+      <param name="value">Wheel movement</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.MouveMouse(System.Int32,System.Int32)">
+      <summary>Move mouse of units</summary>
+      <param name="dx">horizontal movement</param>
+      <param name="dy">vertical movement</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.PressBackspace(System.IntPtr)">
+      <summary>Simulates a Backspace</summary>
+      <param name="hwnd">handle of control to receive the event</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.PressKey(System.IntPtr,System.Char)">
+      <summary>Simulates a Key action (KeyDown, Key, KeyUp message sequence)</summary>
+      <param name="character">character pressed</param>
+      <param name="hwnd">handle of control to receive the event</param>
+    </member>
+    <member name="M:TestFu.Gestures.VirtualInput.Type(System.IntPtr,System.String)">
+      <summary>Simulates a user typing text</summary>
+      <param name="text">text to enter</param>
+      <param name="hwnd">handle of control to receive the event</param>
+    </member>
+    <member name="T:TestFu.Gestures.IGesture">
+      <summary>A user gesture.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.IGesture.Form">
+      <summary>Gets the <see cref="P:TestFu.Gestures.IGesture.Form" /> that is targeted by the gesture</summary>
+    </member>
+    <member name="M:TestFu.Gestures.IGesture.Start">
+      <summary>Executes the gesture</summary>
+    </member>
+    <member name="M:TestFu.Gestures.IGesture.ToCodeDom(Refly.CodeDom.Expressions.Expression)">
+      <summary>Gets the CodeDom statement creating this gesture</summary>
+    </member>
+    <member name="T:TestFu.Gestures.IGestureCollection">
+      <summary>A mutable collection of <see cref="T:TestFu.Gestures.IGesture" /></summary>
+    </member>
+    <member name="P:TestFu.Gestures.IGestureCollection.Item(System.Int32)">
+      <summary>Gets or sets the <see cref="T:TestFu.Gestures.IGesture" /> at position <paramref name="index" /></summary>
+      <param name="index">index of the gesture</param>
+      <value>get property, the <see cref="T:TestFu.Gestures.IGesture" /> at position <paramref name="index" /></value>
+    </member>
+    <member name="M:TestFu.Gestures.IGestureCollection.Add(TestFu.Gestures.IGesture)">
+      <summary>Adds a <see cref="T:TestFu.Gestures.IGesture" /> instance to the collection</summary>
+      <param name="gesture">A <see cref="T:TestFu.Gestures.IGesture" /> instance to add to the collection</param>
+    </member>
+    <member name="T:TestFu.Gestures.IMouseGesture">
+      <summary>A mouse gesture.</summary>
+    </member>
+    <member name="P:TestFu.Gestures.IMouseGesture.Buttons">
+      <summary>Gets or sets a value indicating the <see cref="T:System.Windows.Forms.MouseButtons" /> involved in the gesture.</summary>
+      <value>A combined value of <see cref="T:System.Windows.Forms.MouseButtons" /> flags.</value>
+    </member>
+    <member name="T:TestFu.Gestures.VirtualInput.MouseEventType">
+      <summary>Mouse even type enumeration</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.None">
+      <summary>No event</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Absolute">
+      <summary>Mouse move where dx,dy are in absolute coordinate</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.LeftDown">
+      <summary>Left button bown</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.LeftUp">
+      <summary>Left button up</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.MiddleDown">
+      <summary>Middle button down</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.MiddleUp">
+      <summary>middle button up</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Move">
+      <summary>Mouse moved</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.RightDown">
+      <summary>Right button down</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.RightUp">
+      <summary>Right button up</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Wheel">
+      <summary>Mouse wheel movement</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.XDown">
+      <summary>Additional button down</summary>
+    </member>
+    <member name="F:TestFu.Gestures.VirtualInput.MouseEventType.Xup">
+      <summary>Additional button up</summary>
+    </member>
+    <member name="T:TestFu.Grammars.AlternativeRule">
+      <summary>A <see cref="T:TestFu.Grammars.IRule" /> that choose from a set of sub-<see cref="T:TestFu.Grammars.IRule" nolink="true" />.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.AlternativeRule.Selector">
+      <summary>Gets or sets the <see cref="T:TestFu.Grammars.IRuleSelector" /> instance</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IRuleSelector" /> instance.</value>
+    </member>
+    <member name="M:TestFu.Grammars.AlternativeRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Choose a <see cref="T:TestFu.Grammars.IRule" /> and launch its production.</summary>
+      <param name="token">Authorizing token</param>
+    </member>
+    <member name="T:TestFu.Grammars.CollectionRule">
+      <summary>Abstract rule containing other rules. This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.CollectionRule.Rules">
+      <summary>Gets the list of rules stored in the rule.</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IRuleList" /> containing the child rules.</value>
+    </member>
+    <member name="T:TestFu.Grammars.ConditionalRule">
+      <summary>If then else rule fashion.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.ConditionalRule.ElseRule">
+      <summary>Gets or sets the rule executed when the predicate is false</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IRule" /> instance executed when <see cref="P:TestFu.Grammars.ConditionalRule.Predicate" /> is false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.ConditionalRule.Predicate">
+      <summary>Gets or sets the predicate for the condition.</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IPredicate" /> instance used for testing the condition.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="P:TestFu.Grammars.ConditionalRule.Rule">
+      <summary>Gets or sets the rule executed when the predicate is true</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IRule" /> instance executed when <see cref="P:TestFu.Grammars.ConditionalRule.Predicate" /> is true.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="M:TestFu.Grammars.ConditionalRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes one of the rules depending on the predicate result.</summary>
+      <param name="token">A production token authorizing production.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="token" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="T:TestFu.Grammars.ConditionDelegatePredicate">
+      <summary>A <see cref="T:TestFu.Grammars.IPredicate" /> instance that executes a <see cref="T:TestFu.Grammars.ConditionDelegate" />.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.ConditionDelegatePredicate.Test(TestFu.Grammars.IProductionToken)">
+      <summary>Invokes the <see cref="T:TestFu.Grammars.ConditionDelegate" /> instance and returns the result.</summary>
+      <param name="token" />
+    </member>
+    <member name="T:TestFu.Grammars.CountedProduction">
+      <summary>A <see cref="T:TestFu.Grammars.IProduction" /> class that limits the number of terminal <see cref="T:TestFu.Grammars.IRule" /> execution.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.CountedProduction.RequestToken(TestFu.Grammars.IRule)">
+      <summary>Processes the request for a <see cref="T:TestFu.Grammars.IProductionToken" /> done by a rule and returns the token or throws.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> instance that requests the token.</param>
+      <returns>A valid <see cref="T:TestFu.Grammars.IProductionToken" /> instance.</returns>
+      <exception cref="T:TestFu.Grammars.ProductionException"> The maximum number of terminal rule execution was hitted. </exception>
+    </member>
+    <member name="T:TestFu.Grammars.CountedProduction.Factory">
+      <summary>Factory for <see cref="T:TestFu.Grammars.CountedProduction" /> instance.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.CountedProduction.Factory.CreateProduction(System.Object)">
+      <summary>Creates new instances of <see cref="T:TestFu.Grammars.CountedProduction" /></summary>
+      <returns>A <see cref="T:TestFu.Grammars.CountedProduction" /> instance</returns>
+    </member>
+    <member name="T:TestFu.Grammars.EventHandlerRule">
+      <summary>A <see cref="T:TestFu.Grammars.IRule" /> that wraps a <see cref="T:System.EventHandler" /> call.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.EventHandlerRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Invokes handler.</summary>
+      <param name="token" />
+    </member>
+    <member name="T:TestFu.Grammars.Grammar">
+      <summary>A grammar containing a set of rules, a <see cref="P:TestFu.Grammars.Grammar.StartRule" />.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.Grammar.ProductionFactory">
+      <summary>Gets or sets the <see cref="T:TestFu.Grammars.IProductionFactory" /> instance.</summary>
+      <value>
+        <see cref="T:TestFu.Grammars.IProductionFactory" /> instance used for creating new productions.</value>
+    </member>
+    <member name="P:TestFu.Grammars.Grammar.StartRule">
+      <summary>Gets or sets the starting rule.</summary>
+      <value>The start <see cref="T:TestFu.Grammars.IRule" />.</value>
+    </member>
+    <member name="M:TestFu.Grammars.Grammar.Produce(System.Object)">
+      <summary>Launches a production.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.GuardedRule">
+      <summary>A <see cref="T:TestFu.Grammars.IRule" /> that guard an inner <see cref="T:TestFu.Grammars.IRule" nolink="true" /> instance execution from a specific exceptionType.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.GuardedRule.MessageRegex">
+      <summary>Gets or sets the regular expression to match the message.</summary>
+      <value>The <see cref="T:System.Text.RegularExpressions.Regex" /> instance used to mach the message.</value>
+    </member>
+    <member name="P:TestFu.Grammars.GuardedRule.Name">
+      <summary>Gets or sets the rule name (for debugging purpose)</summary>
+      <value>The rule name.</value>
+    </member>
+    <member name="P:TestFu.Grammars.GuardedRule.Terminal">
+      <summary>Gets a value indicating if the rule is terminal.</summary>
+      <value>Always returns true.</value>
+    </member>
+    <member name="P:TestFu.Grammars.GuardedRule.Weight">
+      <summary>Gets or sets a value indicating the rule importance</summary>
+      <value>Value indicating the rule importance</value>
+    </member>
+    <member name="M:TestFu.Grammars.GuardedRule.OnAction">
+      <summary>Raises the <see cref="E:TestFu.Grammars.GuardedRule.Action" /> event.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.GuardedRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes the inner <see cref="T:TestFu.Grammars.IRule" /> and guards for a particular exception type.</summary>
+      <param name="token">Authorization token</param>
+    </member>
+    <member name="E:TestFu.Grammars.GuardedRule.Action">
+      <summary>Semantic actions event</summary>
+    </member>
+    <member name="T:TestFu.Grammars.MethodInvokerRule">
+      <summary>A rule that executes a <see cref="T:TestFu.Grammars.MethodInvokerRule" />.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.MethodInvokerRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Invokes the <see cref="T:TestFu.Grammars.MethodInvokerRule" /> instance.</summary>
+      <param name="token">Autorization token</param>
+    </member>
+    <member name="T:TestFu.Grammars.NotExpectedExceptionTypeException">
+      <summary>Exception throwed when an exception is catched and is not from the expected type.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.NotExpectedMessageException">
+      <summary>Exception throwed when an exception message does not match with the message regular expression</summary>
+    </member>
+    <member name="P:TestFu.Grammars.NotExpectedMessageException.MessageRegex">
+      <summary>Gets the <see cref="T:System.Text.RegularExpressions.Regex" /> instance used to match the exception message</summary>
+      <value>
+        <see cref="T:System.Text.RegularExpressions.Regex" /> message matcher.</value>
+    </member>
+    <member name="T:TestFu.Grammars.Predicates">
+      <summary>A static helper class for creating <see cref="T:TestFu.Grammars.IPredicate" />. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.Predicates.If(TestFu.Grammars.ConditionDelegate)">
+      <summary>Creates a <see cref="T:TestFu.Grammars.ConditionDelegatePredicate" /> around <paramref name="condition" /></summary>
+      <param name="condition">condition to wrap</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionDelegatePredicate" /></returns>
+    </member>
+    <member name="T:TestFu.Grammars.ProductionException">
+      <summary>Expection class used to stop production.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.ProductionException.Production">
+      <summary>Gets the production that stopped.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.ProductionToken">
+      <summary>Default implementation of <see cref="T:TestFu.Grammars.IProductionToken" /></summary>
+    </member>
+    <member name="P:TestFu.Grammars.ProductionToken.Authorized">
+      <summary>Gets a value indicating if the production is authorized</summary>
+      <value>true if authorized, otherwise false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.ProductionToken.Production">
+      <summary>Gets the <see cref="T:TestFu.Grammars.IProduction" /> that emited the token.</summary>
+      <value>The <see cref="T:TestFu.Grammars.IProduction" /> instance that emited the token.</value>
+    </member>
+    <member name="T:TestFu.Grammars.ProductionTokenDelegateRule">
+      <summary>A rule that executes a <see cref="T:TestFu.Grammars.ProductionTokenDelegate" />.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.ProductionTokenDelegateRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Invokes the <see cref="T:TestFu.Grammars.ProductionTokenDelegateRule" /> instance.</summary>
+      <param name="token">Autorization token</param>
+    </member>
+    <member name="T:TestFu.Grammars.Random">
+      <summary>System implementation of <see cref="T:TestFu.Grammars.IRandom" /></summary>
+    </member>
+    <member name="T:TestFu.Grammars.RandomRuleSelector">
+      <summary>Uniform random rule selector.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.RandomRuleSelector.Random">
+      <summary>Gets or sets the random generator</summary>
+      <value>The <see cref="T:TestFu.Grammars.IRandom" /> instance used for random data generation</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="M:TestFu.Grammars.RandomRuleSelector.Select(TestFu.Grammars.IRule[])">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> array to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="M:TestFu.Grammars.RandomRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> collection to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="T:TestFu.Grammars.RepetitionRule">
+      <summary>A <see cref="T:TestFu.Grammars.IRule" /> that executes repeatidely an inner <see cref="T:TestFu.Grammars.IRule" nolink="true" /></summary>
+    </member>
+    <member name="P:TestFu.Grammars.RepetitionRule.MaxOccurence">
+      <summary>Gets the maximum of rule execution</summary>
+      <value>Maximum of rule execution</value>
+    </member>
+    <member name="P:TestFu.Grammars.RepetitionRule.MinOccurence">
+      <summary>Gets the minimum of rule execution</summary>
+      <value>Minimum of rule execution</value>
+    </member>
+    <member name="P:TestFu.Grammars.RepetitionRule.Random">
+      <summary>Gets or sets the random generator used for selection repetition counts</summary>
+      <value>The <see cref="T:TestFu.Grammars.IRandom" /> random generator.</value>
+      <exception cref="T:System.ArgumentNullException"> set property, value is a null reference </exception>
+    </member>
+    <member name="P:TestFu.Grammars.RepetitionRule.Rule">
+      <summary>Gets the inner <see cref="T:TestFu.Grammars.IRule" /> instance</summary>
+      <value>Repeated <see cref="T:TestFu.Grammars.IRule" /> instance.</value>
+    </member>
+    <member name="M:TestFu.Grammars.RepetitionRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes repeatidely the inner rule.</summary>
+      <param name="token">Authorization token</param>
+    </member>
+    <member name="M:TestFu.Grammars.RepetitionRule.ToEbnf">
+      <summary>Converts rule to EBNF like representation</summary>
+      <returns>EBNF-like string representing the rule.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.RoundRobinRuleSelector">
+      <summary>Round Robin rule selector.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.RoundRobinRuleSelector.Index">
+      <summary>Gets or sets the current rule index.</summary>
+      <value>Current rule index</value>
+    </member>
+    <member name="M:TestFu.Grammars.RoundRobinRuleSelector.Select(TestFu.Grammars.IRule[])">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> array to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="M:TestFu.Grammars.RoundRobinRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> collection to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="T:TestFu.Grammars.RuleBase">
+      <summary>Abstract rule class This class is <see langword="abstract" /> and so cannot be instantiated.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.RuleBase.Name">
+      <summary>Gets or sets the rule name</summary>
+      <value>The rule name</value>
+    </member>
+    <member name="P:TestFu.Grammars.RuleBase.Terminal">
+      <summary>Gets a value indicating if the rule is terminal</summary>
+      <value>true if the rule is terminal; otherwise, false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.RuleBase.Weight">
+      <summary>Gets or sets the rule weight</summary>
+      <value>The rule weight</value>
+      <exception cref="T:System.ArgumentException"> set property, weight is negative </exception>
+    </member>
+    <member name="M:TestFu.Grammars.RuleBase.OnAction">
+      <summary>Raises the <see cref="E:TestFu.Grammars.RuleBase.Action" /> event.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.RuleBase.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes the production using the rule (abstract class).</summary>
+      <param name="token">A production token authorizing production.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="token" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="E:TestFu.Grammars.RuleBase.Action">
+      <summary>Semantic action event.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.RuleList">
+      <summary>A collection of elements of type IRule</summary>
+    </member>
+    <member name="P:TestFu.Grammars.RuleList.Item(System.Int32)">
+      <summary>Gets or sets the IRule at the given index in this RuleList.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.Add(TestFu.Grammars.IRule)">
+      <summary>Adds an instance of type IRule to the end of this RuleList.</summary>
+      <param name="value">The IRule to be added to the end of this RuleList.</param>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.Contains(TestFu.Grammars.IRule)">
+      <summary>Determines whether a specfic IRule value is in this RuleList.</summary>
+      <param name="value">The IRule value to locate in this RuleList.</param>
+      <returns>true if value is found in this RuleList; false otherwise.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.GetEnumerator">
+      <summary>Returns an enumerator that can iterate through the elements of this RuleList.</summary>
+      <returns>An object that implements System.Collections.IEnumerator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.Insert(System.Int32,TestFu.Grammars.IRule)">
+      <summary>Inserts an element into the RuleList at the specified index</summary>
+      <param name="index">The index at which the IRule is to be inserted.</param>
+      <param name="value">The IRule to insert.</param>
+    </member>
+    <member name="M:TestFu.Grammars.RuleList.Remove(TestFu.Grammars.IRule)">
+      <summary>Removes the first occurrence of a specific IRule from this RuleList.</summary>
+      <param name="value">The IRule value to remove from this RuleList.</param>
+    </member>
+    <member name="T:TestFu.Grammars.RuleList.Enumerator">
+      <summary>Type-specific enumeration class, used by RuleList.GetEnumerator.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.Rules">
+      <summary>Static helper class for creating rules. This is a <see langword="static class" /> and so cannot be inherited or instantiated.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Alt(TestFu.Grammars.IRule[])">
+      <summary>Creates an alternative of rules.</summary>
+      <param name="rules">Set of rule to choose from alternatively.</param>
+      <returns>An <see cref="T:TestFu.Grammars.AlternativeRule" /> instance implementing the alternative rule choosing.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)">
+      <summary>Creates a <see cref="T:TestFu.Grammars.IRule" /> that executes an <see cref="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)" />.</summary>
+      <param name="handler">
+        <see cref="M:TestFu.Grammars.Rules.EventHandler(System.EventHandler)" /> to execute</param>
+      <returns>
+        <see cref="T:TestFu.Grammars.EventHandlerRule" /> instance that contains <paramref name="handler" /></returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Guard(TestFu.Grammars.IRule,System.Type)">
+      <summary>Guards the execution of a <see cref="T:TestFu.Grammars.IRule" /> from an expected <see cref="T:System.Exception" /> type.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> instance to guard.</param>
+      <param name="exceptionType">Expected throwed exception when <paramref name="rule" /> is executed</param>
+      <returns>A <see cref="T:TestFu.Grammars.GuardedRule" /> instance guarding <paramref name="rule" /></returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.IPredicate,TestFu.Grammars.IRule)">
+      <summary>Creates a conditional rule with "if" rule.</summary>
+      <param name="cond">Condition expression</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is true.</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionalRule" /> implementing condition rule execution.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.IPredicate,TestFu.Grammars.IRule,TestFu.Grammars.IRule)">
+      <summary>Creates a conditional rule with "if" rule and "else" rule.</summary>
+      <param name="cond">Condition expression</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is true.</param>
+      <param name="elseRule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is false.</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionalRule" /> implementing condition rule execution.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.ConditionDelegate,TestFu.Grammars.IRule,TestFu.Grammars.IRule)">
+      <summary>Creates a conditional rule with "if" rule.</summary>
+      <param name="cond">Condition expression</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is true.</param>
+      <param name="elseRule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is false.</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionalRule" /> implementing condition rule execution.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.If(TestFu.Grammars.ConditionDelegate,TestFu.Grammars.IRule)">
+      <summary>Creates a conditional rule with "if" rule and "else" rule.</summary>
+      <param name="cond">Condition expression</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to execute if condition is true.</param>
+      <returns>A <see cref="T:TestFu.Grammars.ConditionalRule" /> implementing condition rule execution.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Kleene(TestFu.Grammars.IRule)">
+      <summary>Creates a rule to be execute zero or more times.</summary>
+      <param name="rule">Rule to be executed.</param>
+      <returns>An <see cref="T:TestFu.Grammars.RepetitionRule" /> instance implementing the * operator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Method(TestFu.Grammars.MethodInvoker)">
+      <summary>Creates a <see cref="T:TestFu.Grammars.IRule" /> that executes an <see cref="T:TestFu.Grammars.MethodInvoker" />.</summary>
+      <param name="del">
+        <see cref="T:TestFu.Grammars.MethodInvoker" /> to execute</param>
+      <returns>
+        <see cref="T:TestFu.Grammars.MethodInvokerRule" /> instance that contains <paramref name="del" /></returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Method(TestFu.Grammars.ProductionTokenDelegate)">
+      <summary>Creates a <see cref="T:TestFu.Grammars.IRule" /> that executes an <see cref="T:TestFu.Grammars.ProductionTokenDelegate" />.</summary>
+      <param name="del">
+        <see cref="T:TestFu.Grammars.ProductionTokenDelegate" /> to execute</param>
+      <returns>
+        <see cref="T:TestFu.Grammars.ProductionTokenDelegateRule" /> instance that contains <paramref name="del" /></returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Opt(TestFu.Grammars.IRule)">
+      <summary>Creates an optional rule.</summary>
+      <param name="rule">Rule to execute optionaly.</param>
+      <returns>An <see cref="T:TestFu.Grammars.RepetitionRule" /> instance implementing the ? operator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Pos(TestFu.Grammars.IRule)">
+      <summary>Creates a rule to be execute one or more times.</summary>
+      <param name="rule">Rule to be executed.</param>
+      <returns>An <see cref="T:TestFu.Grammars.RepetitionRule" /> instance implementing the + operator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Repetition(TestFu.Grammars.IRule,System.Int32,System.Int32)">
+      <summary>Creates a rule to be execute between <paramref name="minOccurence" /> and <paramref name="maxOccurence" /> times.</summary>
+      <param name="rule">Rule to be executed.</param>
+      <param name="minOccurence">minimum number of execution of <paramref name="rule" /></param>
+      <param name="maxOccurence">maximum number of execution of <paramref name="rule" /></param>
+      <returns>An <see cref="T:TestFu.Grammars.RepetitionRule" /> instance implementing the {m,n} operator.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.Seq(TestFu.Grammars.IRule[])">
+      <summary>Creates a sequence of rules.</summary>
+      <param name="rules">Set of rule to execute in sequence.</param>
+      <returns>An <see cref="T:TestFu.Grammars.SequenceRule" /> instance implementing the sequence of rules.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.Rules.WeightedAlt(TestFu.Grammars.IRule[])">
+      <summary>Creates a weighted alternative of rules.</summary>
+      <param name="rules">Set of rule to choose from alternatively.</param>
+      <returns>An <see cref="T:TestFu.Grammars.AlternativeRule" /> instance implementing the alternative rule choosing.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.SequenceRule">
+      <summary>A sequence of rules.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.SequenceRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes sub-rule production in sequence.</summary>
+      <param name="token">
+        <see cref="T:TestFu.Grammars.IProductionToken" /> to authorize production.</param>
+    </member>
+    <member name="T:TestFu.Grammars.WeightedRandomRuleSelector">
+      <summary>Weighted random rule selector.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.WeightedRandomRuleSelector.Select(TestFu.Grammars.IRule[])">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> array to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="M:TestFu.Grammars.WeightedRandomRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> collection to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="T:TestFu.Grammars.IGrammar">
+      <summary>A grammar containing a set of rules, a <see cref="P:TestFu.Grammars.IGrammar.StartRule" />.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IGrammar.StartRule">
+      <summary>Gets or sets the starting rule.</summary>
+      <value>The start <see cref="T:TestFu.Grammars.IRule" />.</value>
+    </member>
+    <member name="M:TestFu.Grammars.IGrammar.Produce(System.Object)">
+      <summary>Launches a production.</summary>
+    </member>
+    <member name="E:TestFu.Grammars.IGrammar.ProductionFinished">
+      <summary>Raised when production is finished.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.IPredicate">
+      <summary>Predicate that checks a given condition.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IPredicate.Test(TestFu.Grammars.IProductionToken)">
+      <summary>Checks a condition and returns result.</summary>
+      <param name="token">Current production token</param>
+      <returns>Predicate result</returns>
+    </member>
+    <member name="T:TestFu.Grammars.IProduction">
+      <summary>A production done by a grammar and its set of rules.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IProduction.Seed">
+      <summary>Gets the seed that created the production</summary>
+      <value>Seed used to create the production</value>
+    </member>
+    <member name="M:TestFu.Grammars.IProduction.RequestToken(TestFu.Grammars.IRule)">
+      <summary>Processes the request for a <see cref="T:TestFu.Grammars.IProductionToken" /> done by a rule and returns the token or throws.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> instance that requests the token.</param>
+      <returns>A valid <see cref="T:TestFu.Grammars.IProductionToken" /> instance.</returns>
+      <exception cref="T:TestFu.Grammars.ProductionException"> The request was defined using the internal production logic. </exception>
+    </member>
+    <member name="T:TestFu.Grammars.IProductionFactory">
+      <summary>A factory for <see cref="T:TestFu.Grammars.IProduction" /> instances.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IProductionFactory.CreateProduction(System.Object)">
+      <summary>Creates a new <see cref="T:TestFu.Grammars.IProduction" /> instance.</summary>
+      <returns>A valid <see cref="T:TestFu.Grammars.IProduction" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.IProductionToken">
+      <summary>An authorization to execute a production.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IProductionToken.Authorized">
+      <summary>Gets a value indicating if the production is authorized</summary>
+      <value>true if authorized, otherwise false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.IProductionToken.Production">
+      <summary>Gets the <see cref="T:TestFu.Grammars.IProduction" /> that emited the token.</summary>
+      <value>The <see cref="T:TestFu.Grammars.IProduction" /> instance that emited the token.</value>
+    </member>
+    <member name="T:TestFu.Grammars.IRandom">
+      <summary>A class that creates random values.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IRandom.Next">
+      <summary>Returns a nonnegative random number.</summary>
+      <returns>A 32-bit signed integer greater than or equal to zero and less than <see cref="F:System.Int32.MaxValue" />.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.IRandom.Next(System.Int32)">
+      <summary>Returns a nonnegative random number less than the specified maximum.</summary>
+      <param name="max" />
+      <returns>A 32-bit signed integer greater than or equal to zero and less than <paramref name="max" />.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.IRandom.Next(System.Int32,System.Int32)">
+      <summary>Returns a random number within a specified range.</summary>
+      <param name="minValue">The lower bound of the random number returned.</param>
+      <param name="maxValue">The upper bound of the random number returned. maxValue must be greater than or equal to minValue.</param>
+      <returns>A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not MaxValue. If minValue equals maxValue, minValue is returned.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.IRandom.NextDouble">
+      <summary>Returns a random number between 0.0 and 1.0.</summary>
+      <returns>A double-precision floating point number greater than or equal to 0.0, and less than 1.0.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.IRule">
+      <summary>A production rule</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IRule.Name">
+      <summary>Gets or sets the rule name (for debugging purpose)</summary>
+      <value>The rule name.</value>
+    </member>
+    <member name="P:TestFu.Grammars.IRule.Terminal">
+      <summary>Gets a value indicating if the rule is terminal</summary>
+      <value>true if the rule is terminal; otherwise, false.</value>
+    </member>
+    <member name="P:TestFu.Grammars.IRule.Weight">
+      <summary>Gets or sets a value indicating the rule importance</summary>
+      <value>Value indicating the rule importance</value>
+      <exception cref="T:System.ArgumentException"> set property, value is negative. </exception>
+    </member>
+    <member name="M:TestFu.Grammars.IRule.Produce(TestFu.Grammars.IProductionToken)">
+      <summary>Executes the production using the rule.</summary>
+      <param name="token">A production token authorizing production.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="token" /> is a null reference (Nothing in Visual Basic) </exception>
+    </member>
+    <member name="E:TestFu.Grammars.IRule.Action">
+      <summary>Semantic actions event.</summary>
+    </member>
+    <member name="T:TestFu.Grammars.IRuleCollection">
+      <summary>A collection of <see cref="T:TestFu.Grammars.IRule" />.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleCollection.GetEnumerator">
+      <summary>Gets an <see cref="T:TestFu.Grammars.IRuleEnumerator" /> instance of the rules.</summary>
+      <returns>A valid <see cref="T:TestFu.Grammars.IRuleEnumerator" /> instance.</returns>
+    </member>
+    <member name="T:TestFu.Grammars.IRuleEnumerator">
+      <summary>An enumerator over <see cref="T:TestFu.Grammars.IRule" /> instance.</summary>
+    </member>
+    <member name="P:TestFu.Grammars.IRuleEnumerator.Current">
+      <summary>Gets the current <see cref="T:TestFu.Grammars.IRule" /> instance</summary>
+      <value>Current <see cref="T:TestFu.Grammars.IRule" /> instance.</value>
+    </member>
+    <member name="T:TestFu.Grammars.IRuleList">
+      <summary>A list of <see cref="T:TestFu.Grammars.IRule" /></summary>
+    </member>
+    <member name="P:TestFu.Grammars.IRuleList.Item(System.Int32)">
+      <summary>Gets or sets the <see cref="T:TestFu.Grammars.IRule" /> at position <paramref name="index" />.</summary>
+      <param name="index">
+        <see cref="T:TestFu.Grammars.IRule" /> index.</param>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Add(TestFu.Grammars.IRule)">
+      <summary>Adds a <see cref="T:TestFu.Grammars.IRule" /> to the list.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to add</param>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Clear">
+      <summary>Clears the list.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Contains(TestFu.Grammars.IRule)">
+      <summary>Gets a value indicating if <paramref name="rule" /> is in the list.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to test.</param>
+      <returns>true if <paramref name="rule" /> is in the list; otherwise, false.</returns>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Insert(System.Int32,TestFu.Grammars.IRule)">
+      <summary>Inserts a <see cref="T:TestFu.Grammars.IRule" /> instance at position <paramref name="index" /></summary>
+      <param name="index">position to insert the rule</param>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to insert</param>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleList.Remove(TestFu.Grammars.IRule)">
+      <summary>Removes the first occurence of <paramref name="rule" />.</summary>
+      <param name="rule">
+        <see cref="T:TestFu.Grammars.IRule" /> to remove</param>
+    </member>
+    <member name="T:TestFu.Grammars.IRuleSelector">
+      <summary>A object that select a rule between a collection of rules.</summary>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleSelector.Select(TestFu.Grammars.IRule[])">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> array to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="M:TestFu.Grammars.IRuleSelector.Select(TestFu.Grammars.IRuleCollection)">
+      <summary>Select a <see cref="T:TestFu.Grammars.IRule" /> from <paramref name="rules" /></summary>
+      <param name="rules">
+        <see cref="T:TestFu.Grammars.IRule" /> collection to select from</param>
+      <returns>Select <see cref="T:TestFu.Grammars.IRule" /> instance</returns>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="rules" /> is a null reference </exception>
+      <exception cref="T:System.ArgumentException">
+        <paramref name="rules" /> is empty </exception>
+    </member>
+    <member name="T:TestFu.Grammars.ConditionDelegate">
+      <summary>Method that returns a bool.</summary>
+      <param name="token">Current <see cref="T:TestFu.Grammars.IProductionToken" /> instance.</param>
+    </member>
+    <member name="T:TestFu.Operations.Permutation">
+      <summary>A class to generate permutations. This class cannot be inherited.</summary>
+    </member>
+    <member name="P:TestFu.Operations.Permutation.Order">
+      <summary>Gets the order of the permutation</summary>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.ApplyTo(System.Object[])">
+      <summary>Applis the permutation to the array</summary>
+      <param name="arr">A <see cref="T:System.Object" /> array of Length equal to <see cref="P:TestFu.Operations.Permutation.Order" />.</param>
+      <returns>A new array containing the permutated element of <paramref name="arr" /></returns>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.GetSuccessor">
+      <summary>Creates the next permutation in lexicographic order.</summary>
+      <returns>The next <see cref="T:TestFu.Operations.Permutation" /> instance if there remain any; otherwize a null reference.</returns>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.GetSuccessors">
+      <summary>Gets an enumerable collection of <see cref="T:TestFu.Operations.Permutation" /> successors.</summary>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.Inverse">
+      <summary>Creates the inverse of the permutation.</summary>
+    </member>
+    <member name="M:TestFu.Operations.Permutation.ToString">
+      <summary>Converts the permutation to a string representation.</summary>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
third.party/tools/mbunit/uninst.exe
Binary file
third.party/tools/mbunit/XsdTidy.exe
Binary file
third.party/tools/nant/extensions/common/2.0/NAnt.MSBuild.dll
Binary file
third.party/tools/nant/extensions/common/2.0/NAnt.MSBuild.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.MSBuild</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.MSBuild.Functions.MSBuildFunctions">
+            <summary>
+            Functions to return information for MSBuild system.
+            </summary>
+        </member>
+        <member name="M:NAnt.MSBuild.Functions.MSBuildFunctions.#ctor(NAnt.Core.Project,NAnt.Core.PropertyDictionary)">
+            <exclude/>
+        </member>
+        <member name="M:NAnt.MSBuild.Functions.MSBuildFunctions.IsMsbuildProject(System.String)">
+            <summary>
+            Test whether project is VS2005 project and could be built using &lt;msbuild&gt;
+            </summary>
+            <param name="project">The name or path of the project file (csproj, vbproj, ...).</param>
+            <returns>
+            True, if it is msbuild project, False otherwise.
+            </returns>
+        </member>
+        <member name="M:NAnt.MSBuild.NAntLogger.Initialize(Microsoft.Build.Framework.IEventSource)">
+            <summary>
+            Initialize is guaranteed to be called by MSBuild at the start of the build
+            before any events are raised.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.WhidbeySolution">
+            <summary>
+            Analyses Microsoft Visual Studio .NET 2005 (Whidbey) solution files.
+            </summary>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/lib/net/2.0/NDoc.Core.dll
Binary file
third.party/tools/nant/lib/net/2.0/NDoc.Documenter.Msdn.dll
Binary file
third.party/tools/nant/lib/net/2.0/NDoc.ExtendedUI.dll
Binary file
third.party/tools/nant/lib/net/2.0/nunit.core.dll
Binary file
third.party/tools/nant/lib/net/2.0/nunit.framework.dll
Binary file
third.party/tools/nant/lib/net/2.0/nunit.util.dll
Binary file
third.party/tools/nant/lib/ICSharpCode.SharpCvsLib.Console.dll
Binary file
third.party/tools/nant/lib/ICSharpCode.SharpCvsLib.dll
Binary file
third.party/tools/nant/lib/ICSharpCode.SharpZipLib.dll
Binary file
third.party/tools/nant/lib/NUnitCore.dll
Binary file
third.party/tools/nant/log4net.dll
Binary file
third.party/tools/nant/NAnt.CompressionTasks.dll
Binary file
third.party/tools/nant/NAnt.CompressionTasks.xml
@@ -0,0 +1,615 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.CompressionTasks</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.Compression.Tasks.GUnzip">
+            <summary>
+            Expands a file packed using GZip compression.
+            </summary>
+            <example>
+              <para>Expands &quot;test.tar.gz&quot; to &quot;test2.tar&quot;.</para>
+              <code>
+                <![CDATA[
+            <gunzip src="test.tar.gz" dest="test.tar" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Compression.Tasks.GUnzip.ExecuteTask">
+            <summary>
+            Extracts the file from the gzip archive.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.GUnzip.SrcFile">
+            <summary>
+            The file to expand.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.GUnzip.DestFile">
+            <summary>
+            The destination file.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Tasks.TarTask">
+            <summary>
+            Creates a tar file from the specified filesets.
+            </summary>
+            <remarks>
+              <para>Uses <see href="http://www.icsharpcode.net/OpenSource/SharpZipLib/">#ziplib</see> (SharpZipLib), an open source Tar/Zip/GZip library written entirely in C#.</para>
+            </remarks>
+            <example>
+              <para>
+              Tar all files in <c>${build.dir}</c> and <c>${doc.dir}</c> into a file
+              called &quot;backup.tar.gz&quot;, and apply gzip compression to it.
+              </para>
+              <code>
+                <![CDATA[
+            <tar destfile="backup.tar.gz" compression="GZip">
+                <fileset basedir="${bin.dir}" prefix="bin">
+                    <include name="**/*" />
+                </fileset>
+                <fileset basedir="${doc.dir}" prefix="doc">
+                    <include name="**/*" />
+                </fileset>
+            </tar>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Compression.Tasks.TarTask.ExecuteTask">
+            <summary>
+            Creates the tar file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.TarTask.DestFile">
+            <summary>
+            The tar file to create.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.TarTask.IncludeEmptyDirs">
+            <summary>
+            Include empty directories in the generated tar file. The default is
+            <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.TarTask.TarFileSets">
+            <summary>
+            The set of files to be included in the archive.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.TarTask.CompressionMethod">
+            <summary>
+            The compression method. The default is <see cref="F:NAnt.Compression.Tasks.TarCompressionMethod.None"/>.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Tasks.TarCompressionMethod">
+            <summary>
+            Specifies the compression methods supported by <see cref="T:NAnt.Compression.Tasks.TarTask"/>.
+            </summary>
+        </member>
+        <member name="F:NAnt.Compression.Tasks.TarCompressionMethod.None">
+            <summary>
+            No compression.
+            </summary>
+        </member>
+        <member name="F:NAnt.Compression.Tasks.TarCompressionMethod.GZip">
+            <summary>
+            GZIP compression.
+            </summary>
+        </member>
+        <member name="F:NAnt.Compression.Tasks.TarCompressionMethod.BZip2">
+            <summary>
+            BZIP2 compression.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Tasks.UnZipTask">
+            <summary>
+            Extracts files from a zip file.
+            </summary>
+            <remarks>
+              <para>
+              Uses <see href="http://www.icsharpcode.net/OpenSource/SharpZipLib/">#ziplib</see>
+              (SharpZipLib), an open source Zip/GZip library written entirely in C#.
+              </para>
+            </remarks>
+            <example>
+              <para>Extracts all the file from the zip, preserving the directory structure.</para>
+              <code>
+                <![CDATA[
+            <unzip zipfile="backup.zip"/>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Compression.Tasks.UnZipTask.ExecuteTask">
+            <summary>
+            Extracts the files from the zip file.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Tasks.UnZipTask.ExtractFile(System.IO.Stream,System.String,System.DateTime,System.Int64)">
+            <summary>
+            Extracts a file entry from the specified stream.
+            </summary>
+            <param name="inputStream">The <see cref="T:System.IO.Stream"/> containing the compressed entry.</param>
+            <param name="entryName">The name of the entry including directory information.</param>
+            <param name="entryDate">The date of the entry.</param>
+            <param name="entrySize">The uncompressed size of the entry.</param>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The destination directory for the entry could not be created.</para>
+              <para>-or-</para>
+              <para>The entry could not be extracted.</para>
+            </exception>
+            <remarks>
+            We cannot rely on the fact that the directory entry of a given file
+            is created before the file is extracted, so we should create the
+            directory if it doesn't yet exist.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Compression.Tasks.UnZipTask.ExtractDirectory(System.IO.Stream,System.String,System.DateTime)">
+            <summary>
+            Extracts a directory entry from the specified stream.
+            </summary>
+            <param name="inputStream">The <see cref="T:System.IO.Stream"/> containing the directory entry.</param>
+            <param name="entryName">The name of the directory entry.</param>
+            <param name="entryDate">The date of the entry.</param>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The destination directory for the entry could not be created.</para>
+            </exception>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.UnZipTask.ZipFile">
+            <summary>
+            The archive file to expand.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.UnZipTask.ToDirectory">
+            <summary>
+            The directory where the expanded files should be stored. The 
+            default is the project base directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.UnZipTask.Overwrite">
+            <summary>
+            Overwrite files, even if they are newer than the corresponding 
+            entries in the archive. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.UnZipTask.Encoding">
+            <summary>
+            The character encoding that has been used for filenames inside the
+            zip file. The default is the system's OEM code page.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Tasks.ZipTask">
+            <summary>
+            Creates a zip file from the specified filesets.
+            </summary>
+            <remarks>
+              <para>
+              Uses <see href="http://www.icsharpcode.net/OpenSource/SharpZipLib/">#ziplib</see>
+              (SharpZipLib), an open source Tar/Zip/GZip library written entirely in C#.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Zip all files in <c>${build.dir}</c> and <c>${doc.dir}</c> into a file
+              called &quot;backup.zip&quot;.
+              </para>
+              <code>
+                <![CDATA[
+            <zip zipfile="backup.zip">
+                <fileset basedir="${bin.dir}" prefix="bin">
+                    <include name="**/*" />
+                </fileset>
+                <fileset basedir="${doc.dir}" prefix="doc">
+                    <include name="**/*" />
+                </fileset>
+            </zip>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Compression.Tasks.ZipTask.ExecuteTask">
+            <summary>
+            Creates the zip file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.ZipTask.ZipFile">
+            <summary>
+            The zip file to create.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.ZipTask.Comment">
+            <summary>
+            The comment for the file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.ZipTask.Stamp">
+            <summary>
+            Date/time stamp for the files in the format MM/DD/YYYY HH:MM:SS.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.ZipTask.ZipLevel">
+            <summary>
+            Desired level of compression. Possible values are 0 (STORE only) 
+            to 9 (highest). The default is <c>6</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.ZipTask.IncludeEmptyDirs">
+            <summary>
+            Include empty directories in the generated zip file. The default is
+            <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.ZipTask.ZipFileSets">
+            <summary>
+            The set of files to be included in the archive.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.ZipTask.DuplicateHandling">
+            <summary>
+            Specifies the behaviour when a duplicate file is found. The default
+            is <see cref="F:NAnt.Compression.Types.DuplicateHandling.Add"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Tasks.ZipTask.Encoding">
+            <summary>
+            The character encoding to use for filenames and comment inside the
+            zip file. The default is the system's OEM code page.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Types.DuplicateHandling">
+            <summary>
+            Specifies how entries with the same name should be processed.
+            </summary>
+        </member>
+        <member name="F:NAnt.Compression.Types.DuplicateHandling.Add">
+            <summary>
+            Overwrite existing entry with same name.
+            </summary>
+        </member>
+        <member name="F:NAnt.Compression.Types.DuplicateHandling.Preserve">
+            <summary>
+            Preserve existing entry with the same name.
+            </summary>
+        </member>
+        <member name="F:NAnt.Compression.Types.DuplicateHandling.Fail">
+            <summary>
+            Report failure when two entries have the same name.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Types.TarFileSet">
+            <summary>
+            A <see cref="T:NAnt.Compression.Types.TarFileSet"/> is a <see cref="T:NAnt.Core.Types.FileSet"/> with extra 
+            attributes useful in the context of the <see cref="T:NAnt.Compression.Tasks.TarTask"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSet.FileMode">
+            <summary>
+            A 3 digit octal string, specify the user, group and other modes 
+            in the standard Unix fashion. Only applies to plain files. The 
+            default is <c>644</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSet.DirMode">
+            <summary>
+            A 3 digit octal string, specify the user, group and other modes 
+            in the standard Unix fashion. Only applies to directories. The 
+            default is <c>755</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSet.UserName">
+            <summary>
+            The username for the tar entry.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSet.Uid">
+            <summary>
+            The user identifier (UID) for the tar entry. 
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSet.GroupName">
+            <summary>
+            The groupname for the tar entry.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSet.Gid">
+            <summary>
+            The group identifier (GID) for the tar entry.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSet.Prefix">
+            <summary>
+            The top level directory prefix. If set, all file and directory paths 
+            in the fileset will have this value prepended. Can either be a single 
+            directory name or a "/" separated path.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Types.TarFileSetCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Compression.Types.TarFileSet"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.#ctor(NAnt.Compression.Types.TarFileSetCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> class
+            with the specified <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.#ctor(NAnt.Compression.Types.TarFileSet[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> class
+            with the specified array of <see cref="T:NAnt.Compression.Types.TarFileSet"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.Add(NAnt.Compression.Types.TarFileSet)">
+            <summary>
+            Adds a <see cref="T:NAnt.Compression.Types.TarFileSet"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.AddRange(NAnt.Compression.Types.TarFileSet[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Compression.Types.TarFileSet"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Compression.Types.TarFileSet"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.AddRange(NAnt.Compression.Types.TarFileSetCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.Contains(NAnt.Compression.Types.TarFileSet)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Compression.Types.TarFileSet"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.CopyTo(NAnt.Compression.Types.TarFileSet[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.IndexOf(NAnt.Compression.Types.TarFileSet)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Compression.Types.TarFileSet"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Compression.Types.TarFileSet"/>. If the <see cref="T:NAnt.Compression.Types.TarFileSet"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.Insert(System.Int32,NAnt.Compression.Types.TarFileSet)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Compression.Types.TarFileSet"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Compression.Types.TarFileSetEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetCollection.Remove(NAnt.Compression.Types.TarFileSet)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSetCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSetCollection.FileCount">
+            <summary>
+            Get the total number of files that are represented by the 
+            filesets in this collection.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Types.TarFileSetEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Compression.Types.TarFileSet"/> elements of a <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetEnumerator.#ctor(NAnt.Compression.Types.TarFileSetCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Compression.Types.TarFileSetEnumerator"/> class
+            with the specified <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/>.
+            </summary>
+            <param name="TarFileSets">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.TarFileSetEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.TarFileSetEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Compression.Types.ZipFileSet">
+            <summary>
+            A <see cref="T:NAnt.Compression.Types.ZipFileSet"/> is a <see cref="T:NAnt.Core.Types.FileSet"/> with extra 
+            attributes useful in the context of the <see cref="T:NAnt.Compression.Tasks.ZipTask"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.ZipFileSet.Prefix">
+            <summary>
+            The top level directory prefix. If set, all file and directory paths 
+            in the fileset will have this value prepended. Can either be a single 
+            directory name or a "/" separated path.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Types.ZipFileSetCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Compression.Types.ZipFileSet"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.#ctor(NAnt.Compression.Types.ZipFileSetCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> class
+            with the specified <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.#ctor(NAnt.Compression.Types.ZipFileSet[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> class
+            with the specified array of <see cref="T:NAnt.Compression.Types.ZipFileSet"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.Add(NAnt.Compression.Types.ZipFileSet)">
+            <summary>
+            Adds a <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.AddRange(NAnt.Compression.Types.ZipFileSet[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Compression.Types.ZipFileSet"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Compression.Types.ZipFileSet"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.AddRange(NAnt.Compression.Types.ZipFileSetCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.Contains(NAnt.Compression.Types.ZipFileSet)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Compression.Types.ZipFileSet"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.CopyTo(NAnt.Compression.Types.ZipFileSet[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.IndexOf(NAnt.Compression.Types.ZipFileSet)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Compression.Types.ZipFileSet"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Compression.Types.ZipFileSet"/>. If the <see cref="T:NAnt.Compression.Types.ZipFileSet"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.Insert(System.Int32,NAnt.Compression.Types.ZipFileSet)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Compression.Types.ZipFileSet"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Compression.Types.ZipFileSetEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetCollection.Remove(NAnt.Compression.Types.ZipFileSet)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Compression.Types.ZipFileSetCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Compression.Types.ZipFileSetCollection.FileCount">
+            <summary>
+            Get the total number of files that are represented by the 
+            filesets in this collection.
+            </summary>
+        </member>
+        <member name="T:NAnt.Compression.Types.ZipFileSetEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Compression.Types.ZipFileSet"/> elements of a <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetEnumerator.#ctor(NAnt.Compression.Types.ZipFileSetCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Compression.Types.ZipFileSetEnumerator"/> class
+            with the specified <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/>.
+            </summary>
+            <param name="ZipFileSets">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Compression.Types.ZipFileSetEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Compression.Types.ZipFileSetEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.Core.dll
Binary file
third.party/tools/nant/NAnt.Core.xml
@@ -0,0 +1,15835 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.Core</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.Core.Attributes.BooleanValidatorAttribute">
+            <summary>
+            Used to indicate that a property should be able to be converted into a 
+            <see cref="T:System.Boolean"/>.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Attributes.ValidatorAttribute">
+            <summary>
+            Base class for all validator attributes.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.ValidatorAttribute.Validate(System.Object)">
+            <summary>
+            Validates the specified value.
+            </summary>
+            <param name="value">The value to be validated.</param>
+            <exception cref="T:NAnt.Core.ValidationException">The validation fails.</exception>
+        </member>
+        <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BooleanValidatorAttribute"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.Validate(System.Object)">
+            <summary>
+            Checks if the specified value can be converted to a <see cref="T:System.Boolean"/>.
+            </summary>
+            <param name="value">The value to be checked.</param>
+            <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.Boolean"/>.</exception>
+        </member>
+        <member name="T:NAnt.Core.Attributes.BuildAttributeAttribute">
+            <summary>
+            Indicates that property should be treated as a XML attribute for the 
+            task.
+            </summary>
+            <example>
+              Examples of how to specify task attributes
+              <code>
+            #region Public Instance Properties
+            
+            [BuildAttribute("out", Required=true)]
+            public string Output {
+                get { return _out; }
+                set { _out = value; }
+            }
+                        [BuildAttribute("optimize")]
+            [BooleanValidator()]
+            public bool Optimize {
+                get { return _optimize; }
+                set { _optimize = value; }
+            }
+                        [BuildAttribute("warnlevel")]
+            [Int32Validator(0,4)] // limit values to 0-4
+            public int WarnLevel {
+                get { return _warnLevel; }
+                set { _warnLevel = value; }
+            }
+                        [BuildElement("sources")]
+            public FileSet Sources {
+                get { return _sources; }
+                set { _sources = value; }
+            }
+            
+            #endregion Public Instance Properties
+            
+            #region Private Instance Fields
+            
+            private string _out = null;
+            private bool _optimize = false;
+            private int _warnLevel = 4;
+            private FileSet _sources = new FileSet();
+            
+            #endregion Private Instance Fields
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Attributes.BuildAttributeAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildAttributeAttribute"/> with the 
+            specified name.
+            </summary>
+            <param name="name">The name of the attribute.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Name">
+            <summary>
+            Gets or sets the name of the XML attribute.
+            </summary>
+            <value>
+            The name of the XML attribute.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether the attribute is required.
+            </summary>
+            <value>
+            <see langword="true" /> if the attribute is required; otherwise, 
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ExpandProperties">
+            <summary>
+            Gets or sets a value indicating whether property references should 
+            be expanded.
+            </summary>
+            <value>
+            <see langword="true" /> if properties should be expanded; otherwise 
+            <see langword="false" />. The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ProcessXml">
+            <summary>
+            Used to specify how this attribute will be handled as the XML is 
+            parsed and given to the element.
+            </summary>
+            <value>
+            <see langword="true" /> if XML should be processed; otherwise 
+            <see langword="false" />. The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Attributes.BuildElementArrayAttribute">
+            <summary>
+            Indicates that property should be treated as a XML arrayList
+            </summary>
+            <remarks>
+            <para>
+            Should only be applied to properties exposing strongly typed arrays or 
+            strongly typed collections.
+            </para>
+            <para>
+            The XML format is like this:
+            <code>
+                <![CDATA[
+            <task>
+                <elementName ... />
+                <elementName ... />
+                <elementName ... />
+                <elementName ... />
+            </task>
+                ]]>
+            </code>
+            </para>
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Attributes.BuildElementAttribute">
+            <summary>
+            Indicates that the property should be treated as an XML element and 
+            further processing should be done.
+            </summary>
+            <remarks>
+            <para>
+            The XML format is like this:
+            <code>
+                <![CDATA[
+            <task>
+                <elementName ...>
+                    <morestuff />
+                </elementName>
+            </task>
+                ]]>
+            </code>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Attributes.BuildElementAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> with the 
+            specified name.
+            </summary>
+            <param name="name">The name of the attribute.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Name">
+            <summary>
+            Gets or sets the name of the attribute.
+            </summary>
+            <value>
+            The name of the attribute.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether the attribute is required.
+            </summary>
+            <value>
+            <see langword="true" /> if the attribute is required; otherwise, 
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildElementAttribute.ProcessXml">
+            <summary>
+            Used to specify how this element will be handled as the XML is parsed 
+            and given to the element.
+            </summary>
+            <value>
+            <see langword="true" /> if XML should be processed; otherwise 
+            <see langword="false" />. The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Attributes.BuildElementArrayAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementArrayAttribute"/> 
+            with the specified name.
+            </summary>
+            <param name="name">The name of the attribute.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildElementArrayAttribute.ElementType">
+            <summary>
+            Gets or sets the type of objects that this container holds.
+            </summary>
+            <value>
+            The type of the elements that this container holds.
+            </value>
+            <remarks>
+            <para>
+            This can be used for validation and schema generation.
+            </para>
+            <para>
+            If not specified, the type of the elements will be determined using
+            reflection.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="T:NAnt.Core.Attributes.BuildElementCollectionAttribute">
+            <summary>
+            Indicates that the property should be treated as a container for a 
+            collection of build elements.
+            </summary>
+            <remarks>
+            <para>
+            Should only be applied to properties exposing strongly typed arrays or 
+            strongly typed collections.
+            </para>
+            <para>
+            The XML format is like this:
+            <code>
+                <![CDATA[
+            <task>
+                <collectionName>
+                    <elementName ... />
+                    <elementName ... />
+                    <elementName ... />
+                    <elementName ... />
+                </collectionName>
+            </task>
+                ]]>
+            </code>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Attributes.BuildElementCollectionAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementCollectionAttribute"/> with the 
+            specified name and child element name.
+            </summary>
+            <param name="collectionName">The name of the collection.</param>
+            <param name="childName">The name of the child elements in the collection</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="childName"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="childName"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.BuildElementCollectionAttribute.ChildElementName">
+            <summary>
+            The name of the child element within the collection.
+            </summary>
+            <value>
+            The name to check for in the XML of the elements in the collection.
+            </value>
+            <remarks>
+            This can be used for validation and schema generation.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Attributes.DateTimeValidatorAttribute">
+            <summary>
+            Used to indicate that a property should be able to be converted into a 
+            <see cref="T:System.DateTime"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.DateTimeValidatorAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.DateTimeValidatorAttribute"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.DateTimeValidatorAttribute.Validate(System.Object)">
+            <summary>
+            Checks if the specified value can be converted to a <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="value">The value to be checked.</param>
+            <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.DateTime"/>.</exception>
+        </member>
+        <member name="T:NAnt.Core.Attributes.ElementNameAttribute">
+            <summary>
+            Indicates that class should be treated as a NAnt element.
+            </summary>
+            <remarks>
+            Attach this attribute to a subclass of Element to have NAnt be able
+            to recognize it.  The name should be short but must not confict
+            with any other element already in use.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Attributes.ElementNameAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cre="ElementNameAttribute"/> 
+            with the specified name.
+            </summary>
+            <param name="name">The name of the element.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.ElementNameAttribute.Name">
+            <summary>
+            Gets or sets the name of the element.
+            </summary>
+            <value>
+            The name of the element.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Attributes.FileSetAttribute">
+            <summary>
+            Indicates that a property should be treated as a XML file set for the 
+            task.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.FileSetAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FileSetAttribute"/> with the
+            specified name.
+            </summary>
+            <param name="name">The name of the attribute.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute">
+            <summary>
+            Indicates that the value of the property to which the attribute is 
+            assigned, can be configured on the framework-level in the NAnt application 
+            configuration file.
+            </summary>
+            <example>
+            <para>
+            The following example shows a property of which the value can be 
+            configured for a specific framework in the NAnt configuration file.
+            </para>
+            <code lang="C#">
+            [FrameworkConfigurable("exename", Required=true)]
+            public virtual string ExeName {
+                get { return _exeName; }
+                set { _exeName = value; }
+            }
+            </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Attributes.FrameworkConfigurableAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute"/>
+            with the specified attribute name.
+            </summary>
+            <param name="name">The name of the framework configuration attribute.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Name">
+            <summary>
+            Gets or sets the name of the framework configuration attribute.
+            </summary>
+            <value>The name of the framework configuration attribute.</value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether the configuration attribute 
+            is required.
+            </summary>
+            <value>
+            <see langword="true" /> if the configuration attribute is required; 
+            otherwise, <see langword="true" />. The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.ExpandProperties">
+            <summary>
+            Gets or sets a value indicating whether property references should 
+            be expanded.
+            </summary>
+            <value>
+            <see langword="true" /> if properties should be expanded; otherwise 
+            <see langword="false" />. The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Attributes.FunctionAttribute">
+            <summary>
+            Indicates that the method should be exposed as a function in NAnt build 
+            files.
+            </summary>
+            <remarks>
+            Attach this attribute to a method of a class that derives from 
+            <see cref="T:NAnt.Core.FunctionSetBase"/> to have NAnt be able to recognize it.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Attributes.FunctionAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FunctionAttribute"/>
+            class with the specified name.
+            </summary>
+            <param name="name">The name of the function.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.FunctionAttribute.Name">
+            <summary>
+            Gets or sets the name of the function.
+            </summary>
+            <value>
+            The name of the function.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Attributes.FunctionSetAttribute">
+            <summary>
+            Indicates that class should be treated as a set of functions.
+            </summary>
+            <remarks>
+            Attach this attribute to a class that derives from <see cref="T:NAnt.Core.FunctionSetBase"/> 
+            to have NAnt be able to recognize it as containing custom functions.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Attributes.FunctionSetAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FunctionSetAttribute"/> 
+            class with the specified name.
+            </summary>
+            <param name="prefix">The prefix used to distinguish the functions.</param>
+            <param name="category">The category of the functions.</param>
+            <exception cref="T:System.ArgumentNullException">
+              <para><paramref name="prefix"/> is <see langword="null"/>.</para>
+              <para>-or-</para>
+              <para><paramref name="category"/> is <see langword="null"/>.</para>
+            </exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+              <para><paramref name="prefix"/> is a zero-length <see cref="T:System.String"/>.</para>
+              <para>-or-</para>
+              <para><paramref name="category"/> is a zero-length <see cref="T:System.String"/>.</para>
+            </exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.FunctionSetAttribute.Category">
+            <summary>
+            Gets or sets the category of the function set.
+            </summary>
+            <value>
+            The name of the category of the function set.
+            </value>
+            <remarks>
+            This will be displayed in the user docs.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Attributes.FunctionSetAttribute.Prefix">
+            <summary>
+            Gets or sets the prefix of all functions in this function set.
+            </summary>
+            <value>
+            The prefix of the functions in this function set.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Attributes.Int32ValidatorAttribute">
+            <summary>
+            Indicates that property should be able to be converted into a <see cref="T:System.Int32"/> 
+            within the given range.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/> 
+            class with the specied minimum and maximum values.
+            </summary>
+            <param name="minValue">The minimum value.</param>
+            <param name="maxValue">The maximum value.</param>
+        </member>
+        <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.Validate(System.Object)">
+            <summary>
+            Checks whether the specified value can be converted to an <see cref="T:System.Int32"/> 
+            and whether the value lies within the range defined by the <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/> 
+            and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/> properties.
+            </summary>
+            <param name="value">The value to be checked.</param>
+            <exception cref="T:NAnt.Core.ValidationException">
+              <para>
+              <paramref name="value"/> cannot be converted to an <see cref="T:System.Int32"/>.
+              </para>
+              <para>-or-</para>
+              <para>
+              <paramref name="value"/> is not in the range defined by <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/>
+              and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/>.
+              </para>
+            </exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue">
+            <summary>
+            Gets or sets the minimum value.
+            </summary>
+            <value>
+            The minimum value. The default is <see cref="F:System.Int32.MinValue"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue">
+            <summary>
+            Gets or sets the maximum value.
+            </summary>
+            <value>
+            The maximum value. The default is <see cref="F:System.Int32.MaxValue"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.Base">
+            <summary>
+            The base of the number to validate, which must be 2, 8, 10, or 16.
+            </summary>
+            <value>
+            The base of the number to validate.
+            </value>
+            <remarks>
+            The default is 10.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Attributes.LocationType">
+            <summary>
+            Defines possible locations in which a task executable can be located.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Attributes.LocationType.FrameworkDir">
+            <summary>
+            Locates the task executable in the current Framework directory.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Attributes.LocationType.FrameworkSdkDir">
+            <summary>
+            Locates the task executable in the current Framework SDK directory.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Attributes.ProgramLocationAttribute">
+            <summary>
+            Indicates the location that a task executable can be located in.
+            </summary>
+            <remarks>
+              <para>
+              When applied to a task deriving from <see cref="T:NAnt.Core.Tasks.ExternalProgramBase"/>,
+              the program to execute will first be searched for in the designated
+              location.
+              </para>
+              <para>
+              If the program does not exist in that location, and the file name is
+              not an absolute path then the list of tool paths of the current
+              target framework will be searched (in the order in which they are
+              defined in the NAnt configuration file).
+              </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Attributes.ProgramLocationAttribute.#ctor(NAnt.Core.Attributes.LocationType)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.ProgramLocationAttribute"/> 
+            with the specified location.
+            </summary>
+            <param type="type">The <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the attribute.</param>
+        </member>
+        <member name="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType">
+            <summary>
+            Gets or sets the <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the task.
+            </summary>
+            <value>
+            The location type of the task to which the attribute is assigned.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Attributes.StringValidatorAttribute">
+            <summary>
+            Used to indicate whether a <see cref="T:System.String"/> property should allow 
+            an empty string value or not.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.Validate(System.Object)">
+            <summary>
+            Checks if the specified value adheres to the rules defined by the 
+            properties of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/>.
+            </summary>
+            <param name="value">The value to be checked.</param>
+            <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> is an empty string value and <see cref="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty"/> is set to <see langword="false"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty">
+            <summary>
+            Gets or sets a value indicating whether an empty string or
+            <see langword="null" /> should be a considered a valid value.
+            </summary>
+            <value>
+            <see langword="true" /> if an empty string or <see langword="null" />
+            should be considered a valid value; otherwise, <see langword="false" />.
+            The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.Expression">
+            <summary>
+            Gets or sets a regular expression.  The string will be validated to
+                determine if it matches the expression.
+            </summary>
+            <value>
+            <see cref="N:System.Text.RegularExpressions"/>
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.ExpressionErrorMessage">
+            <summary>
+            An optional error message that can be used to better describe the
+            regular expression error.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Attributes.TaskAttributeAttribute">
+            <summary>
+            Indicates that property should be treated as a XML attribute for the 
+            task.
+            </summary>
+            <example>
+            Examples of how to specify task attributes
+            <code>
+            // task XmlType default is string
+            [TaskAttribute("out", Required=true)]
+            string _out = null; // assign default value here
+                        [TaskAttribute("optimize")]
+            [BooleanValidator()]
+            // during ExecuteTask you can safely use Convert.ToBoolean(_optimize)
+            string _optimize = Boolean.FalseString;
+                        [TaskAttribute("warnlevel")]
+            [Int32Validator(0,4)] // limit values to 0-4
+            // during ExecuteTask you can safely use Convert.ToInt32(_optimize)
+            string _warnlevel = "0";
+                        [BuildElement("sources")]
+            FileSet _sources = new FileSet();
+            </code>
+            NOTE: Attribute values must be of type of string if you want
+            to be able to have macros.  The field stores the exact value during
+            Initialize.  Just before ExecuteTask is called NAnt will expand
+            all the macros with the current values.
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Attributes.TaskAttributeAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskAttributeAttribute"/>
+            with the specified attribute name.
+            </summary>
+            <param name="name">The name of the task attribute.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="T:NAnt.Core.Attributes.TaskNameAttribute">
+            <summary>
+            Indicates that class should be treated as a task.
+            </summary>
+            <remarks>
+            Attach this attribute to a subclass of Task to have NAnt be able
+            to recognize it.  The name should be short but must not confict
+            with any other task already in use.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Attributes.TaskNameAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskNameAttribute"/> 
+            with the specified name.
+            </summary>
+            <param name="name">The name of the task.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+        </member>
+        <member name="T:NAnt.Core.Element">
+            <summary>
+            Models a NAnt XML element in the build file.
+            </summary>
+            <remarks>
+            <para>
+            Automatically validates attributes in the element based on attributes 
+            applied to members in derived classes.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Element.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Element.#ctor(NAnt.Core.Element)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class
+            from the specified element.
+            </summary>
+            <param name="e">The element that should be used to create a new instance of the <see cref="T:NAnt.Core.Element"/> class.</param>
+        </member>
+        <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode)">
+            <summary>
+            Performs default initialization.
+            </summary>
+            <remarks>
+            Derived classes that wish to add custom initialization should override 
+            the <see cref="M:NAnt.Core.Element.Initialize"/> method.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String)">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to be logged.</param>
+            <remarks>
+            The actual logging is delegated to the project.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String,System.Object[])">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to log, containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+            <remarks>
+            The actual logging is delegated to the project.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Element.InitializeElement(System.Xml.XmlNode)">
+            <summary>
+            Derived classes should override to this method to provide extra 
+            initialization and validation not covered by the base class.
+            </summary>
+            <param name="elementNode">The XML node of the element to use for initialization.</param>
+        </member>
+        <member name="M:NAnt.Core.Element.Initialize">
+            <summary>
+            Derived classes should override to this method to provide extra 
+            initialization and validation not covered by the base class.
+            </summary>
+            <remarks>
+            Access to the <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to initialize
+            this <see cref="T:NAnt.Core.Element"/> is available through <see cref="P:NAnt.Core.Element.XmlNode"/>.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Element.CopyTo(NAnt.Core.Element)">
+            <summary>
+            Copies all instance data of the <see cref="T:NAnt.Core.Element"/> to a given
+            <see cref="T:NAnt.Core.Element"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+            <summary>
+            Performs initialization using the given set of properties.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Element.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+            <summary>
+            Initializes all build attributes and child elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Element.GetAttributeConfigurationNode(NAnt.Core.FrameworkInfo,System.String)">
+            <summary>
+            Locates the XML node for the specified attribute in the project 
+            configuration node.
+            </summary>
+            <param name="attributeName">The name of attribute for which the XML configuration node should be located.</param>
+            <param name="framework">The framework to use to obtain framework specific information, or <see langword="null" /> if no framework specific information should be used.</param>
+            <returns>
+            The XML configuration node for the specified attribute, or 
+            <see langword="null" /> if no corresponding XML node could be 
+            located.
+            </returns>
+            <remarks>
+            If there's a valid current framework, the configuration section for
+            that framework will first be searched.  If no corresponding 
+            configuration node can be located in that section, the framework-neutral
+            section of the project configuration node will be searched.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Element.GetElementNameFromType(System.Type)">
+            <summary>
+            Returns the <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> of the 
+            <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned to the specified
+            <see cref="T:System.Type"/>.
+            </summary>
+            <param name="type">The <see cref="T:System.Type"/> of which the assigned <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> should be retrieved.</param>
+            <returns>
+            The <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> assigned to the specified 
+            <see cref="T:System.Type"/> or a null reference is no <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/>
+            is assigned to the <paramref name="type"/>.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Element.Parent">
+            <summary>
+            Gets or sets the parent of the element.
+            </summary>
+            <value>
+            The parent of the element.
+            </value>
+            <remarks>
+            This will be the parent <see cref="T:NAnt.Core.Task"/>, <see cref="T:NAnt.Core.Target"/>, or 
+            <see cref="P:NAnt.Core.Element.Project"/> depending on where the element is defined.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Element.Name">
+            <summary>
+            Gets the name of the XML element used to initialize this element.
+            </summary>
+            <value>
+            The name of the XML element used to initialize this element.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Element.Project">
+            <summary>
+            Gets or sets the <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Element.Properties">
+            <summary>
+            Gets the properties local to this <see cref="T:NAnt.Core.Element"/> and the 
+            <see cref="P:NAnt.Core.Element.Project"/>.
+            </summary>
+            <value>
+            The properties local to this <see cref="T:NAnt.Core.Element"/> and the <see cref="P:NAnt.Core.Element.Project"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Element.NamespaceManager">
+            <summary>
+            Gets or sets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </summary>
+            <value>
+            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </value>
+            <remarks>
+            The <see cref="P:NAnt.Core.Element.NamespaceManager"/> defines the current namespace 
+            scope and provides methods for looking up namespace information.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Element.XmlNode">
+            <summary>
+            Gets or sets the XML node of the element.
+            </summary>
+            <value>
+            The XML node of the element.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Element.Location">
+            <summary>
+            Gets or sets the location in the build file where the element is 
+            defined.
+            </summary>
+            <value>
+            The location in the build file where the element is defined.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Element.CustomXmlProcessing">
+            <summary>
+            Gets a value indicating whether the element is performing additional
+            processing using the <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to 
+            initialize the element.
+            </summary>
+            <value>
+            <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+            Elements that need to perform additional processing of the 
+            <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to initialize the element, should
+            override this property and return <see langword="true"/>.
+            </para>
+            <para>
+            When <see langword="true"/>, no build errors will be reported for
+            unknown nested build elements.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Element.AttributeConfigurator">
+            <summary>
+            Configures an <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using meta-data provided by
+            assigned attributes.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Element.AttributeConfigurator.#ctor(NAnt.Core.Element,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Element.AttributeConfigurator"/>
+            class for the given <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
+            </summary>
+            <param name="element">The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> should be created.</param>
+            <param name="elementNode">The <see cref="P:NAnt.Core.Element.XmlNode"/> to initialize the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> with.</param>
+            <param name="properties">The <see cref="T:NAnt.Core.PropertyDictionary"/> to use for property expansion.</param>
+            <param name="targetFramework">The framework that the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> should target.</param>
+            <exception cref="T:System.ArgumentNullException">
+                <para><paramref name="element"/> is <see langword="null"/>.</para>
+                <para>-or-</para>
+                <para><paramref name="elementNode"/> is <see langword="null"/>.</para>
+                <para>-or-</para>
+                <para><paramref name="properties"/> is <see langword="null"/>.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateChildBuildElement(System.Reflection.PropertyInfo,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+            <summary>
+            Creates a child <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using property set/get methods.
+            </summary>
+            <param name="propInf">The <see cref="T:System.Reflection.PropertyInfo"/> instance that represents the property of the current class.</param>
+            <param name="getter">A <see cref="T:System.Reflection.MethodInfo"/> representing the get accessor for the property.</param>
+            <param name="setter">A <see cref="T:System.Reflection.MethodInfo"/> representing the set accessor for the property.</param>
+            <param name="xml">The <see cref="P:NAnt.Core.Element.XmlNode"/> used to initialize the new <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> instance.</param>
+            <param name="properties">The collection of property values to use for macro expansion.</param>
+            <param name="framework">The <see cref="T:NAnt.Core.FrameworkInfo"/> from which to obtain framework-specific information.</param>
+            <returns>The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> child.</returns>
+        </member>
+        <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateAttributeSetter(System.Type)">
+            <summary>
+            Creates an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given 
+            <see cref="T:System.Type"/>.
+            </summary>
+            <param name="attributeType">The <see cref="T:System.Type"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> should be created.</param>
+            <returns>
+            An <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given <see cref="T:System.Type"/>.
+            </returns>
+        </member>
+        <member name="F:NAnt.Core.Element.AttributeConfigurator._element">
+            <summary>
+            Holds the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that should be initialized.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Element.AttributeConfigurator._elementXml">
+            <summary>
+            Holds the <see cref="P:NAnt.Core.Element.XmlNode"/> that should be used to initialize
+            the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Element.AttributeConfigurator._properties">
+            <summary>
+            Holds the dictionary that should be used for property 
+            expansion.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Element.AttributeConfigurator._targetFramework">
+            <summary>
+            Holds the framework that should be targeted by the 
+            <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that we're configuring, or
+            <see langword="null"/> if there's no current target
+            framework.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Element.AttributeConfigurator._unprocessedAttributes">
+            <summary>
+            Holds the names of the attributes that still need to be 
+            processed.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Element.AttributeConfigurator._unprocessedChildNodes">
+            <summary>
+            Holds the names of the child nodes that still need to be 
+            processed.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Element.AttributeConfigurator.logger">
+            <summary>
+            Holds the logger for the current class.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Element.AttributeConfigurator.AttributeSetters">
+            <summary>
+            Holds the cache of <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> instances.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Element.AttributeConfigurator.NamespaceManager">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </summary>
+            <value>
+            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </value>
+            <remarks>
+            The <see cref="P:NAnt.Core.Element.AttributeConfigurator.NamespaceManager"/> defines the current namespace 
+            scope and provides methods for looking up namespace information.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter">
+            <summary>
+            Internal interface used for setting element attributes. 
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Configuration.DirList">
+            <summary>
+            Represents an explicitly named list of directories.
+            </summary>
+            <remarks>
+            A <see cref="T:NAnt.Core.Configuration.DirList"/> is useful when you want to capture a list of
+            directories regardless whether they currently exist.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Configuration.DirList.Directory">
+            <summary>
+            The base of the directory of this dirlist. The default is the project
+            base directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Configuration.ManagedExecutionMode.Environment">
+            <summary>
+            Gets the collection of environment variables that should be passed
+            to external programs that are launched.
+            </summary>
+            <value>
+            <summary>
+            The collection of environment variables that should be passed
+            to external programs that are launched.
+            </summary>
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Configuration.RuntimeEngine.Arguments">
+            <summary>
+            The command-line arguments for the runtime engine.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Extensibility.ExtensionAssembly">
+            <summary>
+            Represents an <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> in which one or more extensions
+            are found.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Extensibility.ExtensionAssembly.#ctor(System.Reflection.Assembly)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>
+            class for a given <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/>.
+            </summary>
+            <param name="assembly">The <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> for which to construct an <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.</param>
+        </member>
+        <member name="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionAssembly.Assembly"/> containing extensions.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Extensibility.ExtensionBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly)">
+            <summary>
+            Initializes a instance of the <see cref="T:NAnt.Core.Extensibility.ExtensionBuilder"/> 
+            class for an extension in a given <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/>.
+            </summary>
+            <param name="extensionAssembly">The <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/> in which the extension is found.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="extensionAssembly"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.ExtensionAssembly"/> in which the extension
+            was found.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly"/> from which the extension will 
+            be created.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.Extensibility.ExtensionBuilder.Assembly"/> containing the extension.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Extensibility.PluginConsumerAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Extensibility.PluginConsumerAttribute"/> 
+            with the specified type.
+            </summary>
+            <param name="type">The type of the <see cref="T:NAnt.Core.Extensibility.IPlugin"/> to consume.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="type"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="T:NAnt.Core.Extensibility.PluginScanner">
+            <summary>
+            Responsible for scanning types for plugins, and maintaining a cache of
+            <see cref="T:NAnt.Core.Extensibility.PluginBuilder"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Extensibility.PluginScanner.ScanTypeForPlugins(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
+            <summary>
+            Scans a given <see cref="T:System.Type"/> for plugins.
+            </summary>
+            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
+            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="type"/> represents a
+            <see cref="T:NAnt.Core.Extensibility.IPlugin"/>; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Extensibility.PluginScanner.RegisterPlugins(NAnt.Core.Extensibility.IPluginConsumer)">
+            <summary>
+            Registers matching plugins for the specified <see cref="T:NAnt.Core.Extensibility.IPluginConsumer"/>.
+            </summary>
+            <param name="consumer">The <see cref="T:NAnt.Core.Extensibility.IPluginConsumer"/> which plugins must be registered for.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="consumer"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="T:NAnt.Core.Filters.ChainableReader">
+            <summary>
+            Functions as a chainable TextReader
+            </summary>
+            <remarks>
+            Implements a abstraction over a TextReader that allows the class to represent
+            either a TextReader or another ChainableReader to which it is chained.
+                        By passing a ChainableReader as a constructor paramater it is possiable to
+            chain many ChainableReaders together.  The last ChainableReader in the chain must
+            be based on a TextReader.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Filters.ChainableReader.Chain(NAnt.Core.Filters.ChainableReader)">
+            <summary>
+            Makes it so all calls to Read and Peek are passed  the ChainableReader
+            passed as a parameter.
+            </summary>
+            <param name="parentChainedReader">ChainableReader to forward calls to</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.ChainableReader.Chain(System.IO.TextReader)">
+            <summary>
+            Makes it so all calls to Read and Peek are passed the TextReader
+            passed as a parameter.
+            </summary>
+            <param name="baseReader">TextReader to forward calls to</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.ChainableReader.Peek">
+            <summary>
+            Forwards Peek calls to the TextReader or ChainableReader passed in the corresponding constructor.
+            </summary>
+            <returns>Character or -1 if end of stream</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ChainableReader.Read">
+            <summary>
+            Forwards Read calls to the TextReader or ChainableReader passed in the corresponding constructor.
+            </summary>
+            <returns>
+            Character or -1 if end of stream.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ChainableReader.Close">
+            <summary>
+            Closes the reader.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.ChainableReader.Dispose">
+            <summary>
+            Calls close and supresses the finalizer for the object.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.ChainableReader.Base">
+            <summary>
+            Gets a value indicating if the reader is backed by a stream in the 
+            chain.
+            </summary>
+            <value>
+            <see langword="true" /> if the reader is backed by a stream;
+            otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Filters.Filter">
+            <summary>
+            Allows a file's content to be modified while performing an operation.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.Filter.InitializeFilter">
+            <summary>
+            Called after construction and after properties are set. Allows
+            for filter initialization.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.Filter.IfDefined">
+            <summary>
+            If <see langword="true" /> then the filter will be used; otherwise, 
+            skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.Filter.UnlessDefined">
+            <summary>
+            Opposite of <see cref="P:NAnt.Core.Filters.Filter.IfDefined"/>. If <see langword="false"/> 
+            then the filter will be executed; otherwise, skipped. The default 
+            is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> class
+            for the specified <see cref="T:NAnt.Core.Filters.Filter"/> class in the specified
+            <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.
+            </summary>
+            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.Filters.Filter"/>.</param>
+            <param name="className">The class representing the <see cref="T:NAnt.Core.Filters.Filter"/>.</param>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterBuilder.ClassName">
+            <summary>
+            Gets the name of the <see cref="T:NAnt.Core.Filters.Filter"/> class that can be created
+            using this <see cref="T:NAnt.Core.Filters.FilterBuilder"/>.
+            </summary>
+            <value>
+            The name of the <see cref="T:NAnt.Core.Filters.Filter"/> class that can be created using
+            this <see cref="T:NAnt.Core.Filters.FilterBuilder"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterBuilder.FilterName">
+            <summary>
+            Gets the name of the filter which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/>
+            can create.
+            </summary>
+            <value>
+            The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can 
+            create.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Filters.FilterBuilderCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor(NAnt.Core.Filters.FilterBuilderCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor(NAnt.Core.Filters.FilterBuilder[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Add(NAnt.Core.Filters.FilterBuilder)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.AddRange(NAnt.Core.Filters.FilterBuilder[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.AddRange(NAnt.Core.Filters.FilterBuilderCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Contains(NAnt.Core.Filters.FilterBuilder)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for the specified 
+            task is in the collection.
+            </summary>
+            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> should be located in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for 
+            the specified task is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.CopyTo(NAnt.Core.Filters.FilterBuilder[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.IndexOf(NAnt.Core.Filters.FilterBuilder)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Filters.FilterBuilder"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Filters.FilterBuilder"/>. If the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Insert(System.Int32,NAnt.Core.Filters.FilterBuilder)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Filters.FilterBuilderEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Remove(NAnt.Core.Filters.FilterBuilder)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterBuilderCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterBuilderCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for the specified task.
+            </summary>
+            <param name="filterName">The name of the filter for which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> should be located in the collection.</param> 
+        </member>
+        <member name="T:NAnt.Core.Filters.FilterBuilderEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> elements of a <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.#ctor(NAnt.Core.Filters.FilterBuilderCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterBuilderEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Filters.FilterChain">
+            <summary>
+            Represent a chain of NAnt filters that can be applied to a <see cref="T:NAnt.Core.Task"/>.
+            </summary>
+            <remarks>
+            <para>
+            A FilterChain represents a collection of one or more filters that can 
+            be appled to a <see cref="T:NAnt.Core.Task"/> such as the <see cref="T:NAnt.Core.Tasks.CopyTask"/>.
+            In the case of the <see cref="T:NAnt.Core.Tasks.CopyTask"/>, the contents of the copied 
+            files are filtered through each filter specified in the filter chain. 
+            Filtering occurs in the order the filters are specified with filtered
+            output of one filter feeding into another.
+            </para>
+            <para>
+               :--------:---&gt;:----------:---&gt;:----------: ... :----------:---&gt;:--------:<br/>
+               :.Source.:---&gt;:.Filter 1.:---&gt;:.Filter 2.: ... :.Filter n.:---&gt;:.target.:<br/>
+               :--------:---&gt;:----------:---&gt;:----------: ... :----------:---&gt;:--------:<br/>
+            </para>
+            <para>
+            A list of all filters that come with NAnt is available <see href="../filters/index.html">here</see>.
+            </para>
+            <para>
+            The following tasks support filtering with a FilterChain:
+            </para>
+            <list type="bullet">
+              <item>
+                <description><see cref="T:NAnt.Core.Tasks.CopyTask"/></description>
+              </item>
+              <item>
+                <description><see cref="T:NAnt.Core.Tasks.MoveTask"/></description>
+              </item>
+            </list>
+            </remarks>
+            <example>
+              <para>
+              Replace all occurrences of @NOW@ with the current date/time and 
+              replace tabs with spaces in all copied files.
+              </para>
+              <code>
+                <![CDATA[
+            <property name="NOW" value="${datetime::now()}" />
+            <copy todir="out">
+                <fileset basedir="in">
+                    <include name="**/*" />
+                </fileset>
+                <filterchain>
+                    <replacetokens>
+                        <token key="NOW" value="${TODAY}" />
+                    </replacetokens>
+                    <tabstospaces />
+                </filterchain>
+            </copy>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="T:NAnt.Core.DataTypeBase">
+            <summary>
+            Provides the abstract base class for types.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBase.Reset">
+            <summary>
+            Should be overridden by derived classes. clones the referenced types 
+            data into the current instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBase.CopyTo(NAnt.Core.DataTypeBase)">
+            <summary>
+            Copies all instance data of the <see cref="T:NAnt.Core.DataTypeBase"/> to a given
+            <see cref="T:NAnt.Core.DataTypeBase"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBase.ID">
+            <summary>
+            The ID used to be referenced later.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBase.RefID">
+            <summary>
+            The ID to use as the reference.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBase.CanBeReferenced">
+            <summary>
+            Gets a value indicating whether a reference to the type can be
+            defined.
+            </summary>
+            <remarks>
+            Only types with an <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned 
+            to it, can be referenced.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBase.Name">
+            <summary>
+            Gets the name of the datatype.
+            </summary>
+            <value>
+            The name of the datatype.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterChain.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+            <summary>
+            Initializes all build attributes and child elements.
+            </summary>
+            <remarks>
+            <see cref="T:NAnt.Core.Filters.FilterChain"/> needs to maintain the order in which the
+            filters are specified in the build file.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterChain.GetBaseFilter(NAnt.Core.Filters.PhysicalTextReader)">
+            <summary>
+            Used to to instantiate and return the chain of stream based filters.
+            </summary>
+            <param name="physicalTextReader">The <see cref="T:NAnt.Core.Filters.PhysicalTextReader"/> that is the source of input to the filter chain.</param>
+            <remarks>
+            The <paramref name="physicalTextReader"/> is the first <see cref="T:NAnt.Core.Filters.Filter"/>
+            in the chain, which is based on a physical stream that feeds the chain.
+            </remarks>
+            <returns>
+            The last <see cref="T:NAnt.Core.Filters.Filter"/> in the chain.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterChain.Filters">
+            <summary>
+            The filters to apply.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterChain.InputEncoding">
+            <summary>
+            The encoding to assume when filter-copying files. The default is
+            system's current ANSI code page.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Filters.FilterChain.FilterChainConfigurator">
+            <summary>
+            Configurator that initializes filters in the order in which they've
+            been specified in the build file.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Filters.FilterCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Filters.Filter"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.#ctor(NAnt.Core.Filters.FilterCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Filters.FilterCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.#ctor(NAnt.Core.Filters.Filter[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Filters.Filter"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.Add(NAnt.Core.Filters.Filter)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Filters.Filter"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.AddRange(NAnt.Core.Filters.Filter[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Filters.Filter"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Filters.Filter"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.AddRange(NAnt.Core.Filters.FilterCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Filters.FilterCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.Contains(NAnt.Core.Filters.Filter)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Filters.Filter"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.CopyTo(NAnt.Core.Filters.Filter[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.IndexOf(NAnt.Core.Filters.Filter)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Filters.Filter"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Filters.Filter"/>. If the <see cref="T:NAnt.Core.Filters.Filter"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.Insert(System.Int32,NAnt.Core.Filters.Filter)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Filters.Filter"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Filters.FilterEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterCollection.Remove(NAnt.Core.Filters.Filter)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.Core.Filters.FilterEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Filters.Filter"/> elements of a <see cref="T:NAnt.Core.Filters.FilterCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterEnumerator.#ctor(NAnt.Core.Filters.FilterCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Filters.FilterCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.FilterEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.FilterEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Filters.PhysicalTextReader">
+            <summary>
+            Represents a physical <see cref="T:System.IO.TextReader"/>.  That is a reader based 
+            on a stream.
+            </summary>
+            <remarks>
+            Used by <see cref="T:NAnt.Core.Filters.ChainableReader"/> to represent a <see cref="T:NAnt.Core.Filters.Filter"/>
+            based on a <see cref="T:System.IO.TextReader"/> in the chain.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Filters.ExpandProperties">
+            <summary>
+            Parses NAnt properties and expressions
+            </summary>
+            <remarks>
+            <para>
+            This filter parses any NAnt properties or expressions found in its input, 
+            inlining their values in its output.
+            </para>
+            <para>
+            Note: Due to limitations on buffering, expressions longer than 2048 
+            characters are not guaranteed to be expanded.
+            </para>
+            Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
+            </remarks>
+            <example>
+              <para>Replace all properties with their corresponding values.</para>
+              <code>
+                <![CDATA[
+            <expandproperties />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="F:NAnt.Core.Filters.ExpandProperties._buffer">
+            <summary>
+            Holds data for expression expansion between input and output.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.ExpandProperties.InitializeFilter">
+            <summary>
+            Called after construction and after properties are set. Allows
+            for filter initialization.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.ExpandProperties.Read">
+            <summary>
+            Reads the next character applying the filter logic.
+            </summary>
+            <returns>Char as an int or -1 if at the end of the stream</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ExpandProperties.Peek">
+            <summary>
+            Reads the next character applying the filter logic without advancing the current position in the stream.
+            </summary>
+            <returns>Char as an int or -1 if at the end of the stream</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ExpandProperties.Advance">
+            <summary>
+            Moves to the next character.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.ExpandProperties.ReplenishBuffer">
+            <summary>
+            Refills the buffer, running our input through 
+            <see cref="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)"/>.)
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.ExpandProperties.AtEnd">
+            <summary>
+            Determines whether we've passed the end of our data.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Filters.ReplaceString">
+            <summary>
+            Replaces all occurrences of a given string in the original input with 
+            user-supplied replacement string.
+            </summary>
+            <remarks>
+            <para>
+            This filter replaces all occurrences of a given string in the original 
+            input stream with a user-supplied replacement string. By default string 
+            comparisons are case sensitive but this can be changed by setting the 
+            optional <see cref="P:NAnt.Core.Filters.ReplaceString.IgnoreCase"/> attribute to <see langword="true"/>.
+            </para>
+            <para>
+            To use this filter specify the string to be replaced with the 
+            <see cref="P:NAnt.Core.Filters.ReplaceString.From"/> attribute and the string to replace it with using the 
+            <see cref="P:NAnt.Core.Filters.ReplaceString.To"/> attribute. 
+            </para>
+            <para>
+            Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
+            </para>
+            </remarks>
+            <example>
+              <para>
+              Replace all occurrences of "3.14" with "PI".
+              </para>
+              <code>
+                <![CDATA[
+            <replacestring from="3.14" to="PI" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Replace all occurrences of "string", "String", etc. with "System.String".
+              </para>
+              <code>
+                <![CDATA[
+            <replacestring from="String" to="System.String" ignorecase="true" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceString.Chain(NAnt.Core.Filters.ChainableReader)">
+            <summary>
+            Construct that allows this filter to be chained to the one
+            in the parameter chainedReader.
+            </summary>
+            <param name="chainedReader">Filter that the filter will be chained to</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceString.Read">
+            <summary>
+            Reads the next character applying the filter logic.
+            </summary>
+            <returns>Char as an int or -1 if at the end of the stream</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceString.Peek">
+            <summary>
+            Reads the next character applying the filter logic without
+            advancing the current position in the stream.
+                        Peek currently is not supported.
+            </summary>
+            <returns>
+            Char as an int or -1 if at the end of the stream.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceString.FindString(System.Int32,System.Boolean@,System.String@)">
+            <summary>
+            <para>
+            Helper function used to search for the filter's traget string. If the string
+            is found the result is true. If the string was not found false is returned and
+            nonMatchingChars contains the characters that were read to determine if the 
+            string is present.
+            </para>
+            
+            <para>
+            It is assumed the stream is positioned at the character after the first character 
+            in the target string.
+            </para>
+            </summary>
+            <param name="startChar">First character in target string</param>
+            <param name="streamEnded">Ture if the stream ended while search for the string.</param>
+            <param name="nonMatchingChars">Characters that were read while searching for the string.</param>
+            <returns></returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceString.GetNextCharacter(NAnt.Core.Filters.ReplaceString.AcquireCharDelegate)">
+            <summary>
+            Returns the next character in the stream replacing the specified character. Using the
+            <see cref="T:NAnt.Core.Filters.ReplaceString.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
+            </summary>
+            <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
+            <returns>Char as an int or -1 if at the end of the stream</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceString.CompareCharacters(System.Int32,System.Int32)">
+            <summary>
+            Compares to characters taking into account the _ignoreCase flag.
+            </summary>
+            <param name="char1"></param>
+            <param name="char2"></param>
+            <returns></returns>
+        </member>
+        <member name="P:NAnt.Core.Filters.ReplaceString.From">
+            <summary>
+            The string to be replaced.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.ReplaceString.To">
+            <summary>
+            The new value for the replaced string.
+            Am empty string is permissible.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.ReplaceString.IgnoreCase">
+            <summary>
+            Determines if case will be ignored.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Filters.ReplaceString.AcquireCharDelegate">
+            <summary>
+            Delegate for Read and Peek. Allows the same implementation
+            to be used for both methods.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Filters.ReplaceTokens">
+            <summary>
+            Replaces tokens in the original input with user-supplied values.
+            </summary>
+            <remarks>
+            <para>
+            This filter replaces all token surrounded by a beginning and ending
+            token. The default beginning and ending tokens both default to '@'. The 
+            optional <see cref="P:NAnt.Core.Filters.ReplaceTokens.BeginToken"/> and <see cref="P:NAnt.Core.Filters.ReplaceTokens.EndToken"/> attributes
+            can be specified to change either token. By default string 
+            comparisons are case sensitive but this can be changed by setting the 
+            optional <see cref="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase"/> attribute to <see langword="true"/>.
+            </para>
+            <para>
+            Tokens are specified by using the <see cref="T:NAnt.Core.Types.Token"/> element. It is 
+            possible to specify from 1 to n tokens and replacement values. Values can 
+            be any valid NAnt expression.
+            </para>
+            <para>
+            Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
+            </para>
+            </remarks>
+            <example>
+              <para>
+              Replace all occurrences of the string @DATE@ with the value of property
+              "TODAY".
+              </para>
+              <code>
+                <![CDATA[
+            <replacetokens>
+                <token key="DATE" value="${TODAY}" />
+            </replacetokens>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Replace all occurrences of the string &lt;DATE&gt; with the value of 
+              property "TODAY".
+              </para>
+              <code>
+                <![CDATA[
+            <replacetokens begintoken="&lt;" endtoken="&gt;">
+                <token key="DATE" value="${TODAY}" />
+            </replacetokens>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceTokens.Chain(NAnt.Core.Filters.ChainableReader)">
+            <summary>
+            Construct that allows this filter to be chained to the one
+            in the parameter chainedReader.
+            </summary>
+            <param name="chainedReader">Filter that the filter will be chained to</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceTokens.Read">
+            <summary>
+            Reads the next character applying the filter logic.
+            </summary>
+            <returns>Char as an int or -1 if at the end of the stream</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceTokens.Peek">
+            <summary>
+            Reads the next character applying the filter logic without
+            advancing the current position in the stream.
+                        Peek currently is not supported.
+            </summary>
+            <returns>
+            Char as an int or -1 if at the end of the stream.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceTokens.Initialize">
+            <summary>
+            Initialize the filter by setting its parameters.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceTokens.FindTokenContents(System.Boolean@,System.Boolean@,System.Boolean@)">
+            <summary>
+            Finds a token give that we are positioned at a beginning token character.  Either a
+            token replacement is returned or the characters that were read looking for the token.
+            </summary>
+            <param name="tokenNotFound">A token was not found</param>
+            <param name="unknownToken">A token was found by there is no replacement</param>
+            <param name="streamEnded">The stream ended while looking for the token</param>
+            <returns>Either the replacement token or the characters that were read looking for the token</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceTokens.GetNextCharacter(NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate)">
+            <summary>
+            Returns the next character in the stream replacing the specified character. Using the
+            <see cref="T:NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
+            </summary>
+            <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
+            <returns>Char as an int or -1 if at the end of the stream</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.ReplaceTokens.CompareCharacters(System.Int32,System.Int32)">
+            <summary>
+            Compares to characters taking <see cref="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase"/> into account.
+            </summary>
+            <param name="char1"></param>
+            <param name="char2"></param>
+            <returns>
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Filters.ReplaceTokens.BeginToken">
+            <summary>
+            Marks the beginning of a token. The default is "@".
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.ReplaceTokens.EndToken">
+            <summary>
+            Marks the end of a token. The default is "@".
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.ReplaceTokens.Tokens">
+            <summary>
+            Tokens and replacement values.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase">
+            <summary>
+            Determines if case will be ignored.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate">
+            <summary>
+            Delegate for Read and Peek. Allows the same implementation
+            to be used for both methods.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Filters.TabsToSpaces">
+            <summary>
+            Converts tabs to spaces.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="T:NAnt.Core.Filters.TabsToSpaces"/> filter replaces tabs in a text file 
+            with spaces.
+            </para>
+            <para>
+            Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
+            </para>
+            </remarks>
+            <example>
+             <para>Replace all tabs with four spaces.</para>
+             <code>
+               <![CDATA[
+            <tabtospaces tablength="4" />
+               ]]>
+             </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Filters.TabsToSpaces.Chain(NAnt.Core.Filters.ChainableReader)">
+            <summary>
+            Construct that allows this filter to be chained to the one
+            in the parameter chainedReader.
+            </summary>
+            <param name="chainedReader">Filter that the filter will be chained to</param>
+        </member>
+        <member name="M:NAnt.Core.Filters.TabsToSpaces.Peek">
+            <summary>
+            <para>Retrieves the next character with moving the position in the stream.</para>
+            <note>This method is not implemented</note>
+            </summary>
+            <returns>-1 if end of stream otherwise a character</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.TabsToSpaces.Read">
+            <summary>
+            <para>Retrieves the next character in the stream.</para>
+            </summary>
+            <returns>-1 if end of stream otherwise a character</returns>
+        </member>
+        <member name="M:NAnt.Core.Filters.TabsToSpaces.GetNextCharacter(NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate)">
+            <summary>
+            Returns the next character in the stream replacing the specified character. Using the
+            <see cref="T:NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
+            </summary>
+            <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
+            <returns>Char as an int or -1 if at the end of the stream</returns>
+        </member>
+        <member name="P:NAnt.Core.Filters.TabsToSpaces.TabLength">
+            <summary>
+            The number of spaces used when converting a tab. The default is 
+            "8".
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate">
+            <summary>
+            Delegate for Read and Peek. Allows the same implementation
+            to be used for both methods.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Functions.AssemblyFunctions">
+            <summary>
+            Functions to return information for a given assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.FunctionSetBase.Project">
+            <summary>
+            Gets or sets the <see cref="P:NAnt.Core.FunctionSetBase.Project"/> that this functionset will 
+            reference.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.FunctionSetBase.Project"/> that this functionset will reference.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyFunctions.LoadFromFile(System.String)">
+            <summary>
+            Loads an assembly given its file name or path.
+            </summary>
+            <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
+            <returns>
+            The loaded assembly.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
+            <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> is not found, or the module you are trying to load does not specify a filename extension.</exception>
+            <exception cref="T:System.BadImageFormatException"><paramref name="assemblyFile"/> is not a valid assembly.</exception>
+            <exception cref="T:System.IO.PathTooLongException">An assembly or module was loaded twice with two different evidences, or the assembly name is longer than MAX_PATH characters.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyFunctions.Load(System.String)">
+            <summary>
+            Loads an assembly given the long form of its name.
+            </summary>
+            <param name="assemblyString">The long form of the assembly name.</param>
+            <returns>
+            The loaded assembly.
+            </returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="assemblyString"/> is a <see langword="null"/>.</exception>
+            <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyString"/> is not found.</exception>
+            <example>
+              <para>
+              Determine the location of the Microsoft Access 11 Primary Interop 
+              Assembly by loading it using its fully qualified name, and copy it
+              to the build directory.
+              </para>
+              <code>
+                <![CDATA[
+            <property name="access.pia.path" value="${assembly::get-location(assembly::load('Microsoft.Office.Interop.Access, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'))}" />
+            <copy file="${access.pia.path}" todir="${build.dir}" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetFullName(System.Reflection.Assembly)">
+            <summary>
+            Gets the full name of the assembly, also known as the display name.
+            </summary>
+            <param name="assembly">The assembly to get the full name for.</param>
+            <returns>
+            The full name of the assembly, also known as the display name.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)">
+            <summary>
+            Gets an <see cref="T:System.Reflection.AssemblyName"/> for the specified assembly.
+            </summary>
+            <param name="assembly">The assembly to get an <see cref="T:System.Reflection.AssemblyName"/> for.</param>
+            <returns>
+            An <see cref="T:System.Reflection.AssemblyName"/> for the specified assembly.
+            </returns>
+            <seealso cref="T:NAnt.Core.Functions.AssemblyNameFunctions"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetLocation(System.Reflection.Assembly)">
+            <summary>
+            Gets the physical location, in codebase format, of the loaded file 
+            that contains the manifest.
+            </summary>
+            <param name="assembly">The assembly to get the location for.</param>
+            <returns>
+            The location of the specified assembly.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Functions.AssemblyNameFunctions">
+            <summary>
+            Functions that return information about an assembly's identity.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetCodeBase(System.Reflection.AssemblyName)">
+            <summary>
+            Gets the location of the assembly as a URL.
+            </summary>
+            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+            <returns>
+            The location of the assembly as a URL.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetEscapedCodeBase(System.Reflection.AssemblyName)">
+            <summary>
+            Gets the URI, including escape characters, that represents the codebase.
+            </summary>
+            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+            <returns>
+            The URI, including escape characters, that represents the codebase.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetFullName(System.Reflection.AssemblyName)">
+            <summary>
+            Gets the full name of the assembly, also known as the display name.
+            </summary>
+            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+            <returns>
+            The full name of the assembly, also known as the display name.
+            </returns>
+            <example>
+              <para>
+              Output the full name of the <c>nunit.framework</c> assembly to the
+              build log.
+              </para>
+              <code>
+                <![CDATA[
+            <echo message="${assemblyname::get-full-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
+                ]]>
+              </code>
+            </example>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetName(System.Reflection.AssemblyName)">
+            <summary>
+            Gets the simple, unencrypted name of the assembly.
+            </summary>
+            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+            <returns>
+            The simple, unencrypted name of the assembly.
+            </returns>
+            <example>
+              <para>
+              Output the simple name of the <c>nunit.framework</c> assembly to 
+              the build log.
+              </para>
+              <code>
+                <![CDATA[
+            <echo message="${assemblyname::get-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
+                ]]>
+              </code>
+            </example>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)">
+            <summary>
+            Gets the version of the assembly.
+            </summary>
+            <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+            <returns>
+            The version of the assembly.
+            </returns>
+            <example>
+              <para>
+              Output the major version of the <c>nunit.framework</c> assembly 
+              to the build log.
+              </para>
+              <code>
+                <![CDATA[
+            <echo message="${version::get-major-version(assemblyname::get-version(assemblyname::get-assembly-name('nunit.framework.dll')))}" />
+                ]]>
+              </code>
+            </example>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+            <seealso cref="T:NAnt.Core.Functions.VersionFunctions"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetAssemblyName(System.String)">
+            <summary>
+            Gets the <see cref="T:System.Reflection.AssemblyName"/> for a given file.
+            </summary>
+            <param name="assemblyFile">The assembly file for which to get the <see cref="T:System.Reflection.AssemblyName"/>.</param>
+            <returns>
+            An <see cref="T:System.Reflection.AssemblyName"/> object representing the given file.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
+            <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> does not exist.</exception>
+            <exception cref="T:System.BadImageFormatException"><paramref name="assemblyFile"/> is not a valid assembly.</exception>
+            <remarks>
+            The assembly is not added to this domain.
+            </remarks>
+            <example>
+              <para>
+              Output the full name of the <c>nunit.framework</c> assembly to the
+              build log.
+              </para>
+              <code>
+                <![CDATA[
+            <echo message="${assemblyname::get-full-name(assemblyname::get-assembly-name('nunit.framework.dll'))}" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.BooleanConversionFunctions.Parse(System.String)">
+            <summary>
+            Converts the specified string representation of a logical value to 
+            its <see cref="T:System.Boolean"/> equivalent.
+            </summary>
+            <param name="s">A string containing the value to convert.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="value"/> is equivalent to 
+            "True"; otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.FormatException"><paramref name="s"/> is not equivalent to <see cref="F:System.Boolean.TrueString"/> or <see cref="F:System.Boolean.FalseString"/>.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.BooleanConversionFunctions.ToString(System.Boolean)">
+            <summary>
+            Converts the specified <see cref="T:System.Boolean"/> to its equivalent string
+            representation.
+            </summary>
+            <param name="value">A <see cref="T:System.Boolean"/> to convert.</param>
+            <returns>
+            "True" if <paramref name="value"/> is <see langword="true"/>, or 
+            "False" if <paramref name="value"/> is <see langword="false"/>. 
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.ConversionFunctions.ToInt(System.Int32)">
+            <summary>
+            Converts the argument to an integer.
+            </summary>
+            <param name="value">value to be converted</param>
+            <returns><paramref name="value" /> converted to integer. The function fails with an exception when the conversion is not possible.</returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.ConversionFunctions.ToDouble(System.Double)">
+            <summary>
+            Converts the argument to double
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns><paramref name="value" /> converted to double. The function fails with an exception when the conversion is not possible.</returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.ConversionFunctions.ConvertToString(System.String)">
+            <summary>
+            Converts the argument to a string.
+            </summary>
+            <param name="value">The value to be converted.</param>
+            <returns>
+            <paramref name="value" /> converted to string. The function fails 
+            with an exception when the conversion is not possible.
+            </returns>
+            <remarks>
+            Named method ConvertToString as a static ToString method would break
+            CLS compliance.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Functions.ConversionFunctions.ToDateTime(System.DateTime)">
+            <summary>
+            Converts the argument to a datetime.
+            </summary>
+            <param name="value">value to be converted</param>
+            <returns><paramref name="value" /> converted to datetime. The function fails with an exception when the conversion is not possible.</returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.ConversionFunctions.ToBoolean(System.Boolean)">
+            <summary>
+            Converts the argument to a boolean 
+            </summary>
+            <param name="value">The string value to be converted to boolean. Must be 'true' or 'false'.</param>
+            <returns>
+            <paramref name="value" /> converted to boolean. The function fails 
+            with an exception when the conversion is not possible.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.Now">
+            <summary>
+            Gets a <see cref="T:System.DateTime"/> that is the current local date and 
+            time on this computer.
+            </summary>
+            <returns>
+            A <see cref="T:System.DateTime"/> whose value is the current date and time.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetYear(System.DateTime)">
+            <summary>
+            Gets the year component of the specified date.
+            </summary>
+            <param name="date">The date of which to get the year component.</param>
+            <returns>
+            The year, between 1 and 9999.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMonth(System.DateTime)">
+            <summary>
+            Gets the month component of the specified date.
+            </summary>
+            <param name="date">The date of which to get the month component.</param>
+            <returns>
+            The month, between 1 and 12.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDay(System.DateTime)">
+            <summary>
+            Gets the day of the month represented by the specified date.
+            </summary>
+            <param name="date">The date of which to get the day of the month.</param>
+            <returns>
+            The day value, between 1 and 31.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetHour(System.DateTime)">
+            <summary>
+            Gets the hour component of the specified date.
+            </summary>
+            <param name="date">The date of which to get the hour component.</param>
+            <returns>
+            The hour, between 0 and 23.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMinute(System.DateTime)">
+            <summary>
+            Gets the minute component of the specified date.
+            </summary>
+            <param name="date">The date of which to get the minute component.</param>
+            <returns>
+            The minute, between 0 and 59.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetSecond(System.DateTime)">
+            <summary>
+            Gets the seconds component of the specified date.
+            </summary>
+            <param name="date">The date of which to get the seconds component.</param>
+            <returns>
+            The seconds, between 0 and 59.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMillisecond(System.DateTime)">
+            <summary>
+            Gets the milliseconds component of the specified date.
+            </summary>
+            <param name="date">The date of which to get the milliseconds component.</param>
+            <returns>
+            The millisecond, between 0 and 999.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetTicks(System.DateTime)">
+            <summary>
+            Gets the number of ticks that represent the specified date.
+            </summary>
+            <param name="date">The date of which to get the number of ticks.</param>
+            <returns>
+            The number of ticks that represent the date and time of the 
+            specified date.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDayOfWeek(System.DateTime)">
+            <summary>
+            Gets the day of the week represented by the specified date.
+            </summary>
+            <param name="date">The date of which to get the day of the week.</param>
+            <returns>
+            The day of the week, ranging from zero, indicating Sunday, to six, 
+            indicating Saturday.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDayOfYear(System.DateTime)">
+            <summary>
+            Gets the day of the year represented by the specified date.
+            </summary>
+            <param name="date">The date of which to get the day of the year.</param>
+            <returns>
+            The day of the year, between 1 and 366.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDaysInMonth(System.Int32,System.Int32)">
+            <summary>
+            Returns the number of days in the specified month of the specified 
+            year.
+            </summary>
+            <param name="year">The year.</param>
+            <param name="month">The month (a number ranging from 1 to 12).</param>
+            <returns>
+            The number of days in <paramref name="month"/> for the specified 
+            <paramref name="year"/>.
+            </returns>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="month"/> is less than 1 or greater than 12.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeFunctions.IsLeapYear(System.Int32)">
+            <summary>
+            Returns an indication whether the specified year is a leap year.
+            </summary>
+            <param name="year">A 4-digit year.</param>
+            <returns>
+            <see langword="true" /> if <paramref name="year" /> is a leap year; 
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeConversionFunctions.Parse(System.String)">
+            <summary>
+            Converts the specified string representation of a date and time to 
+            its <see cref="T:System.DateTime"/> equivalent.
+            </summary>
+            <param name="s">A string containing a date and time to convert.</param>
+            <returns>
+            A <see cref="T:System.DateTime"/> equivalent to the date and time contained 
+            in <paramref name="s"/>.
+            </returns>
+            <exception cref="T:System.FormatException"><paramref name="s"/> does not contain a valid string representation of a date and time.</exception>
+            <remarks>
+            The <see cref="T:System.Globalization.DateTimeFormatInfo"/> for the invariant culture is 
+            used to supply formatting information about <paramref name="s"/>.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Functions.DateTimeConversionFunctions.ToString(System.DateTime)">
+            <summary>
+            Converts the specified <see cref="T:System.DateTime"/> to its equivalent
+            string representation.
+            </summary>
+            <param name="value">A <see cref="T:System.DateTime"/> to convert.</param>
+            <returns>
+            A string representation of <paramref name="value"/> formatted using
+            the general format specifier ("G").
+            </returns>
+            <remarks>
+            <paramref name="value"/> is formatted with the 
+            <see cref="T:System.Globalization.DateTimeFormatInfo"/> for the invariant culture.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Functions.DirectoryFunctions">
+            <summary>
+            Groups a set of functions for dealing with directories.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetCreationTime(System.String)">
+            <summary>
+            Returns the creation date and time of the specified directory.
+            </summary>
+            <param name="path">The directory for which to obtain creation date and time information.</param>
+            <returns>
+            The creation date and time of the specified directory.
+            </returns>
+            <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetLastWriteTime(System.String)">
+            <summary>
+            Returns the date and time the specified directory was last written to.
+            </summary>
+            <param name="path">The directory for which to obtain write date and time information.</param>
+            <returns>
+            The date and time the specified directory was last written to.
+            </returns>
+            <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetLastAccessTime(System.String)">
+            <summary>
+            Returns the date and time the specified directory was last accessed.
+            </summary>
+            <param name="path">The directory for which to obtain access date and time information.</param>
+            <returns>
+            The date and time the specified directory was last accessed.
+            </returns>
+            <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+            <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetCurrentDirectory">
+             <summary>
+             Gets the current working directory.
+             </summary>
+             <returns>
+             A <see cref="T:System.String"/> containing the path of the current working 
+             directory.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetParentDirectory(System.String)">
+            <summary>
+            Retrieves the parent directory of the specified path.
+            </summary>
+            <param name="path">The path for which to retrieve the parent directory.</param>
+            <returns>
+            The parent directory, or an empty <see cref="T:System.String"/> if 
+            <paramref name="path"/> is the root directory, including the root 
+            of a UNC server or share name.
+            </returns>
+            <exception cref="T:System.IO.IOException">The directory specified by <paramref name="path"/> is read-only.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+            <exception cref="T:System.IO.DirectoryNotFoundException">The specified path was not found.</exception>
+            <example>
+              <para>
+              Copy "readme.txt" from the current working directory to 
+              its parent directory.
+              </para>
+              <code>
+                <![CDATA[
+            <property name="current.dir" value="${directory::get-current-directory()}" />
+            <property name="current.dir.parent" value="${directory::get-parent-directory(current.dir)}" />
+            <copy file="${path::combine(current.dir, 'readme.txt')} todir="${current.dir.parent}" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetDirectoryRoot(System.String)">
+            <summary>
+            Returns the volume information, root information, or both for the 
+            specified path.
+            </summary>
+            <param name="path">The path for which to retrieve the parent directory.</param>
+            <returns>
+            A string containing the volume information, root information, or 
+            both for the specified path.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.DirectoryFunctions.Exists(System.String)">
+            <summary>
+            Determines whether the given path refers to an existing directory 
+            on disk.
+            </summary>
+            <param name="path">The path to test.</param>
+            <returns>
+            <see langword="true" /> if <paramref name="path" /> refers to an
+            existing directory; otherwise, <see langword="false" />.
+            </returns>
+            <example>
+              <para>Remove directory "test", if it exists.</para>
+              <code>
+                <![CDATA[
+            <delete dir="test" if="${directory::exists('test')}" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="T:NAnt.Core.Functions.DnsFunctions">
+            <summary>
+            Functions for requesting information from DNS.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Functions.DnsFunctions.GetHostName">
+            <summary>
+            Gets the host name of the local computer.
+            </summary>
+            <returns>
+            A string that contains the DNS host name of the local computer. 
+            </returns>
+            <exception cref="T:System.Net.Sockets.SocketException">An error is encountered when resolving the local host name.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.DoubleConversionFunctions.Parse(System.String)">
+            <summary>
+            Converts the specified string representation of a number to its 
+            double-precision floating point number equivalent.
+            </summary>
+            <param name="s">A string containing a number to convert.</param>
+            <returns>
+            A double-precision floating point number equivalent to the numeric 
+            value or symbol specified in <paramref name="s"/>.
+            </returns>
+            <exception cref="T:System.FormatException"><paramref name="s"/> is not a number in a valid format.</exception>
+            <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Double.MinValue"/> or greater than <see cref="F:System.Double.MaxValue"/>.</exception>
+            <remarks>
+            The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is 
+            used to supply formatting information about <paramref name="s"/>.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Functions.DoubleConversionFunctions.ToString(System.Double)">
+            <summary>
+            Converts the specified <see cref="T:System.Double"/> to its equivalent 
+            string representation.
+            </summary>
+            <param name="value">A <see cref="T:System.Double"/> to convert.</param>
+            <returns>
+            The string representation of <paramref name="value"/> formatted
+            using the general format specifier ("G").
+            </returns>
+            <remarks>
+            <paramref name="value"/> is formatted with the 
+            <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Functions.EnvironmentFunctions">
+            <summary>
+            Provide information about the current environment and platform.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetFolderPath(System.Environment.SpecialFolder)">
+            <summary>
+            Gets the path to the system special folder identified by the 
+            specified enumeration.
+            </summary>
+            <param name="folder">An enumerated constant that identifies a system special folder.</param>
+            <returns>
+            The path to the specified system special folder, if that folder 
+            physically exists on your computer; otherwise, the empty string ("").
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="folder"/> is not a member of <see cref="T:System.Environment.SpecialFolder"/>.</exception>
+            <example>
+              <para>
+              Copy "out.log" from the project base directory to the
+              program files directory.
+              </para>
+              <code>
+                <![CDATA[
+            <copy file="out.log" todir="${environment::get-folder-path('ProgramFiles')}" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetMachineName">
+            <summary>
+            Gets the NetBIOS name of this local computer.
+            </summary>
+            <returns>
+            The NetBIOS name of this local computer.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">The name of this computer cannot be obtained.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem">
+            <summary>
+            Gets an <see cref="T:System.OperatingSystem"/> object that represents the 
+            current operating system.
+            </summary>
+            <returns>
+            An <see cref="T:System.OperatingSystem"/> object that contains the current 
+            platform identifier and version number.
+            </returns>
+            <example>
+              <para>
+              Output string representation of the current operating system.
+              </para>
+              <code>
+                <![CDATA[
+            <echo message="OS=${operating-system::to-string(environment::get-operating-system())}" />
+                ]]>
+              </code>
+              <para>If the operating system is Windows 2000, the output is:</para>
+              <code>
+            Microsoft Windows NT 5.0.2195.0
+              </code>
+            </example>
+            <seealso cref="T:NAnt.Core.Functions.OperatingSystemFunctions"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetUserName">
+            <summary>
+            Gets the user name of the person who started the current thread.
+            </summary>
+            <returns>
+            The name of the person logged on to the system who started the 
+            current thread.
+            </returns>
+            <example>
+              <para>
+              Modify the home directory of the current user on unix-based systems.
+              </para>
+              <code>
+                <![CDATA[
+            <exec program="usermod">
+                <arg value="-d" />
+                <arg value="/home/temp" />
+                <arg value="${environment::get-user-name()}" />
+            </exec>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetVariable(System.String)">
+            <summary>
+            Returns the value of the specified environment variable.
+            </summary>
+            <param name="name">The environment variable of which the value should be returned.</param>
+            <returns>
+            The value of the specified environment variable.
+            </returns>
+            <exception cref="T:System.ArgumentException">Environment variable <paramref name="name"/> does not exist.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.VariableExists(System.String)">
+            <summary>
+            Gets a value indicating whether the specified environment variable
+            exists.
+            </summary>
+            <param name="name">The environment variable that should be checked.</param>
+            <returns>
+            <see langword="true" /> if the environment variable exists; otherwise,
+            <see langword="false" />.
+            </returns>
+            <example>
+              <para>
+              Execute a set of tasks only if the &quot;BUILD_DEBUG&quot; environment
+              variable is set.
+              </para>
+              <code>
+                <![CDATA[
+            <if test="${environment::variable-exists('BUILD_DEBUG')}">
+                ...
+            </if>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion">
+            <summary>
+            Gets a <see cref="T:System.Version"/> object that describes the major, 
+            minor, build, and revision numbers of the Common Language Runtime.
+            </summary>
+            <returns>
+            A Version object.
+            </returns>
+            <example>
+              <para>Output the major version of the CLR.</para>
+              <code>
+                <![CDATA[
+            <echo message="Major version=${version::get-major(environment::get-version())}" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="T:NAnt.Core.Functions.FileFunctions">
+            <summary>
+            Groups a set of functions for dealing with files.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileFunctions.GetCreationTime(System.String)">
+            <summary>
+            Returns the creation date and time of the specified file.
+            </summary>
+            <param name="path">The file for which to obtain creation date and time information.</param>
+            <returns>
+            The creation date and time of the specified file.
+            </returns>
+            <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+            <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileFunctions.GetLastWriteTime(System.String)">
+            <summary>
+            Returns the date and time the specified file was last written to.
+            </summary>
+            <param name="path">The file for which to obtain write date and time information.</param>
+            <returns>
+            The date and time the specified file was last written to.
+            </returns>
+            <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileFunctions.GetLastAccessTime(System.String)">
+            <summary>
+            Returns the date and time the specified file was last accessed.
+            </summary>
+            <param name="path">The file for which to obtain access date and time information.</param>
+            <returns>
+            The date and time the specified file was last accessed.
+            </returns>
+            <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+            <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileFunctions.Exists(System.String)">
+            <summary>
+            Determines whether the specified file exists.
+            </summary>
+            <param name="file">The file to check.</param>
+            <returns>
+            <see langword="true" /> if <paramref name="file" /> refers to an 
+            existing file; otherwise, <see langword="false" />.
+            </returns>
+            <example>
+              <para>Execute a set of tasks, if file "output.xml" does not exist.</para>
+              <code>
+                <![CDATA[
+            <if test="${not file::exists('output.xml')}">
+                ...
+            </if>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileFunctions.UpToDate(System.String,System.String)">
+            <summary>
+            Determines whether <paramref name="targetFile"/> is more or equal 
+            up-to-date than <paramref name="srcFile"/>.
+            </summary>
+            <param name="srcFile">The file to check against the target file.</param>
+            <param name="targetFile">The file for which we want to determine the status.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="targetFile"/> is more 
+            or equal up-to-date than <paramref name="srcFile"/>; otherwise,
+            <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="srcFile"/> or <paramref name="targetFile"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both of either <paramref name="srcFile"/> or <paramref name="targetFile"/> exceed the system-defined maximum length.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileFunctions.GetLength(System.String)">
+            <summary>
+            Gets the length of the file.
+            </summary>
+            <param name="file">filename</param>
+            <returns>
+            Length in bytes, of the file named <paramref name="file"/>.
+            </returns>
+            <exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileFunctions.IsAssembly(System.String)">
+            <summary>
+            Checks if a given file is an assembly.
+            </summary>
+            <param name="assemblyFile">The name or path of the file to be checked.</param>
+            <returns>True if the file is a valid assembly, false if it's not or if the assembly seems corrupted (invalid headers or metadata).</returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="assemblyFile"/> is a null <see cref="T:System.String"/>.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
+            <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> is not found, or the file you are trying to check does not specify a filename extension.</exception>
+            <exception cref="T:System.Security.SecurityException">The caller does not have path discovery permission.</exception>
+        </member>
+        <member name="T:NAnt.Core.Functions.FileVersionInfoFunctions">
+            <summary>
+            Functions that provide version information for a physical file on disk.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetVersionInfo(System.String)">
+            <summary>
+            Returns a <see cref="T:System.Diagnostics.FileVersionInfo"/> representing the version 
+            information associated with the specified file.
+            </summary>
+            <param name="fileName">The file to retrieve the version information for.</param>
+            <returns>
+            A <see cref="T:System.Diagnostics.FileVersionInfo"/> containing information about the file.
+            </returns>
+            <exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetCompanyName(System.Diagnostics.FileVersionInfo)">
+            <summary>
+            Gets the name of the company that produced the file.
+            </summary>
+            <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
+            <returns>
+            The name of the company that produced the file.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetFileVersion(System.Diagnostics.FileVersionInfo)">
+            <summary>
+            Gets the file version of a file.
+            </summary>
+            <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
+            <returns>
+            The file version of a file.
+            </returns>
+            <see cref="T:NAnt.Core.Functions.VersionFunctions"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetProductName(System.Diagnostics.FileVersionInfo)">
+            <summary>
+            Gets the name of the product the file is distributed with.
+            </summary>
+            <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
+            <returns>
+            The name of the product the file is distributed with.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetProductVersion(System.Diagnostics.FileVersionInfo)">
+            <summary>
+            Gets the product version of a file.
+            </summary>
+            <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
+            <returns>
+            The product version of a file.
+            </returns>
+            <see cref="T:NAnt.Core.Functions.VersionFunctions"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.Exists(System.String)">
+            <summary>
+            Checks whether the specified framework exists, and is valid.
+            </summary>
+            <param name="framework">The framework to test.</param>
+            <returns>
+            <see langword="true" /> if the specified framework exists ; otherwise,
+            <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.SdkExists(System.String)">
+            <summary>
+            Checks whether the SDK for the specified framework is installed.
+            </summary>
+            <param name="framework">The framework to test.</param>
+            <returns>
+            <see langword="true"/> if the SDK for specified framework is installed; 
+            otherwise, <see langword="false"/>.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework">
+            <summary>
+            Gets the identifier of the current target framework.
+            </summary>
+            <returns>
+            The identifier of the current target framework.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework">
+            <summary>
+            Gets the identifier of the runtime framework.
+            </summary>
+            <returns>
+            The identifier of the runtime framework.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFamily(System.String)">
+            <summary>
+            Gets the family of the specified framework.
+            </summary>
+            <param name="framework">The framework of which the family should be returned.</param>
+            <returns>
+            The family of the specified framework.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetVersion(System.String)">
+            <summary>
+            Gets the version of the specified framework.
+            </summary>
+            <param name="framework">The framework of which the version should be returned.</param>
+            <returns>
+            The version of the specified framework.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetDescription(System.String)">
+            <summary>
+            Gets the description of the specified framework.
+            </summary>
+            <param name="framework">The framework of which the description should be returned.</param>
+            <returns>
+            The description of the specified framework.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetClrVersion(System.String)">
+            <summary>
+            Gets the Common Language Runtime version of the specified framework.
+            </summary>
+            <param name="framework">The framework of which the Common Language Runtime version should be returned.</param>
+            <returns>
+            The Common Language Runtime version of the specified framework.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFrameworkDirectory(System.String)">
+            <summary>
+            Gets the framework directory of the specified framework.
+            </summary>
+            <param name="framework">The framework of which the framework directory should be returned.</param>
+            <returns>
+            The framework directory of the specified framework.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetAssemblyDirectory(System.String)">
+            <summary>
+            Gets the assembly directory of the specified framework.
+            </summary>
+            <param name="framework">The framework of which the assembly directory should be returned.</param>
+            <returns>
+            The assembly directory of the specified framework.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetSdkDirectory(System.String)">
+            <summary>
+            Gets the SDK directory of the specified framework.
+            </summary>
+            <param name="framework">The framework of which the SDK directory should be returned.</param>
+            <returns>
+            The SDK directory of the specified framework, or an empty 
+            <see cref="T:System.String"/> if the SDK of the specified framework is not 
+            installed.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetToolPath(System.String)">
+            <summary>
+            Gets the absolute path of the specified tool for the current
+            target framework.
+            </summary>
+            <param name="tool">The file name of the tool to search for.</param>
+            <returns>
+            The absolute path to <paramref name="tool"/> if found in one of the
+            configured tool paths; otherwise, an error is reported.
+            </returns>
+            <exception cref="T:System.IO.FileNotFoundException"><paramref name="tool"/> could not be found in the configured tool paths.</exception>
+            <remarks>
+              <para>
+              The configured tool paths are scanned in the order in which they
+              are defined in the framework configuration.
+              </para>
+              <para>
+              The file name of the tool to search should include the extension.
+              </para>
+            </remarks>
+            <example>
+              <para>Use <b>gacutil</b> to install an assembly in the GAC.</para>
+              <code>
+                <![CDATA[
+            <exec program="${framework::get-tool-path('gacutil.exe')}" managed="strict">
+                <arg value="/i" />
+                <arg file="Cegeka.HealthFramework.dll" />
+            </exec>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeEngine(System.String)">
+            <summary>
+            Gets the runtime engine of the specified framework.
+            </summary>
+            <param name="framework">The framework of which the runtime engine should be returned.</param>
+            <returns>
+            The full path to the runtime engine of the specified framework, or
+            an empty <see cref="T:System.String"/> if no runtime engine is defined
+            for the specified framework.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+            <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFrameworks(NAnt.Core.FrameworkTypes)">
+            <summary>
+            Gets a comma-separated list of frameworks filtered by the specified
+            <see cref="T:NAnt.Core.FrameworkTypes"/>.
+            </summary>
+            <param name="types">A bitwise combination of <see cref="T:NAnt.Core.FrameworkTypes"/> values that filter the frameworks to retrieve.</param>
+            <returns>
+            A comma-separated list of frameworks filtered by the specified
+            <see cref="T:NAnt.Core.FrameworkTypes"/>, sorted on name.
+            </returns>
+            <example>
+              <para>
+              Define a <b>build-all</b> target that executes the <b>build</b>
+              target once for each installed framework targeting compact
+              devices.
+              </para>
+              <code>
+                <![CDATA[
+            <target name="build-all">
+                <foreach item="String" in="${framework::get-frameworks('installed compact')}" delim="," property="framework">
+                    <property name="nant.settings.currentframework" value="${framework}" />
+                    <call target="build" />
+                </foreach>
+            </target>
+            
+            <target name="build">
+                ...
+            </target>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFramework(System.String)">
+            <summary>
+            Checks whether the specified framework is valid.
+            </summary>
+            <param name="framework">The framework to check.</param>
+            <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.Int32ConversionFunctions.Parse(System.String)">
+            <summary>
+            Converts the specified string representation of a number to its 
+            32-bit signed integer equivalent.
+            </summary>
+            <param name="s">A string containing a number to convert.</param>
+            <returns>
+            A 32-bit signed integer equivalent to the number contained in 
+            <paramref name="s"/>.
+            </returns>
+            <exception cref="T:System.FormatException"><paramref name="s"/> is not of the correct format.</exception>
+            <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Int32.MinValue"/> or greater than <see cref="F:System.Int32.MaxValue"/>.</exception>
+            <remarks>
+            The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is 
+            used to supply formatting information about <paramref name="s"/>.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Functions.Int32ConversionFunctions.ToString(System.Int32)">
+            <summary>
+            Converts the specified <see cref="T:System.Int32"/> to its equivalent string
+            representation.
+            </summary>
+            <param name="value">A <see cref="T:System.Int32"/> to convert.</param>
+            <returns>
+            The string representation of <paramref name="value"/>, consisting 
+            of a negative sign if the value is negative, and a sequence of 
+            digits ranging from 0 to 9 with no leading zeroes.
+            </returns>
+            <remarks>
+            <paramref name="value"/> is formatted with the 
+            <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Functions.Int64ConversionFunctions.Parse(System.String)">
+            <summary>
+            Converts the specified string representation of a number to its 
+            64-bit signed integer equivalent.
+            </summary>
+            <param name="s">A string containing a number to convert.</param>
+            <returns>
+            A 64-bit signed integer equivalent to the number contained in 
+            <paramref name="s"/>.
+            </returns>
+            <exception cref="T:System.FormatException"><paramref name="s"/> is not of the correct format.</exception>
+            <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Int64.MinValue"/> or greater than <see cref="F:System.Int64.MaxValue"/>.</exception>
+            <remarks>
+            The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is 
+            used to supply formatting information about <paramref name="s"/>.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Functions.Int64ConversionFunctions.ToString(System.Int64)">
+            <summary>
+            Converts the specified <see cref="T:System.Int64"/> to its equivalent string
+            representation.
+            </summary>
+            <param name="value">A <see cref="T:System.Int64"/> to convert.</param>
+            <returns>
+            The string representation of <paramref name="value"/>, consisting 
+            of a negative sign if the value is negative, and a sequence of 
+            digits ranging from 0 to 9 with no leading zeroes.
+            </returns>
+            <remarks>
+            <paramref name="value"/> is formatted with the 
+            <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Functions.MathFunctions.Round(System.Double)">
+            <summary>
+            Rounds the value to the nearest whole number
+            </summary>
+            <param name="value">Number to be rounded, can be anything convertible to a double.</param>
+            <returns>
+            Rounded value.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.MathFunctions.Floor(System.Double)">
+            <summary>
+            Returns the largest whole number less than or equal to the specified 
+            number.
+            </summary>
+            <param name="value">value to be , can be anything convertible to a double</param>
+            <returns>
+            The largest whole number less than or equal to the specified number.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.MathFunctions.Ceiling(System.Double)">
+            <summary>
+            Returns the smallest whole number greater than or equal to the specified number
+            </summary>
+            <param name="value">value</param>
+            <returns>
+            The smallest whole number greater than or equal to the specified number.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.MathFunctions.Abs(System.Double)">
+            <summary>
+            Returns the absolute value of the specified number
+            </summary>
+            <param name="value">value to take the absolute value from</param>
+            <returns>
+            <paramref name="value" /> when <paramref name="value" /> is greater 
+            than or equal to zero; otherwise, -<paramref name="value" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.NAntFunctions.GetBaseDirectory">
+            <summary>
+            Gets the base directory of the appdomain in which NAnt is running.
+            </summary>
+            <returns>
+            The base directory of the appdomain in which NAnt is running.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.NAntFunctions.GetAssembly">
+            <summary>
+            Gets the NAnt assembly.
+            </summary>
+            <returns>
+            The NAnt assembly.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.NAntFunctions.ScanProbingPaths(System.String)">
+            <summary>
+            Searches the probing paths of the current target framework for the
+            specified file.
+            </summary>
+            <param name="fileName">The name of the file to search for.</param>
+            <returns>
+            The absolute path to <paramref name="fileName"/> if found in one of the
+            configured probing; otherwise, an error is reported.
+            </returns>
+            <exception cref="T:System.IO.FileNotFoundException"><paramref name="fileName"/> could not be found in the configured probing paths.</exception>
+            <remarks>
+              <para>
+              The configured probing paths are scanned recursively in the order
+              in which they are defined in the framework configuration.
+              </para>
+              <para>
+              The file name to search should include the extension.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Compile an assembly referencing the <c>nunit.framework</c> assembly
+              for the current target framework that is shipped as part of the
+              NAnt distribution.
+              </para>
+              <code>
+                <![CDATA[
+            <csc target="library" output="NAnt.Core.Tests.dll">
+                <sources basedir="NAnt.Core">
+                    <include name="**/*.cs" />
+                </sources>
+                <references>
+                    <include name="NAnt.Core.dll" />
+                    <include name="${framework::get-lib-path('nunit.framework.dll')}" />
+                </references>
+            </csc>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetName">
+            <summary>
+            Gets the name of the current project.
+            </summary>
+            <returns>
+            The name of the current project, or an empty <see cref="T:System.String"/>
+            if no name is specified in the build file.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBuildFileUri">
+            <summary>
+            Gets the <see cref="T:System.Uri"/> form of the build file.
+            </summary>
+            <returns>
+            The <see cref="T:System.Uri"/> form of the build file, or 
+            an empty <see cref="T:System.String"/> if the project is not file backed.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBuildFilePath">
+            <summary>
+            Gets the local path to the build file.
+            </summary>
+            <returns>
+            The local path of the build file, or an empty <see cref="T:System.String"/>
+            if the project is not file backed.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetDefaultTarget">
+            <summary>
+            Gets the name of the target that will be executed when no other 
+            build targets are specified.
+            </summary>
+            <returns>
+            The name of the target that will be executed when no other build
+            targets are specified, or an empty <see cref="T:System.String"/> if no
+            default target is defined for the project.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBaseDirectory">
+            <summary>
+            Gets the base directory of the current project.
+            </summary>
+            <returns>
+            The base directory of the current project.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TargetFunctions.Exists(System.String)">
+            <summary>
+            Checks whether the specified target exists.
+            </summary>
+            <param name="name">The target to test.</param>
+            <returns>
+            <see langword="true" /> if the specified target exists; otherwise,
+            <see langword="false" />.
+            </returns>
+            <example>
+              <para>
+              Execute target &quot;clean&quot;, if it exists.
+              </para>
+              <code>
+                <![CDATA[
+            <if test="${target::exists('clean')}">
+                <call target="clean" />
+            </if>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.TargetFunctions.GetCurrentTarget">
+            <summary>
+            Gets the name of the target being executed.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that contains the name of the target
+            being executed.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">No target is being executed.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.TargetFunctions.HasExecuted(System.String)">
+            <summary>
+            Checks whether the specified target has already been executed.
+            </summary>
+            <param name="name">The target to test.</param>
+            <returns>
+            <see langword="true"/> if the specified target has already been 
+            executed; otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException">Target <paramref name="name"/> does not exist.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.TaskFunctions.Exists(System.String)">
+            <summary>
+            Checks whether the specified task exists.
+            </summary>
+            <param name="name">The task to test.</param>
+            <returns>
+            <see langword="true" /> if the specified task exists; otherwise,
+            <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TaskFunctions.GetAssembly(System.String)">
+            <summary>
+            Returns the <see cref="T:System.Reflection.Assembly"/> from which the specified task
+            was loaded.
+            </summary>
+            <param name="name">The name of the task to get the <see cref="T:System.Reflection.Assembly"/> of.</param>
+            <returns>
+            The <see cref="T:System.Reflection.Assembly"/> from which the specified task was loaded.
+            </returns>
+            <exception cref="T:System.ArgumentException">Task <paramref name="name"/> is not available.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PropertyFunctions.Exists(System.String)">
+            <summary>
+            Checks whether the specified property exists.
+            </summary>
+            <param name="name">The property to test.</param>
+            <returns>
+            <see langword="true" /> if the specified property exists; otherwise,
+            <see langword="false" />.
+            </returns>
+            <example>
+              <para>
+              Execute a set of tasks if the &quot;build.debug&quot; property
+              exists.
+              </para>
+              <code>
+                <![CDATA[
+            <if test="${property::exists('build.debug')}">
+                <echo message="Starting debug build" />
+                <call target="init-debug" />
+                <call target="build" />
+            </if>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.PropertyFunctions.IsReadOnly(System.String)">
+            <summary>
+            Checks whether the specified property is read-only.
+            </summary>
+            <param name="name">The property to test.</param>
+            <returns>
+            <see langword="true"/> if the specified property is read-only; 
+            otherwise, <see langword="false"/>.
+            </returns>
+            <example>
+              <para>Check whether the "debug" property is read-only.</para>
+              <code>property::is-readonly('debug')</code>
+            </example>
+            <exception cref="T:System.ArgumentException">Property <paramref name="name"/> has not been set.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PropertyFunctions.IsDynamic(System.String)">
+            <summary>
+            Checks whether the specified property is a dynamic property.
+            </summary>
+            <param name="name">The property to test.</param>
+            <returns>
+            <see langword="true"/> if the specified property is a dynamic
+            property; otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException">Property <paramref name="name"/> has not been set.</exception>
+            <example>
+              <para>
+              Check whether the "debug" property is a dynamic property.
+              </para>
+              <code>property::is-dynamic('debug')</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.PlatformFunctions.GetName">
+            <summary>
+            Gets the name of the platform on which NAnt is running.
+            </summary>
+            <returns>
+            The name of the platform on which NAnt is running.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.PlatformFunctions.IsWin32">
+            <summary>
+            Checks whether NAnt is running on the win32 platform.
+            </summary>
+            <returns>
+            <see langword="true" /> if NAnt is running on the win32 platform;
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.PlatformFunctions.IsUnix">
+            <summary>
+            Checks whether NAnt is running on unix.
+            </summary>
+            <returns>
+            <see langword="true" /> if NAnt is running on unix;
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Functions.OperatingSystemFunctions">
+            <summary>
+            Functions that return information about an operating system.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.GetPlatform(System.OperatingSystem)">
+            <summary>
+            Gets a <see cref="T:System.PlatformID"/> value that identifies the operating 
+            system platform.
+            </summary>
+            <param name="operatingSystem">The operating system.</param>
+            <returns>
+            <see cref="T:System.PlatformID"/> value that identifies the operating system
+            platform.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)">
+            <summary>
+            Gets a <see cref="T:System.Version"/> object that identifies this operating
+            system.
+            </summary>
+            <param name="operatingSystem">The operating system.</param>
+            <returns>
+            A <see cref="T:System.Version"/> object that describes the major version, 
+            minor version, build, and revision of the operating system.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.ToString(System.OperatingSystem)">
+            <summary>
+            Converts the value of the specified operating system to its equivalent
+            <see cref="T:System.String"/> representation.
+            </summary>
+            <param name="operatingSystem">The operating system.</param>
+            <returns>
+            The <see cref="T:System.String"/> representation of 
+            <paramref name="operatingSystem"/>.
+            </returns>
+            <example>
+              <para>
+              Output string representation of the current operating system.
+              </para>
+              <code>
+                <![CDATA[
+            <echo message="OS=${operating-system::to-string(environment::get-operating-system())}" />
+                ]]>
+              </code>
+              <para>If the operating system is Windows 2000, the output is:</para>
+              <code>
+            Microsoft Windows NT 5.0.2195.0
+              </code>
+            </example>
+            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.GetFullPath(System.String)">
+            <summary>
+            Returns the fully qualified path.
+            </summary>
+            <param name="path">The file or directory for which to obtain absolute path information.</param>
+            <returns>
+            A string containing the fully qualified location of <paramref name="path"/>,
+            such as "C:\MyFile.txt".
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+            <exception cref="T:System.NotSupportedException"><paramref name="path"/> contains a colon (":").</exception>
+            <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.Combine(System.String,System.String)">
+            <summary>
+            Combines two paths.
+            </summary>
+            <param name="path1">first path</param>
+            <param name="path2">second path</param>
+            <returns>
+            A string containing the combined paths. If one of the specified paths 
+            is a zero-length string, this method returns the other path. If 
+            <paramref name="path2"/> contains an absolute path, this method 
+            returns <paramref name="path2"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path1"/> or <paramref name="path2"/> contain one or more invalid characters.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.ChangeExtension(System.String,System.String)">
+            <summary>
+            Changes the extension of the path string.
+            </summary>
+            <param name="path">The path information to modify. The path cannot contain any of the characters 
+            defined in <see cref="F:System.IO.Path.InvalidPathChars"/>InvalidPathChars.</param>
+            <param name="extension">The new extension (with a leading period). Specify a null reference 
+            to remove an existing extension from <paramref name="path"/>.</param>
+            <returns>
+            <para>
+            A string containing the modified path information.
+            </para>
+            <para>
+            On Windows-based desktop platforms, if <paramref name="path"/> is 
+            an empty <see cref="T:System.String"/>, the path information is returned 
+            unmodified. If <paramref name="path"/> has no extension, the returned 
+            path <see cref="T:System.String"/> contains <paramref name="extension"/> 
+            appended to the end of <paramref name="path"/>.
+            </para>
+            </returns>
+            <remarks>
+            For more information see the <see cref="T:System.IO.Path"/> documentation.
+            </remarks>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.GetDirectoryName(System.String)">
+            <summary>
+            Returns the directory information for the specified path string.
+            </summary>
+            <param name="path">The path of a file or directory.</param>
+            <returns>
+            A <see cref="T:System.String"/> containing directory information for 
+            <paramref name="path"/>, or an empty <see cref="T:System.String"/> if 
+            <paramref name="path"/> denotes a root directory, or does not
+            contain directory information.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains invalid characters, is empty, or contains only white spaces.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.GetExtension(System.String)">
+            <summary>
+            Returns the extension for the specified path string.
+            </summary>
+            <param name="path">The path string from which to get the extension.</param>
+            <returns>
+            A <see cref="T:System.String"/> containing the extension of the specified 
+            <paramref name="path"/> (including the "."), or an empty 
+            <see cref="T:System.String"/> if <paramref name="path"/> does not have 
+            extension information.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.GetFileName(System.String)">
+            <summary>
+            Returns the filename for the specified path string.
+            </summary>
+            <param name="path">The path string from which to obtain the file name and extension.</param>
+            <returns>
+            <para>
+            A <see cref="T:System.String"/> consisting of the characters after the last 
+            directory character in path. 
+            </para>
+            <para>
+            If the last character of <paramref name="path"/> is a directory or 
+            volume separator character, an empty <see cref="T:System.String"/> is returned.
+            </para>
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.GetFileNameWithoutExtension(System.String)">
+            <summary>
+            Returns the filename without extension for the specified path string.
+            </summary>
+            <param name="path">The path of the file.</param>
+            <returns>
+            A <see cref="T:System.String"/> containing the <see cref="T:System.String"/> returned 
+            by <see cref="M:NAnt.Core.Functions.PathFunctions.GetFileName(System.String)"/>, minus the last period (.) and all 
+            characters following it.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.GetPathRoot(System.String)">
+            <summary>
+            Gets the root directory of the specified path.
+            </summary>
+            <param name="path">The path from which to obtain root directory information.</param>
+            <returns>
+            A <see cref="T:System.String"/> containing the root directory of 
+            <paramref name="path"/>, such as "C:\", or an empty <see cref="T:System.String"/> 
+            if <paramref name="path"/> does not contain root directory information.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains invalid characters, or is empty.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.GetTempFileName">
+            <summary>
+            Returns a uniquely named zero-byte temporary file on disk and returns the full path to that file.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> containing the name of the temporary file.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.GetTempPath">
+            <summary>
+            Gets the path to the temporary directory.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> containing the path information of a 
+            temporary directory.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.HasExtension(System.String)">
+            <summary>
+            Determines whether a path string includes an extension.
+            </summary>
+            <param name="path">The path to search for an extension.</param>
+            <returns>
+            <see langword="true"/>. if the characters that follow the last 
+            directory separator or volume separator in the <paramref name="path"/> 
+            include a period (.) followed by one or more characters; 
+            otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PathFunctions.IsPathRooted(System.String)">
+            <summary>
+            Determines whether a path string is absolute.
+            </summary>
+            <param name="path">The path to test.</param>
+            <returns>
+            <see langword="true"/> if path contains an absolute <paramref name="path"/>; 
+            otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetVariable(System.String,System.String)">
+            <summary>
+            Gets the value of a variable for the specified package.
+            </summary>
+            <param name="package">The package for which the variable should be retrieved.</param>
+            <param name="name">The name of the variable.</param>
+            <returns>
+            The value of variable <paramref name="name"/> for the specified 
+            package.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetLinkFlags(System.String)">
+            <summary>
+            Gets the link flags required to compile the package, including all
+            its dependencies.
+            </summary>
+            <param name="package">The package for which the link flags should be retrieved.</param>
+            <returns>
+            The link flags required to compile the package.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetCompileFlags(System.String)">
+            <summary>
+            Gets the compile flags required to compile the package, including all
+            its dependencies.
+            </summary>
+            <param name="package">The package for which the compile flags should be retrieved.</param>
+            <returns>
+            The pre-processor and compile flags required to compile the package.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetModVersion(System.String)">
+            <summary>
+            Determines the version of the given package.
+            </summary>
+            <param name="package">The package to get the version of.</param>
+            <returns>
+            The version of the given package.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsAtLeastVersion(System.String,System.String)">
+            <summary>
+            Determines whether the given package is at least version 
+            <paramref name="version"/>.
+            </summary>
+            <param name="package">The package to check.</param>
+            <param name="version">The version the package should at least have.</param>
+            <returns>
+            <see langword="true"/> if the given package is at least version
+            <paramref name="version"/>; otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsExactVersion(System.String,System.String)">
+            <summary>
+            Determines whether the given package is exactly version 
+            <paramref name="version"/>.
+            </summary>
+            <param name="package">The package to check.</param>
+            <param name="version">The version the package should have.</param>
+            <returns>
+            <see langword="true"/> if the given package is exactly version
+            <paramref name="version"/>; otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsMaxVersion(System.String,System.String)">
+            <summary>
+            Determines whether the given package is at no newer than version
+            <paramref name="version"/>.
+            </summary>
+            <param name="package">The package to check.</param>
+            <param name="version">The version the package should maximum have.</param>
+            <returns>
+            <see langword="true"/> if the given package is at no newer than 
+            version <paramref name="version"/>; otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsBetweenVersion(System.String,System.String,System.String)">
+            <summary>
+            Determines whether the given package is between two versions.
+            </summary>
+            <param name="package">The package to check.</param>
+            <param name="minVersion">The version the package should at least have.</param>
+            <param name="maxVersion">The version the package should maximum have.</param>
+            <returns>
+            <see langword="true"/> if the given package is between <paramref name="minVersion"/>
+            and <paramref name="maxVersion"/>; otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.Exists(System.String)">
+            <summary>
+            Determines whether the given package exists.
+            </summary>
+            <param name="package">The package to check.</param>
+            <returns>
+            <see langword="true"/> if the package exists; otherwise, 
+            <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.RunPkgConfigBool(NAnt.Core.Types.Argument[])">
+            <summary>
+            Runs pkg-config with the specified arguments and returns a 
+            <see cref="T:System.Boolean"/> based on the exit code.
+            </summary>
+            <param name="args">The arguments to pass to pkg-config.</param>
+            <returns>
+            <see langword="true"/> if pkg-config exited with exit code 0;
+            otherwise, <see langword="false"/>
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.RunPkgConfigString(NAnt.Core.Types.Argument[])">
+            <summary>
+            Runs pkg-config with the specified arguments and returns the result 
+            as a <see cref="T:System.String"/>.
+            </summary>
+            <param name="args">The arguments to pass to pkg-config.</param>
+            <returns>
+            The result of running pkg-config with the specified arguments.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetTask(System.IO.Stream)">
+            <summary>
+            Factory method to return a new instance of ExecTask
+            </summary>
+            <param name="stream"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.GetLength(System.String)">
+            <summary>
+            Returns the length of the specified string.
+            </summary>
+            <param name="s">input string</param>
+            <returns>
+            The string's length.
+            </returns>
+            <example>
+            <code>string::get-length('foo') ==> 3</code>
+            </example>
+            <example>
+            <code>string::get-length('') ==> 0</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.Substring(System.String,System.Int32,System.Int32)">
+            <summary>
+            Returns a substring of the specified string.
+            </summary>
+            <param name="str">input string</param>
+            <param name="startIndex">position of the start of the substring</param>
+            <param name="length">the length of the substring</param>
+            <returns>
+            <para>
+            If the <paramref name="length"/> is greater than zero, the
+            function returns a substring starting at character position
+            <paramref name="startIndex"/> with a length of <paramref name="length"/>
+            characters.
+            </para>
+            <para>
+            If the <paramref name="length"/> is equal to zero, the function
+            returns an empty string.
+            </para>
+            </returns>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> or <paramref name="length"/> is less than zero.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is greater than the length of <paramref name="str"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> plus <paramref name="length"/> indicates a position not within <paramref name="str"/>.</exception>
+            <example>
+            <code>string::substring('testing string', 0, 4) ==&gt; 'test'</code>
+            </example>
+            <example>
+            <code>string::substring('testing string', 8, 3) ==&gt; 'str'</code>
+            </example>
+            <example>
+            <code>string::substring('testing string', 8, 0) ==&gt; ''</code>
+            </example>
+            <example>
+            <code>string::substring('testing string', -1, 5) ==&gt; ERROR</code>
+            </example>
+            <example>
+            <code>string::substring('testing string', 8, -1) ==&gt; ERROR</code>
+            </example>
+            <example>
+            <code>string::substring('testing string', 5, 17) ==&gt; ERROR</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.StartsWith(System.String,System.String)">
+            <summary>
+            Tests whether the specified string starts with the specified prefix
+            string.
+            </summary>
+            <param name="s1">test string</param>
+            <param name="s2">prefix string</param>
+            <returns>
+            <see langword="true" /> when <paramref name="s2" /> is a prefix for
+            the string <paramref name="s1" />. Meaning, the characters at the 
+            beginning of <paramref name="s1" /> are identical to
+            <paramref name="s2" />; otherwise, <see langword="false" />.
+            </returns>
+            <remarks>
+            This function performs a case-sensitive word search using the 
+            invariant culture.
+            </remarks>
+            <example>
+            <code>string::starts-with('testing string', 'test') ==> true</code>
+            </example>
+            <example>
+            <code>string::starts-with('testing string', 'testing') ==> true</code>
+            </example>
+            <example>
+            <code>string::starts-with('testing string', 'string') ==> false</code>
+            </example>
+            <example>
+            <code>string::starts-with('test', 'testing string') ==> false</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.EndsWith(System.String,System.String)">
+            <summary>
+            Tests whether the specified string ends with the specified suffix
+            string.
+            </summary>
+            <param name="s1">test string</param>
+            <param name="s2">suffix string</param>
+            <returns>
+            <see langword="true" /> when <paramref name="s2" /> is a suffix for
+            the string <paramref name="s1" />. Meaning, the characters at the 
+            end of <paramref name="s1" /> are identical to 
+            <paramref name="s2" />; otherwise, <see langword="false" />.
+            </returns>
+            <remarks>
+            This function performs a case-sensitive word search using the 
+            invariant culture.
+            </remarks>
+            <example>
+            <code>string::ends-with('testing string', 'string') ==> true</code>
+            </example>
+            <example>
+            <code>string::ends-with('testing string', '') ==> true</code>
+            </example>
+            <example>
+            <code>string::ends-with('testing string', 'bring') ==> false</code>
+            </example>
+            <example>
+            <code>string::ends-with('string', 'testing string') ==> false</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.ToLower(System.String)">
+            <summary>
+            Returns the specified string converted to lowercase.
+            </summary>
+            <param name="s">input string</param>
+            <returns>
+            The string <paramref name="s" /> in lowercase.
+            </returns>
+            <remarks>
+            The casing rules of the invariant culture are used to convert the
+            <paramref name="s" /> to lowercase.
+            </remarks>
+            <example>
+            <code>string::to-lower('testing string') ==> 'testing string'</code>
+            </example>
+            <example>
+            <code>string::to-lower('Testing String') ==> 'testing string'</code>
+            </example>
+            <example>
+            <code>string::to-lower('Test 123') ==> 'test 123'</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.ToUpper(System.String)">
+            <summary>
+            Returns the specified string converted to uppercase.
+            </summary>
+            <param name="s">input string</param>
+            <returns>
+            The string <paramref name="s" /> in uppercase.
+            </returns>
+            <remarks>
+            The casing rules of the invariant culture are used to convert the
+            <paramref name="s" /> to uppercase.
+            </remarks>
+            <example>
+            <code>string::to-upper('testing string') ==> 'TESTING STRING'</code>
+            </example>
+            <example>
+            <code>string::to-upper('Testing String') ==> 'TESTING STRING'</code>
+            </example>
+            <example>
+            <code>string::to-upper('Test 123') ==> 'TEST 123'</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.Replace(System.String,System.String,System.String)">
+            <summary>
+            Returns a string corresponding to the replacement of a given string
+            with another in the specified string.
+            </summary>
+            <param name="str">input string</param>
+            <param name="oldValue">A <see cref="T:System.String"/> to be replaced.</param>
+            <param name="newValue">A <see cref="T:System.String"/> to replace all occurrences of <paramref name="oldValue"/>.</param>
+            <returns>
+            A <see cref="T:System.String"/> equivalent to <paramref name="str"/> but 
+            with all instances of <paramref name="oldValue"/> replaced with 
+            <paramref name="newValue"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="oldValue"/> is an empty string.</exception>
+            <remarks>
+            This function performs a word (case-sensitive and culture-sensitive) 
+            search to find <paramref name="oldValue"/>.
+            </remarks>
+            <example>
+            <code>string::replace('testing string', 'test', 'winn') ==&gt; 'winning string'</code>
+            </example>
+            <example>
+            <code>string::replace('testing string', 'foo', 'winn') ==&gt; 'testing string'</code>
+            </example>
+            <example>
+            <code>string::replace('testing string', 'ing', '') ==&gt; 'test str'</code>
+            </example>
+            <example>
+            <code>string::replace('banana', 'ana', 'ana') ==&gt; 'banana'</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.Contains(System.String,System.String)">
+            <summary>
+            Tests whether the specified string contains the given search string.
+            </summary>
+            <param name="source">The string to search.</param>
+            <param name="value">The string to locate within <paramref name="source" />.</param>
+            <returns>
+            <see langword="true" /> if <paramref name="value" /> is found in 
+            <paramref name="source" />; otherwise, <see langword="false" />.
+            </returns>
+            <remarks>
+            This function performs a case-sensitive word search using the 
+            invariant culture.
+            </remarks>
+            <example>
+            <code>string::contains('testing string', 'test') ==> true</code>
+            </example>
+            <example>
+            <code>string::contains('testing string', '') ==> true</code>
+            </example>
+            <example>
+            <code>string::contains('testing string', 'Test') ==> false</code>
+            </example>
+            <example>
+            <code>string::contains('testing string', 'foo') ==> false</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.IndexOf(System.String,System.String)">
+            <summary>
+            Returns the position of the first occurrence in the specified string
+            of the given search string.
+            </summary>
+            <param name="source">The string to search.</param>
+            <param name="value">The string to locate within <paramref name="source" />.</param>
+            <returns>
+            <para>
+            The lowest-index position of <paramref name="value" /> in
+            <paramref name="source" /> if it is found, or -1 if <paramref name="source" /> 
+            does not contain <paramref name="value" />.
+            </para>
+            <para>
+            If <paramref name="value" /> is an empty string, the return value
+            will always be <c>0</c>.
+            </para>
+            </returns>
+            <remarks>
+            This function performs a case-sensitive word search using the 
+            invariant culture.
+            </remarks>
+            <example>
+            <code>string::index-of('testing string', 'test') ==> 0</code>
+            </example>
+            <example>
+            <code>string::index-of('testing string', '') ==> 0</code>
+            </example>
+            <example>
+            <code>string::index-of('testing string', 'Test') ==> -1</code>
+            </example>
+            <example>
+            <code>string::index-of('testing string', 'ing') ==> 4</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.LastIndexOf(System.String,System.String)">
+            <summary>
+            Returns the position of the last occurrence in the specified string
+            of the given search string.
+            </summary>
+            <param name="source">The string to search.</param>
+            <param name="value">The string to locate within <paramref name="source" />.</param>
+            <returns>
+            <para>
+            The highest-index position of <paramref name="value" /> in
+            <paramref name="source" /> if it is found, or -1 if <paramref name="source" /> 
+            does not contain <paramref name="value" />.
+            </para>
+            <para>
+            If <paramref name="value" /> is an empty string, the return value
+            is the last index position in <paramref name="source" />.
+            </para>
+            </returns>
+            <remarks>
+            This function performs a case-sensitive word search using the 
+            invariant culture.
+            </remarks>
+            <example>
+            <code>string::last-index-of('testing string', 'test') ==> 0</code>
+            </example>
+            <example>
+            <code>string::last-index-of('testing string', '') ==> 13</code>
+            </example>
+            <example>
+            <code>string::last-index-of('testing string', 'Test') ==> -1</code>
+            </example>
+            <example>
+            <code>string::last-index-of('testing string', 'ing') ==> 11</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.PadLeft(System.String,System.Int32,System.String)">
+            <summary>
+            Returns the given string left-padded to the given length.
+            </summary>
+            <param name="s">The <see cref="T:System.String"/> that needs to be left-padded.</param>
+            <param name="totalWidth">The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.</param>
+            <param name="paddingChar">A Unicode padding character.</param>
+            <returns>
+            If the length of <paramref name="s"/> is at least 
+            <paramref name="totalWidth"/>, then a new <see cref="T:System.String"/> identical
+            to <paramref name="s"/> is returned. Otherwise, <paramref name="s"/> 
+            will be padded on the left with as many <paramref name="paddingChar"/>
+            characters as needed to create a length of <paramref name="totalWidth"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="totalWidth"/> is less than zero.</exception>
+            <remarks>
+            Note that only the first character of <paramref name="paddingChar"/>
+            will be used when padding the result.
+            </remarks>
+            <example>
+            <code>string::pad-left('test', 10, ' ') ==&gt; '      test'</code>
+            </example>
+            <example>
+            <code>string::pad-left('test', 10, 'test') ==&gt; 'tttttttest'</code>
+            </example>
+            <example>
+            <code>string::pad-left('test', 3, ' ') ==&gt; 'test'</code>
+            </example>
+            <example>
+            <code>string::pad-left('test', -4, ' ') ==&gt; ERROR</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.PadRight(System.String,System.Int32,System.String)">
+            <summary>
+            Returns the given string right-padded to the given length.
+            </summary>
+            <param name="s">The <see cref="T:System.String"/> that needs to be right-padded.</param>
+            <param name="totalWidth">The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.</param>
+            <param name="paddingChar">A Unicode padding character.</param>
+            <returns>
+            If the length of <paramref name="s"/> is at least 
+            <paramref name="totalWidth"/>, then a new <see cref="T:System.String"/> identical
+            to <paramref name="s"/> is returned. Otherwise, <paramref name="s"/> 
+            will be padded on the right with as many <paramref name="paddingChar"/>
+            characters as needed to create a length of <paramref name="totalWidth"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="totalWidth"/> is less than zero.</exception>
+            <remarks>
+            Note that only the first character of <paramref name="paddingChar"/>
+            will be used when padding the result.
+            </remarks>
+            <example>
+            <code>string::pad-right('test', 10, ' ') ==&gt; 'test      '</code>
+            </example>
+            <example>
+            <code>string::pad-right('test', 10, 'abcd') ==&gt; 'testaaaaaa'</code>
+            </example>
+            <example>
+            <code>string::pad-right('test', 3, ' ') ==&gt; 'test'</code>
+            </example>
+            <example>
+            <code>string::pad-right('test', -3, ' ') ==&gt; ERROR</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.Trim(System.String)">
+            <summary>
+            Returns the given string trimmed of whitespace.
+            </summary>
+            <param name="s">input string</param>
+            <returns>
+            The string <paramref name="s" /> with any leading or trailing
+            white space characters removed.
+            </returns>
+            <example>
+            <code>string::trim('  test  ') ==> 'test'</code>
+            </example>
+            <example>
+            <code>string::trim('\t\tfoo  \r\n') ==> 'foo'</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.TrimStart(System.String)">
+            <summary>
+            Returns the given string trimmed of leading whitespace.
+            </summary>
+            <param name="s">input string</param>
+            <returns>
+            The string <paramref name="s" /> with any leading
+            whites pace characters removed.
+            </returns>
+            <example>
+            <code>string::trim-start('  test  ') ==> 'test  '</code>
+            </example>
+            <example>
+            <code>string::trim-start('\t\tfoo  \r\n') ==> 'foo  \r\n'</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.StringFunctions.TrimEnd(System.String)">
+            <summary>
+            Returns the given string trimmed of trailing whitespace.
+            </summary>
+            <param name="s">input string</param>
+            <returns>
+            The string <paramref name="s" /> with any trailing
+            white space characters removed.
+            </returns>
+            <example>
+            <code>string::trim-end('  test  ') ==> '  test'</code>
+            </example>
+            <example>
+            <code>string::trim-end('\t\tfoo  \r\n') ==> '\t\tfoo'</code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalDays(System.TimeSpan)">
+            <summary>
+            Returns the total number of days represented by the specified 
+            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional days.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The total number of days represented by the given <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalHours(System.TimeSpan)">
+            <summary>
+            Returns the total number of hours represented by the specified 
+            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional hours.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The total number of hours represented by the given <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalMinutes(System.TimeSpan)">
+            <summary>
+            Returns the total number of minutes represented by the specified 
+            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional minutes.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The total number of minutes represented by the given <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalSeconds(System.TimeSpan)">
+            <summary>
+            Returns the total number of seconds represented by the specified 
+            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional seconds.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The total number of seconds represented by the given <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalMilliseconds(System.TimeSpan)">
+            <summary>
+            Returns the total number of milliseconds represented by the specified 
+            <see cref="T:System.TimeSpan"/>, expressed in whole and fractional milliseconds.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The total number of milliseconds represented by the given 
+            <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetDays(System.TimeSpan)">
+            <summary>
+            Returns the number of whole days represented by the specified 
+            <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The number of whole days represented by the given 
+            <see cref="T:System.TimeSpan"/>.
+            </returns>
+            <example>
+              <para>
+              Remove all files that have not been modified in the last 7 days from directory "binaries".</para>
+              <code>
+                <![CDATA[
+            <foreach item="File" in="binaries" property="filename">
+                <if test="${timespan::get-days(datetime::now() - file::get-last-write-time(filename)) >= 7}">
+                    <delete file="${filename}" />
+                </if>
+            </foreach>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetHours(System.TimeSpan)">
+            <summary>
+            Returns the number of whole hours represented by the specified 
+            <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The number of whole hours represented by the given 
+            <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetMinutes(System.TimeSpan)">
+            <summary>
+            Returns the number of whole minutes represented by the specified 
+            <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The number of whole minutes represented by the given 
+            <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetSeconds(System.TimeSpan)">
+            <summary>
+            Returns the number of whole seconds represented by the specified 
+            <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The number of whole seconds represented by the given 
+            <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetMilliseconds(System.TimeSpan)">
+            <summary>
+            Returns the number of whole milliseconds represented by the specified
+            <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The number of whole milliseconds represented by the given 
+            <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTicks(System.TimeSpan)">
+            <summary>
+            Returns the number of ticks contained in the specified
+            <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+            <returns>
+            The number of ticks contained in the given <see cref="T:System.TimeSpan"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromDays(System.Double)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+            of days, where the specification is accurate to the nearest millisecond.
+            </summary>
+            <param name="value">A number of days, accurate to the nearest millisecond.</param>
+            <returns>
+            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromHours(System.Double)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+            of hours, where the specification is accurate to the nearest 
+            millisecond.
+            </summary>
+            <param name="value">A number of hours, accurate to the nearest millisecond.</param>
+            <returns>
+            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromMinutes(System.Double)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+            of minutes, where the specification is accurate to the nearest 
+            millisecond.
+            </summary>
+            <param name="value">A number of minutes, accurate to the nearest millisecond.</param>
+            <returns>
+            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromSeconds(System.Double)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+            of seconds, where the specification is accurate to the nearest 
+            millisecond.
+            </summary>
+            <param name="value">A number of seconds, accurate to the nearest millisecond.</param>
+            <returns>
+            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromMilliseconds(System.Double)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+            of milliseconds.
+            </summary>
+            <param name="value">A number of milliseconds.</param>
+            <returns>
+            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromTicks(System.Int64)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> that represents a specified time, 
+            where the specification is in units of ticks.
+            </summary>
+            <param name="value">A number of ticks that represent a time.</param>
+            <returns>
+            A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanConversionFunctions.Parse(System.String)">
+            <summary>
+            Constructs a <see cref="T:System.TimeSpan"/> from a time indicated by a 
+            specified string.
+            </summary>
+            <param name="s">A string.</param>
+            <returns>
+            A <see cref="T:System.TimeSpan"/> that corresponds to <paramref name="s"/>.
+            </returns>
+            <exception cref="T:System.FormatException"><paramref name="s"/> has an invalid format.</exception>
+            <exception cref="T:System.OverflowException">At least one of the hours, minutes, or seconds components is outside its valid range.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.TimeSpanConversionFunctions.ToString(System.TimeSpan)">
+            <summary>
+            Converts the specified <see cref="T:System.TimeSpan"/> to its equivalent 
+            string representation.
+            </summary>
+            <param name="value">A <see cref="T:System.TimeSpan"/> to convert.</param>
+            <returns>
+            The string representation of <paramref name="value"/>. The format 
+            of the return value is of the form: [-][d.]hh:mm:ss[.ff].
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Functions.VersionFunctions.GetMajor(System.Version)">
+            <summary>
+            Gets the value of the major component of a given version.
+            </summary>
+            <param name="version">A version.</param>
+            <returns>
+            The major version number.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.VersionFunctions.GetMinor(System.Version)">
+            <summary>
+            Gets the value of the minor component of a given version.
+            </summary>
+            <param name="version">A version.</param>
+            <returns>
+            The minor version number.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.VersionFunctions.GetBuild(System.Version)">
+            <summary>
+            Gets the value of the build component of a given version.
+            </summary>
+            <param name="version">A version.</param>
+            <returns>
+            The build number, or -1 if the build number is undefined.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.VersionFunctions.GetRevision(System.Version)">
+            <summary>
+            Gets the value of the revision component of a given version.
+            </summary>
+            <param name="version">A version.</param>
+            <returns>
+            The revision number, or -1 if the revision number is undefined.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+        </member>
+        <member name="M:NAnt.Core.Functions.VersionConversionFunctions.Parse(System.String)">
+            <summary>
+            Converts the specified string representation of a version to 
+            its <see cref="T:System.Version"/> equivalent.
+            </summary>
+            <param name="version">A string containing the major, minor, build, and revision numbers, where each number is delimited with a period character ('.').</param>
+            <returns>
+            A <see cref="T:System.Version"/> instance representing the specified 
+            <see cref="T:System.String"/>.
+            </returns>
+            <exception cref="T:System.ArgumentException"><paramref name="version"/> has fewer than two components or more than four components.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">A major, minor, build, or revision component is less than zero.</exception>
+            <exception cref="T:System.FormatException">At least one component of <paramref name="version"/> does not parse to a decimal integer.</exception>
+        </member>
+        <member name="M:NAnt.Core.Functions.VersionConversionFunctions.ToString(System.Version)">
+            <summary>
+            Converts the specified <see cref="T:System.Version"/> to its equivalent
+            string representation.
+            </summary>
+            <param name="value">A <see cref="T:System.Version"/> to convert.</param>
+            <returns>
+            The string representation of the values of the major, minor, build, 
+            and revision components of the specified <see cref="T:System.Version"/>.
+            </returns>
+            <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+            <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+            <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+        </member>
+        <member name="T:NAnt.Core.Tasks.AttribTask">
+            <summary>
+            Changes the file attributes of a file or set of files and directories.
+            </summary>
+            <remarks>
+            <para>
+            <see cref="T:NAnt.Core.Tasks.AttribTask"/> does not have the concept of turning 
+            attributes off.  Instead you specify all the attributes that you want 
+            turned on and the rest are turned off by default.
+            </para>
+            <para>
+            Refer to the <see cref="T:System.IO.FileAttributes"/> enumeration in the .NET SDK 
+            for more information about file attributes.
+            </para>
+            </remarks>
+            <example>
+              <para>
+                Set the <c>read-only</c> file attribute for the specified file in 
+                the project directory.
+              </para>
+              <code>
+                <![CDATA[
+            <attrib file="myfile.txt" readonly="true" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+                Set the <c>normal</c> file attribute for the specified file.
+              </para>
+              <code>
+                <![CDATA[
+            <attrib file="myfile.txt" normal="true" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+                Set the <c>normal</c> file attribute for all executable files in 
+                the current project directory and sub-directories.
+                </para>
+              <code>
+                <![CDATA[
+            <attrib normal="true">
+                <fileset>
+                    <include name="**/*.exe" />
+                    <include name="bin" />
+                </fileset>
+            </attrib>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="T:NAnt.Core.Task">
+            <summary>
+            Provides the abstract base class for tasks.
+            </summary>
+            <remarks>
+            A task is a piece of code that can be executed.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Task.Execute">
+            <summary>
+            Executes the task unless it is skipped.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String)">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to be logged.</param>
+            <remarks>
+            <para>
+            The actual logging is delegated to the project.
+            </para>
+            <para>
+            If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a
+            message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the
+            priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>
+            when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
+            </para>
+            <para>
+            This will allow individual tasks to run in verbose mode while
+            the build log itself is still configured with threshold 
+            <see cref="F:NAnt.Core.Level.Info"/>.
+            </para>
+            <para>
+            The threshold of the project is not taken into account to determine
+            whether a message should be passed to the logging infrastructure, 
+            as build listeners might be interested in receiving all messages.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to log, containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+            <remarks>
+            <para>
+            The actual logging is delegated to the project.
+            </para>
+            <para>
+            If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a 
+            message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the 
+            priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>.
+            when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
+            </para>
+            <para>
+            This will allow individual tasks to run in verbose mode while
+            the build log itself is still configured with threshold 
+            <see cref="F:NAnt.Core.Level.Info"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Task.IsLogEnabledFor(NAnt.Core.Level)">
+            <summary>
+            Determines whether build output is enabled for the given 
+            <see cref="T:NAnt.Core.Level"/>.
+            </summary>
+            <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to check.</param>
+            <returns>
+            <see langword="true"/> if messages with the given <see cref="T:NAnt.Core.Level"/>
+            should be passed on to the logging infrastructure; otherwise, 
+            <see langword="false"/>.
+            </returns>
+            <remarks>
+            The threshold of the project is not taken into account to determine
+            whether a message should be passed to the logging infrastructure, 
+            as build listeners might be interested in receiving all messages.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Task.InitializeTaskConfiguration">
+            <summary>
+            Initializes the configuration of the task using configuration 
+            settings retrieved from the NAnt configuration file.
+            </summary>
+            <remarks>
+            TO-DO : Remove this temporary hack when a permanent solution is 
+            available for loading the default values from the configuration
+            file if a build element is constructed from code.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Task.Initialize">
+            <summary>Initializes the task.</summary>
+        </member>
+        <member name="M:NAnt.Core.Task.InitializeTask(System.Xml.XmlNode)">
+            <summary>Initializes the task.</summary>
+        </member>
+        <member name="M:NAnt.Core.Task.ExecuteTask">
+            <summary>Executes the task.</summary>
+        </member>
+        <member name="M:NAnt.Core.Task.GetAttributeConfigurationNode(NAnt.Core.FrameworkInfo,System.String)">
+            <summary>
+            Locates the XML node for the specified attribute in either the
+            configuration section of the extension assembly or the.project.
+            </summary>
+            <param name="attributeName">The name of attribute for which the XML configuration node should be located.</param>
+            <param name="framework">The framework to use to obtain framework specific information, or <see langword="null" /> if no framework specific information should be used.</param>
+            <returns>
+            The XML configuration node for the specified attribute, or 
+            <see langword="null" /> if no corresponding XML node could be 
+            located.
+            </returns>
+            <remarks>
+            If there's a valid current framework, the configuration section for
+            that framework will first be searched.  If no corresponding 
+            configuration node can be located in that section, the framework-neutral
+            section of the project configuration node will be searched.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Task.FailOnError">
+            <summary>
+            Determines if task failure stops the build, or is just reported. 
+            The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Task.Verbose">
+            <summary>
+            Determines whether the task should report detailed build log messages. 
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Task.IfDefined">
+            <summary>
+            If <see langword="true" /> then the task will be executed; otherwise, 
+            skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Task.UnlessDefined">
+            <summary>
+            Opposite of <see cref="P:NAnt.Core.Task.IfDefined"/>. If <see langword="false"/> 
+            then the task will be executed; otherwise, skipped. The default is 
+            <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Task.Name">
+            <summary>
+            The name of the task.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Task.LogPrefix">
+            <summary>
+            The prefix used when sending messages to the log.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Task.Threshold">
+            <summary>
+            Gets or sets the log threshold for this <see cref="T:NAnt.Core.Task"/>. By
+            default the threshold of a task is <see cref="F:NAnt.Core.Level.Debug"/>,
+            causing no messages to be filtered in the task itself.
+            </summary>
+            <value>
+            The log threshold level for this <see cref="T:NAnt.Core.Task"/>.
+            </value>
+            <remarks>
+            When the threshold of a <see cref="T:NAnt.Core.Task"/> is higher than the
+            threshold of the <see cref="T:NAnt.Core.Project"/>, then all messages will
+            still be delivered to the build listeners.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Task.TaskBuilder">
+            <summary>
+            Returns the TaskBuilder used to construct an instance of this
+            <see cref="T:NAnt.Core.Task"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AttribTask.File">
+            <summary>
+            The name of the file which will have its attributes set. This is 
+            provided as an alternate to using the task's fileset.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AttribTask.AttribFileSet">
+            <summary>
+            All the matching files and directories in this fileset will have 
+            their attributes set.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AttribTask.ArchiveAttrib">
+            <summary>
+            Set the archive attribute. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AttribTask.HiddenAttrib">
+            <summary>
+            Set the hidden attribute. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AttribTask.NormalAttrib">
+            <summary>
+            Set the normal file attributes. This attribute is only valid if used 
+            alone. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AttribTask.ReadOnlyAttrib">
+            <summary>
+            Set the read-only attribute. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AttribTask.SystemAttrib">
+            <summary>
+            Set the system attribute. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.AvailableTask">
+            <summary>
+            Checks if a resource is available at runtime.
+            </summary>
+            <remarks>
+              <para>
+              The specified property is set to <see langword="true"/> if the 
+              requested resource is available at runtime, and <see langword="false"/> 
+              if the resource is not available.
+              </para>
+              <note>
+              we advise you to use the following functions instead:
+              </note>
+              <list type="table">
+                <listheader>
+                    <term>Function</term>
+                    <description>Description</description>
+                </listheader>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.FileFunctions.Exists(System.String)"/></term>
+                    <description>Determines whether the specified file exists.</description>
+                </item>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.DirectoryFunctions.Exists(System.String)"/></term>
+                    <description>Determines whether the given path refers to an existing directory on disk.</description>
+                </item>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.FrameworkFunctions.Exists(System.String)"/></term>
+                    <description>Checks whether the specified framework exists..</description>
+                </item>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.FrameworkFunctions.SdkExists(System.String)"/></term>
+                    <description>Checks whether the SDK for the specified framework is installed.</description>
+                </item>
+              </list>  
+            </remarks>
+            <example>
+              <para>
+              Sets the <c>myfile.present</c> property to <see langword="true"/> if the 
+              file is available on the filesystem and <see langword="false"/> if the 
+              file is not available.
+              </para>
+              <code>
+                <![CDATA[
+            <available type="File" resource="myfile.txt" property="myfile.present" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Sets the <c>build.dir.present</c> property to <see langword="true"/> 
+              if the directory is available on the filesystem and <see langword="false"/> 
+              if the directory is not available.
+              </para>
+              <code>
+                <![CDATA[
+            <available type="Directory" resource="build" property="build.dir.present" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Sets the <c>mono-0.21.framework.present</c> property to <see langword="true"/> 
+              if the Mono 0.21 framework is available on the current system and 
+              <see langword="false"/> if the framework is not available.
+              </para>
+              <code>
+                <![CDATA[
+            <available type="Framework" resource="mono-0.21" property="mono-0.21.framework.present" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Sets the <c>net-1.1.frameworksdk.present</c> property to <see langword="true"/> 
+              if the .NET 1.1 Framework SDK is available on the current system and 
+              <see langword="false"/> if the SDK is not available.
+              </para>
+              <code>
+                <![CDATA[
+            <available type="FrameworkSDK" resource="net-1.1" property="net-1.1.frameworksdk.present" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.AvailableTask.ExecuteTask">
+            <summary>
+            Executes the task.
+            </summary>
+            <remarks>
+            <para>
+            Sets the property identified by <see cref="P:NAnt.Core.Tasks.AvailableTask.PropertyName"/> to 
+            <see langword="true"/> when the resource exists and to <see langword="false"/> 
+            when the resource doesn't exist.
+            </para>
+            </remarks>
+            <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
+        </member>
+        <member name="M:NAnt.Core.Tasks.AvailableTask.Evaluate">
+            <summary>
+            Evaluates the availability of a resource.
+            </summary>
+            <returns>
+            <see langword="true"/> if the resource is available; otherwise, 
+            <see langword="false"/>.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
+        </member>
+        <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFile">
+            <summary>
+            Checks if the file specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> property is 
+            available on the filesystem.
+            </summary>
+            <returns>
+            <see langword="true"/> when the file exists; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.AvailableTask.CheckDirectory">
+            <summary>
+            Checks if the directory specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
+            property is available on the filesystem.
+            </summary>
+            <returns>
+            <see langword="true"/> when the directory exists; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFramework">
+            <summary>
+            Checks if the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
+            property is available on the current system.
+            </summary>
+            <returns>
+            <see langword="true"/> when the framework is available; otherwise,
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFrameworkSDK">
+            <summary>
+            Checks if the SDK for the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
+            property is available on the current system.
+            </summary>
+            <returns>
+            <see langword="true"/> when the SDK for the specified framework is 
+            available; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AvailableTask.Resource">
+            <summary>
+            The resource which must be available.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AvailableTask.Type">
+            <summary>
+            The type of resource which must be present.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.AvailableTask.PropertyName">
+            <summary>
+            The property that must be set if the resource is available.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.AvailableTask.ResourceType">
+            <summary>
+            Defines the possible resource checks.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.File">
+            <summary>
+            Determines whether a given file exists.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Directory">
+            <summary>
+            Determines whether a given directory exists.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Framework">
+            <summary>
+            Determines whether a given framework is available.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.FrameworkSDK">
+            <summary>
+            Determines whether a given SDK is available.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.CallTask">
+            <summary>
+            Calls a NAnt target in the current project.
+            </summary>
+            <remarks>
+              <para>
+              When the <see cref="T:NAnt.Core.Tasks.CallTask"/> is used to execute a target, both that 
+              target and all its dependent targets will be re-executed.
+              </para>
+              <para>
+              To avoid dependent targets from being executed more than once, two 
+              options are available:
+              </para>
+              <list type="bullet">
+                <item>
+                    <description>
+                    Add an "unless" attribute with value "${<see href="../functions/target.has-executed.html">target::has-executed</see>('<c>&lt;target name&gt;</c>')}"
+                    to the dependent targets.
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    Set the <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> attribute on the 
+                    <see cref="T:NAnt.Core.Tasks.CallTask"/> to <see langword="false "/> (<c>recommended</c>).
+                    </description>
+                </item>
+              </list>
+            </remarks>
+            <example>
+              <para>
+              Call the target "build".
+              </para>
+              <code>
+                <![CDATA[
+            <call target="build" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              This shows how a project could 'compile' a debug and release build 
+              using a common compile target.
+              </para>
+              <code>
+                <![CDATA[
+            <project default="build">
+                <property name="debug" value="false" />
+                <target name="init">
+                    <echo message="initializing" />
+                </target>
+                <target name="compile" depends="init">
+                    <echo message="compiling with debug = ${debug}" />
+                </target>
+                <target name="build">
+                    <property name="debug" value="false" />
+                    <call target="compile" />
+                    <property name="debug" value="true" />
+                    <call target="compile" />
+                </target>
+            </project>
+                ]]>
+              </code>
+              <para>
+              The <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> parameter of the 
+              <see cref="T:NAnt.Core.Tasks.CallTask"/> defaults to <see langword="true"/>, 
+              causing the "init" target to be executed for both
+              the "debug" and "release" build.
+              </para>
+              <para>
+              This results in the following build log:
+              </para>
+              <code>
+            build:
+              
+            init:
+                            [echo] initializing
+                
+            compile:
+            
+                [echo] compiling with debug = false
+                
+            init:
+            
+                [echo] initializing
+                
+            compile:
+            
+                [echo] compiling with debug = true
+                
+            BUILD SUCCEEDED
+              </code>
+              <para>
+              If the "init" should only be executed once, set the
+              <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> attribute of the <see cref="T:NAnt.Core.Tasks.CallTask"/>
+              to <see langword="false"/>.
+              </para>
+              <para>
+              The build log would then look like this:
+              </para>
+              <code>
+            build:
+              
+            init:
+                            [echo] initializing
+                
+            compile:
+            
+                [echo] compiling with debug = false
+                
+            compile:
+            
+                [echo] compiling with debug = true
+                
+            BUILD SUCCEEDED
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.CallTask.ExecuteTask">
+            <summary>
+            Executes the specified target.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.CallTask.Initialize">
+            <summary>
+            Makes sure the <see cref="T:NAnt.Core.Tasks.CallTask"/> is not calling its own 
+            parent.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CallTask.TargetName">
+            <summary>
+            NAnt target to call.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CallTask.ForceExecute">
+            <summary>
+            Force an execute even if the target has already been executed. The 
+            default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CallTask.CascadeDependencies">
+            <summary>
+            Execute the specified targets dependencies -- even if they have been 
+            previously executed. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.CopyTask">
+            <summary>
+            Copies a file or set of files to a new file or directory.
+            </summary>
+            <remarks>
+              <para>
+              Files are only copied if the source file is newer than the destination 
+              file, or if the destination file does not exist.  However, you can 
+              explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/> attribute.
+              </para>
+              <para>
+              When a <see cref="T:NAnt.Core.Types.FileSet"/> is used to select files to copy, the 
+              <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set. Files that are 
+              located under the base directory of the <see cref="T:NAnt.Core.Types.FileSet"/> will
+              be copied to a directory under the destination directory matching the
+              path relative to the base directory of the <see cref="T:NAnt.Core.Types.FileSet"/>,
+              unless the <see cref="P:NAnt.Core.Tasks.CopyTask.Flatten"/> attribute is set to
+              <see langword="true"/>.
+              </para>
+              <para>
+              Files that are not located under the the base directory of the
+              <see cref="T:NAnt.Core.Types.FileSet"/> will be copied directly under to the destination 
+              directory, regardless of the value of the <see cref="P:NAnt.Core.Tasks.CopyTask.Flatten"/>
+              attribute.
+              </para>
+              <h4>Encoding</h4>
+              <para>
+              Unless an encoding is specified, the encoding associated with the 
+              system's current ANSI code page is used.
+              </para>
+              <para>
+              An UTF-8, little-endian Unicode, and big-endian Unicode encoded text 
+              file is automatically recognized, if the file starts with the 
+              appropriate byte order marks.
+              </para>
+              <note>
+              If you employ filters in your copy operation, you should limit the copy 
+              to text files. Binary files will be corrupted by the copy operation.
+              </note>
+            </remarks>
+            <example>
+              <para>
+              Copy a single file while changing its encoding from "latin1" to 
+              "utf-8".
+              </para>
+              <code>
+                <![CDATA[
+            <copy 
+                file="myfile.txt"
+                tofile="mycopy.txt"
+                inputencoding="latin1"
+                outputencoding="utf-8" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Copy a set of files to a new directory.</para>
+              <code>
+                <![CDATA[
+            <copy todir="${build.dir}">
+                <fileset basedir="bin">
+                    <include name="*.dll" />
+                </fileset>
+            </copy>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Copy a set of files to a directory, replacing <c>@TITLE@</c> with 
+              "Foo Bar" in all files.
+              </para>
+              <code>
+                <![CDATA[
+            <copy todir="../backup/dir">
+                <fileset basedir="src_dir">
+                    <include name="**/*" />
+                </fileset>
+                <filterchain>
+                    <replacetokens>
+                        <token key="TITLE" value="Foo Bar" />
+                    </replacetokens>
+                </filterchain>
+            </copy>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.CopyTask.#ctor">
+            <summary>
+            Initialize new instance of the <see cref="T:NAnt.Core.Tasks.CopyTask"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.CopyTask.Initialize">
+            <summary>
+            Checks whether the task is initialized with valid attributes.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.CopyTask.ExecuteTask">
+            <summary>
+            Executes the Copy task.
+            </summary>
+            <exception cref="T:NAnt.Core.BuildException">A file that has to be copied does not exist or could not be copied.</exception>
+        </member>
+        <member name="M:NAnt.Core.Tasks.CopyTask.DoFileOperations">
+            <summary>
+            Actually does the file copies.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.SourceFile">
+            <summary>
+            The file to copy.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.ToFile">
+            <summary>
+            The file to copy to.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.ToDirectory">
+            <summary>
+            The directory to copy to.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.Overwrite">
+            <summary>
+            Overwrite existing files even if the destination files are newer. 
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.Flatten">
+            <summary>
+            Ignore directory structure of source directory, copy all files into 
+            a single directory, specified by the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> 
+            attribute. The default is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.IncludeEmptyDirs">
+            <summary>
+            Copy any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>. 
+            The default is <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.CopyFileSet">
+            <summary>
+            Used to select the files to copy. To use a <see cref="T:NAnt.Core.Types.FileSet"/>, 
+            the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.Filters">
+            <summary>
+            Chain of filters used to alter the file's content as it is copied.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.InputEncoding">
+            <summary>
+            The encoding to use when reading files. The default is the system's
+            current ANSI code page.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.OutputEncoding">
+            <summary>
+            The encoding to use when writing the files. The default is
+            the encoding of the input file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.FileCopyMap">
+            <summary>
+            The set of files to perform a file operation on.
+            </summary>
+            <remarks>
+              <para>
+              The key of the <see cref="T:System.Collections.Hashtable"/> is the absolute path of 
+              the destination file and the value is a <see cref="T:NAnt.Core.Tasks.CopyTask.FileDateInfo"/>
+              holding the path and last write time of the most recently updated
+              source file that is selected to be copied or moved to the 
+              destination file.
+              </para>
+              <para>
+              On Windows, the <see cref="T:System.Collections.Hashtable"/> is case-insensitive.
+              </para>
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Tasks.CopyTask.FileDateInfo">
+            <summary>
+            Holds the absolute paths and last write time of a given file.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.CopyTask.FileDateInfo.#ctor(System.String,System.DateTime)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Tasks.CopyTask.FileDateInfo"/>
+            class for the specified file and last write time.
+            </summary>
+            <param name="path">The absolute path of the file.</param>
+            <param name="lastWriteTime">The last write time of the file.</param>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.FileDateInfo.Path">
+            <summary>
+            Gets the absolute path of the current file.
+            </summary>
+            <value>
+            The absolute path of the current file.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.CopyTask.FileDateInfo.LastWriteTime">
+            <summary>
+            Gets the time when the current file was last written to.
+            </summary>
+            <value>
+            The time when the current file was last written to.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Tasks.DeleteTask">
+            <summary>
+            Deletes a file, fileset or directory.
+            </summary>
+            <remarks>
+              <para>
+              Deletes either a single file, all files in a specified directory and 
+              its sub-directories, or a set of files specified by one or more filesets.
+              </para>
+              <para>
+              If the <see cref="P:NAnt.Core.Tasks.DeleteTask.File"/> or <see cref="P:NAnt.Core.Tasks.DeleteTask.Directory"/> attribute is 
+              set then the fileset contents will be ignored. To delete the files 
+              in the fileset ommit the <see cref="P:NAnt.Core.Tasks.DeleteTask.File"/> and <see cref="P:NAnt.Core.Tasks.DeleteTask.Directory"/>
+              attributes in the <c>&lt;delete&gt;</c> element.
+              </para>
+              <para>
+              If the specified file or directory does not exist, no error is 
+              reported.
+              </para>
+              <note>
+              Read-only files cannot be deleted.  Use the <see cref="T:NAnt.Core.Tasks.AttribTask"/> 
+              first to remove the read-only attribute.
+              </note>
+            </remarks>
+            <example>
+              <para>Delete a single file.</para>
+              <code>
+                <![CDATA[
+            <delete file="myfile.txt" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Delete a directory and the contents within. If the directory does not 
+              exist, no error is reported.
+              </para>
+              <code>
+                <![CDATA[
+            <delete dir="${build.dir}" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Delete a set of files.
+              </para>
+              <code>
+                <![CDATA[
+            <delete>
+                <fileset>
+                    <include name="${basename}-??.exe" />
+                    <include name="${basename}-??.pdb" />
+                </fileset>
+            </delete>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.DeleteTask.Initialize">
+            <summary>
+            Ensures the supplied attributes are valid.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.DeleteTask.File">
+            <summary>
+            The file to delete.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.DeleteTask.Directory">
+            <summary>
+            The directory to delete.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.DeleteTask.IncludeEmptyDirs">
+            <summary>
+            Remove any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>. 
+            The default is <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.DeleteTask.DeleteFileSet">
+            <summary>
+            All the files in the file set will be deleted.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.DeleteTask.Verbose">
+            <summary>
+            Controls whether to show the name of each deleted file or directory.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.DescriptionTask">
+            <summary>
+            An empty task that allows a build file to contain a description.
+            </summary>
+            <example>
+              <para>Set a description.</para>
+              <code>
+                <![CDATA[
+            <description>This is a description.</description>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="T:NAnt.Core.Tasks.EchoTask">
+            <summary>
+            Writes a message to the build log or a specified file.
+            </summary>
+            <remarks>
+              <para>
+              The message can be specified using the <see cref="P:NAnt.Core.Tasks.EchoTask.Message"/> attribute 
+              or as inline content.
+              </para>
+              <para>
+              Macros in the message will be expanded.
+              </para>
+              <para>
+              When writing to a file, the <see cref="P:NAnt.Core.Tasks.EchoTask.MessageLevel"/> attribute is
+              ignored.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Writes a message with level <see cref="F:NAnt.Core.Level.Debug"/> to the build log.
+              </para>
+              <code>
+                <![CDATA[
+            <echo message="Hello, World!" level="Debug" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Writes a message with expanded macro to the build log.
+              </para>
+              <code>
+                <![CDATA[
+            <echo message="Base build directory = ${nant.project.basedir}" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Functionally equivalent to the previous example.
+              </para>
+              <code>
+                <![CDATA[
+            <echo>Base build directory = ${nant.project.basedir}</echo>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Writes the previous message to a file in the project directory, 
+              overwriting the file if it exists.
+              </para>
+              <code>
+                <![CDATA[
+            <echo file="buildmessage.txt">Base build directory = ${nant.project.basedir}</echo>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.EchoTask.ExecuteTask">
+            <summary>
+            Outputs the message to the build log or the specified file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.EchoTask.Message">
+            <summary>
+            The message to output.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.EchoTask.Contents">
+            <summary>
+            Gets or sets the inline content that should be output.
+            </summary>
+            <value>
+            The inline content that should be output.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.EchoTask.File">
+            <summary>
+            The file to write the message to.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.EchoTask.Append">
+            <summary>
+            Determines whether the <see cref="T:NAnt.Core.Tasks.EchoTask"/> should append to the 
+            file, or overwrite it.  By default, the file will be overwritten.
+            </summary>
+            <value>
+            <see langword="true"/> if output should be appended to the file; 
+            otherwise, <see langword="false"/>. The default is 
+            <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.EchoTask.MessageLevel">
+            <summary>
+            The logging level with which the message should be output. The default 
+            is <see cref="F:NAnt.Core.Level.Info"/>.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.ExecTask">
+            <summary>
+            Executes a system command.
+            </summary>
+            <remarks>
+              <para>
+              Use of nested <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments"/> element(s)
+              is advised over the <see cref="P:NAnt.Core.Tasks.ExecTask.CommandLineArguments"/> parameter, as
+              it supports automatic quoting and can resolve relative to absolute
+               paths.
+              </para>
+            </remarks>
+            <example>
+              <para>Ping "nant.sourceforge.net".</para>
+              <code>
+                <![CDATA[
+            <exec program="ping">
+                <arg value="nant.sourceforge.net" />
+            </exec>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Execute a java application using <c>IKVM.NET</c> that requires the 
+              Apache FOP jars, and a set of custom jars.
+              </para>
+              <code>
+                <![CDATA[
+                    <path id="fop-classpath">
+                        <pathelement file="${fop.dist.dir}/build/fop.jar" />
+                        <pathelement file="${fop.dist.dir}/lib/xercesImpl-2.2.1.jar" />
+                        <pathelement file="${fop.dist.dir}/lib/avalon-framework-cvs-20020806.jar" />
+                        <pathelement file="${fop.dist.dir}/lib/batik.jar" />
+                    </path>
+                    <exec program="ikvm.exe" useruntimeengine="true">
+                        <arg value="-cp" />
+                        <arg>
+                            <path>
+                                <pathelement dir="conf" />
+                                <path refid="fop-classpath" />
+                                <pathelement file="lib/mylib.jar" />
+                                <pathelement file="lib/otherlib.zip" />
+                            </path>
+                        </arg>
+                        <arg value="org.me.MyProg" />
+                    </exec>
+                ]]>
+              </code>
+              <para>
+              Assuming the base directory of the build file is "c:\ikvm-test" and
+              the value of the "fop.dist.dir" property is "c:\fop", then the value
+              of the <c>-cp</c> argument that is passed to<c>ikvm.exe</c> is
+              "c:\ikvm-test\conf;c:\fop\build\fop.jar;conf;c:\fop\lib\xercesImpl-2.2.1.jar;c:\fop\lib\avalon-framework-cvs-20020806.jar;c:\fop\lib\batik.jar;c:\ikvm-test\lib\mylib.jar;c:\ikvm-test\lib\otherlib.zip"
+              on a DOS-based system.
+              </para>
+            </example>
+        </member>
+        <member name="T:NAnt.Core.Tasks.ExternalProgramBase">
+            <summary>
+            Provides the abstract base class for tasks that execute external applications.
+            </summary>
+            <remarks>
+              <para>
+              When a <see cref="T:NAnt.Core.Attributes.ProgramLocationAttribute"/> is applied to the
+              deriving class and <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.ExeName"/> does not return an
+              absolute path, then the program to execute will first be searched for
+              in the location specified by <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/>.
+              </para>
+              <para>
+              If the program does not exist in that location, then the list of tool
+              paths of the current target framework will be scanned in the order in
+              which they are defined in the NAnt configuration file.
+              </para>
+            </remarks>
+        </member>
+        <member name="F:NAnt.Core.Tasks.ExternalProgramBase.UnknownExitCode">
+            <summary>
+            Defines the exit code that will be returned by <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.ExitCode"/>
+            if the process could not be started, or did not exit (in time).
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.ExternalProgramBase._lockObject">
+            <summary>
+            Will be used to ensure thread-safe operations.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask">
+            <summary>
+            Starts the external process and captures its output.
+            </summary>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The external process did not finish within the configured timeout.</para>
+              <para>-or-</para>
+              <para>The exit code of the external process indicates a failure.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.PrepareProcess(System.Diagnostics.Process)">
+            <summary>
+            Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified 
+            <see cref="T:System.Diagnostics.Process"/>.
+            </summary>
+            <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
+        </member>
+        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StartProcess">
+            <summary>
+            Starts the process and handles errors.
+            </summary>
+            <returns>The <see cref="T:System.Diagnostics.Process"/> that was started.</returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Output">
+            <summary>
+            Reads from the stream until the external program is ended.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Error">
+            <summary>
+            Reads from the stream until the external program is ended.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.ExternalProgramBase.DetermineFilePath">
+            <summary>
+            Determines the path of the external program that should be executed.
+            </summary>
+            <returns>
+            A fully qualifies pathname including the program name.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">The task is not available or not configured for the current framework.</exception>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExeName">
+            <summary>
+            The name of the executable that should be used to launch the 
+            external program.
+            </summary>
+            <value>
+            The name of the executable that should be used to launch the external
+            program, or <see langword="null" /> if no name is specified.
+            </value>
+            <remarks>
+            If available, the configured value in the NAnt configuration
+            file will be used if no name is specified.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>
+            The filename of the external program.
+            </value>
+            <remarks>
+            Override in derived classes to explicitly set the location of the 
+            external tool.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Output">
+            <summary>
+            Gets the file to which the standard output should be redirected.
+            </summary>
+            <value>
+            The file to which the standard output should be redirected, or 
+            <see langword="null" /> if the standard output should not be
+            redirected.
+            </value>
+            <remarks>
+            The default implementation will never allow the standard output
+            to be redirected to a file.  Deriving classes should override this 
+            property to change this behaviour.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputAppend">
+            <summary>
+            Gets a value indicating whether output will be appended to the 
+            <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Output"/>.
+            </summary>
+            <value>
+            <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Output"/>; 
+            otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.BaseDirectory">
+            <summary>
+            Gets the working directory for the application.
+            </summary>
+            <value>
+            The working directory for the application.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.TimeOut">
+            <summary>
+            The maximum amount of time the application is allowed to execute, 
+            expressed in milliseconds.  Defaults to no time-out.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments">
+            <summary>
+            The command-line arguments for the external program.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine">
+            <summary>
+            Specifies whether the external program is a managed application
+            which should be executed using a runtime engine, if configured. 
+            The default is <see langword="false"/>.
+            </summary>
+            <value>
+            <see langword="true"/> if the external program should be executed 
+            using a runtime engine; otherwise, <see langword="false"/>.
+            </value>
+            <remarks>
+              <para>
+              The value of <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/> is only used from
+              <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Managed"/>, and then only if its value is set to
+              <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>. In which case
+              <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Managed"/> returns <see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/>
+              if <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/> is <see langword="true"/>.
+              </para>
+              <para>
+              In all other cases, the value of <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/>
+              is ignored.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Managed">
+            <summary>
+            Specifies whether the external program should be treated as a managed
+            application, possibly forcing it to be executed under the currently
+            targeted version of the CLR.
+            </summary>
+            <value>
+            A <see cref="T:NAnt.Core.Types.ManagedExecution"/> indicating how the program should
+            be treated.
+            </value>
+            <remarks>
+              <para>
+              If <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Managed"/> is set to <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>,
+              which is the default value, and <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/> is
+              <see langword="true"/> then <see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/>
+              is returned.
+              </para>
+              <para>
+              When the changing <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Managed"/> to <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>,
+              then <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine"/> is set to <see langword="false"/>;
+              otherwise, it is changed to <see langword="true"/>.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputWriter">
+            <summary>
+            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which standard output
+            messages of the external program will be written.
+            </summary>
+            <value>
+            The <see cref="T:System.IO.TextWriter"/> to which standard output messages of 
+            the external program will be written.
+            </value>
+            <remarks>
+            By default, standard output messages wil be written to the build log
+            with level <see cref="F:NAnt.Core.Level.Info"/>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ErrorWriter">
+            <summary>
+            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which error output
+            of the external program will be written.
+            </summary>
+            <value>
+            The <see cref="T:System.IO.TextWriter"/> to which error output of the external 
+            program will be written.
+            </value>
+            <remarks>
+            By default, error output wil be written to the build log with level 
+            <see cref="F:NAnt.Core.Level.Warning"/>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExitCode">
+            <summary>
+            Gets the value that the process specified when it terminated.
+            </summary>
+            <value>
+            The code that the associated process specified when it terminated, 
+            or <c>-1000</c> if the process could not be started or did not 
+            exit (in time).
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProcessId">
+            <summary>
+            Gets the unique identifier for the spawned application.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Spawn">
+            <summary>
+            Gets or sets a value indicating whether the application should be
+            spawned. If you spawn an application, its output will not be logged
+            by NAnt. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExternalProgramBase.CommandLine">
+            <summary>
+            Gets the command-line arguments, separated by spaces.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.ExecTask.Initialize">
+            <summary>
+            Performs additional checks after the task has been initialized.
+            </summary>
+            <exception cref="T:NAnt.Core.BuildException"><see cref="P:NAnt.Core.Tasks.ExecTask.FileName"/> does not hold a valid file name.</exception>
+        </member>
+        <member name="M:NAnt.Core.Tasks.ExecTask.ExecuteTask">
+            <summary>
+            Executes the external program.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.FileName">
+            <summary>
+            The program to execute without command arguments.
+            </summary>
+            <remarks>
+            The path will not be evaluated to a full path using the project
+            base directory.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.CommandLineArguments">
+            <summary>
+            The command-line arguments for the program.  These will be
+            passed as is to the external program. When quoting is necessary,
+            these must be explictly set as part of the value. Consider using
+            nested <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments"/> elements instead.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.EnvironmentSet">
+            <summary>
+            Environment variables to pass to the program.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.WorkingDirectory">
+            <summary>
+            The directory in which the command will be executed.
+            </summary>
+            <value>
+            The directory in which the command will be executed. The default 
+            is the project's base directory.
+            </value>
+            <remarks>
+            <para>
+            The working directory will be evaluated relative to the project's
+            base directory if it is relative.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.ResultProperty">
+            <summary>
+            <para>
+            The name of a property in which the exit code of the program should 
+            be stored. Only of interest if <see cref="P:NAnt.Core.Task.FailOnError"/> is 
+            <see langword="false"/>.
+            </para>
+            <para>
+            If the exit code of the program is "-1000" then the program could 
+            not be started, or did not exit (in time).
+            </para>
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.UseRuntimeEngine">
+            <summary>
+            Specifies whether the external program should be executed using a 
+            runtime engine, if configured. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the external program should be executed 
+            using a runtime engine; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.Managed">
+            <summary>
+            Specifies whether the external program is a managed application
+            which should be executed using a runtime engine, if configured. 
+            The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the external program should be executed 
+            using a runtime engine; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>
+            The filename of the external program.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.BaseDirectory">
+            <summary>
+            The directory the program is in.
+            </summary>
+            <remarks>
+            <value>
+            The directory the program is in. The default is the project's base 
+            directory.
+            </value>
+            <para>
+            The basedir will be evaluated relative to the project's base 
+            directory if it is relative.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.Output">
+            <summary>
+            The file to which the standard output will be redirected.
+            </summary>
+            <remarks>
+            By default, the standard output is redirected to the console.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.OutputAppend">
+            <summary>
+            Gets or sets a value indicating whether output should be appended 
+            to the output file. The default is <see langword="false"/>.
+            </summary>
+            <value>
+            <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExecTask.Output"/>; 
+            otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.Spawn">
+            <summary>
+            Gets or sets a value indicating whether the application should be
+            spawned. If you spawn an application, its output will not be logged
+            by NAnt. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.ExecTask.ProcessIdProperty">
+            <summary>
+            The name of a property in which the unique identifier of the spawned
+            application should be stored. Only of interest if <see cref="P:NAnt.Core.Tasks.ExecTask.Spawn"/>
+            is <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.FailTask">
+            <summary>
+            Exits the current build by throwing a <see cref="T:NAnt.Core.BuildException"/>, 
+            optionally printing additional information.
+            </summary>
+            <remarks>
+              <para>
+              The cause of the build failure can be specified using the <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> 
+              attribute or as inline content.
+              </para>
+              <para>
+              Macros in the message will be expanded.
+              </para>
+            </remarks>
+            <example>
+              <para>Exits the current build without giving further information.</para>
+              <code>
+                <![CDATA[
+            <fail />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Exits the current build and writes a message to the build log.</para>
+              <code>
+                <![CDATA[
+            <fail message="Something wrong here." />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Functionally equivalent to the previous example.</para>
+              <code>
+                <![CDATA[
+            <fail>Something wrong here.</fail>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.Core.Tasks.FailTask.Message">
+            <summary>
+            A message giving further information on why the build exited.
+            </summary>
+            <remarks>
+            Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.FailTask.Contents">
+            <summary>
+            Gets or sets the inline content that should be output in the build
+            log, giving further information on why the build exited.
+            </summary>
+            <value>
+            The inline content that should be output in the build log.
+            </value>
+            <remarks>
+            Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Tasks.GetTask">
+            <summary>
+            Gets a particular file from a URL source.
+            </summary>
+            <remarks>
+              <para>
+              Options include verbose reporting and timestamp based fetches.
+              </para>
+              <para>
+              Currently, only HTTP and UNC protocols are supported. FTP support may 
+              be added when more pluggable protocols are added to the System.Net 
+              assembly.
+              </para>
+              <para>
+              The <see cref="P:NAnt.Core.Tasks.GetTask.UseTimeStamp"/> option enables you to control downloads 
+              so that the remote file is only fetched if newer than the local copy. 
+              If there is no local copy, the download always takes place. When a file 
+              is downloaded, the timestamp of the downloaded file is set to the remote 
+              timestamp.
+              </para>
+              <note>
+              This timestamp facility only works on downloads using the HTTP protocol.
+              </note>
+            </remarks>
+            <example>
+              <para>
+              Gets the index page of the NAnt home page, and stores it in the file 
+              <c>help/index.html</c> relative to the project base directory.
+              </para>
+              <code>
+                <![CDATA[
+            <get src="http://nant.sourceforge.org/" dest="help/index.html" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Gets the index page of a secured web site using the given credentials, 
+              while connecting using the specified password-protected proxy server.
+              </para>
+              <code>
+                <![CDATA[
+            <get src="http://password.protected.site/index.html" dest="secure/index.html">
+                <credentials username="user" password="guess" domain="mydomain" />
+                <proxy host="proxy.company.com" port="8080">
+                    <credentials username="proxyuser" password="dunno" />
+                </proxy>
+            </get>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.GetTask.Initialize">
+            <summary>
+            Initializes task and ensures the supplied attributes are valid.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.GetTask.ExecuteTask">
+            <summary>
+            This is where the work is done 
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.GetTask.TouchFile(System.IO.FileInfo,System.DateTime)">
+            <summary>
+            Sets the timestamp of a given file to a specified time.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.Source">
+            <summary>
+            The URL from which to retrieve a file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.DestinationFile">
+            <summary>
+            The file where to store the retrieved file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.HttpProxy">
+            <summary>
+            If inside a firewall, proxy server/port information
+            Format: {proxy server name}:{port number}
+            Example: proxy.mycompany.com:8080 
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.Proxy">
+            <summary>
+            The network proxy to use to access the Internet resource.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.Credentials">
+            <summary>
+            The network credentials used for authenticating the request with 
+            the Internet resource.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.IgnoreErrors">
+            <summary>
+            Log errors but don't treat as fatal. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.UseTimeStamp">
+            <summary>
+            Conditionally download a file based on the timestamp of the local 
+            copy. HTTP only. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.Timeout">
+            <summary>
+            The length of time, in milliseconds, until the request times out.
+            The default is <c>100000</c> milliseconds.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.GetTask.Certificates">
+            <summary>
+            The security certificates to associate with the request.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.IfTask">
+            <summary>
+            Checks the conditional attributes and executes the children if
+            <see langword="true"/>.
+            </summary>
+            <remarks>
+              <para>
+              If no conditions are checked, all child tasks are executed. 
+              </para>
+              <para>
+              If more than one attribute is used, they are &amp;&amp;'d. The first 
+              to fail stops the check.
+              </para>
+              <para>
+              The order of condition evaluation is, <see cref="P:NAnt.Core.Tasks.IfTask.TargetNameExists"/>, 
+              <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameExists"/>, <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue"/>, 
+              <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>.
+              </para>
+              <note>
+              instead of using the deprecated attributes, we advise you to use the
+              following functions in combination with the <see cref="P:NAnt.Core.Tasks.IfTask.Test"/>
+              attribute:
+              </note>
+              <list type="table">
+                <listheader>
+                    <term>Function</term>
+                    <description>Description</description>
+                </listheader>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.PropertyFunctions.Exists(System.String)"/></term>
+                    <description>Checks whether the specified property exists.</description>
+                </item>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.TargetFunctions.Exists(System.String)"/></term>
+                    <description>Checks whether the specified target exists.</description>
+                </item>
+              </list>  
+            </remarks>
+            <example>
+              <para>Tests the value of a property using expressions.</para>
+              <code>
+                <![CDATA[
+            <if test="${build.configuration=='release'}">
+                <echo>Build release configuration</echo>
+            </if>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Tests the the output of a function.</para>
+              <code>
+                <![CDATA[
+            <if test="${not file::exists(filename) or file::get-length(filename) = 0}">
+                <echo message="The version file ${filename} doesn't exist or is empty!" />
+            </if>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para><c>(Deprecated)</c> Check that a target exists.</para>
+              <code>
+                <![CDATA[
+            <target name="myTarget" />
+            <if targetexists="myTarget">
+                <echo message="myTarget exists" />
+            </if>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para><c>(Deprecated)</c> Check existence of a property.</para>
+              <code>
+                <![CDATA[
+            <if propertyexists="myProp">
+                <echo message="myProp Exists. Value='${myProp}'" />
+            </if>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para><c>(Deprecated)</c> Check that a property value is true.</para>
+              <code>
+                <![CDATA[
+            <if propertytrue="myProp">
+                <echo message="myProp is true. Value='${myProp}'" />
+            </if>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              <c>(Deprecated)</c> Check that a property exists and is <see langword="true"/> 
+              (uses multiple conditions).
+              </para>
+              <code>
+                <![CDATA[
+            <if propertyexists="myProp" propertytrue="myProp">
+                <echo message="myProp is '${myProp}'" />
+            </if>
+                ]]>
+              </code>
+              <para>which is the same as</para>
+              <code>
+                <![CDATA[
+            <if propertyexists="myProp">
+                <if propertytrue="myProp">
+                    <echo message="myProp is '${myProp}'" />
+                </if>
+            </if>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              <c>(Deprecated)</c> Check file dates. If <c>myfile.dll</c> is uptodate,
+              then do stuff.
+              </para>
+              <code>
+                <![CDATA[
+            <if uptodatefile="myfile.dll" comparefile="myfile.cs">
+                <echo message="myfile.dll is newer/same-date as myfile.cs" />
+            </if>
+                ]]>
+              </code>
+              <para>or</para>
+              <code>
+                <![CDATA[
+            <if uptodatefile="myfile.dll">
+                <comparefiles>
+                    <include name="*.cs" />
+                </comparefiles>
+                <echo message="myfile.dll is newer/same-date as myfile.cs" />
+            </if>
+                ]]>
+              </code>
+              <para>or</para>
+              <code>
+                <![CDATA[
+            <if>
+                <uptodatefiles>
+                    <include name="myfile.dll" />
+                </uptodatefiles>
+                <comparefiles>
+                    <include name="*.cs" />
+                </comparefiles>
+                <echo message="myfile.dll is newer/same-date as myfile.cs" />
+            </if>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="T:NAnt.Core.TaskContainer">
+            <summary>
+            Executes embedded tasks in the order in which they are defined.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TaskContainer.Initialize">
+            <summary>
+            Automatically exclude build elements that are defined on the task 
+            from things that get executed, as they are evaluated normally during
+            XML task initialization.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TaskContainer.ExecuteChildTasks">
+            <summary>
+            Creates and executes the embedded (child XML nodes) elements.
+            </summary>
+            <remarks>
+            Skips any element defined by the host <see cref="T:NAnt.Core.Task"/> that has 
+            a <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> defined.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.TaskContainer.CustomXmlProcessing">
+            <summary>
+            Gets a value indicating whether the element is performing additional
+            processing using the <see cref="T:System.Xml.XmlNode"/> that was use to 
+            initialize the element.
+            </summary>
+            <value>
+            <see langword="true"/>, as a <see cref="T:NAnt.Core.TaskContainer"/> is
+            responsable for creating tasks from the nested build elements.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFile">
+            <summary>
+            The file to compare if uptodate.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IfTask.CompareFile">
+            <summary>
+            The file to check against for the uptodate file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IfTask.CompareFiles">
+            <summary>
+            The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the comparison files for 
+            the <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>(s) check.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFiles">
+            <summary>
+            The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the uptodate files for 
+            the <see cref="P:NAnt.Core.Tasks.IfTask.CompareFile"/>(s) check.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue">
+            <summary>
+            Used to test whether a property is true.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameExists">
+            <summary>
+            Used to test whether a property exists.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IfTask.TargetNameExists">
+            <summary>
+            Used to test whether a target exists.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IfTask.Test">
+            <summary>
+            Used to test arbitrary boolean expression.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.IfNotTask">
+            <summary>
+            The opposite of the <c>if</c> task.
+            </summary>
+            <example>
+              <para>Check that a property does not exist.</para>
+              <code>
+                <![CDATA[
+            <ifnot propertyexists="myProp">
+                <echo message="myProp does not exist."/>
+            </if>
+                ]]>
+              </code>
+              <para>Check that a property value is not true.</para>
+              <code>
+                <![CDATA[
+            <ifnot propertytrue="myProp">
+                <echo message="myProp is not true."/>
+            </if>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Check that a target does not exist.</para>
+              <code>
+                <![CDATA[
+            <ifnot targetexists="myTarget">
+                <echo message="myTarget does not exist."/>
+            </if>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="T:NAnt.Core.Tasks.IncludeTask">
+            <summary>
+            Includes an external build file.
+            </summary>
+            <remarks>
+              <para>
+              This task is used to break your build file into smaller chunks.  You 
+              can load a partial build file and have it included into the build file.
+              </para>
+              <note>
+              Any global (project level) tasks in the included build file are executed 
+              when this task is executed.  Tasks in target elements are only executed 
+              if that target is executed.
+              </note>
+              <note>
+              The project element attributes are ignored.
+              </note>
+              <note>
+              This task can only be in the global (project level) section of the 
+              build file.
+              </note>
+              <note>
+              This task can only include files from the file system.
+              </note>
+            </remarks>
+            <example>
+              <para>
+              Include a task that fetches the project version from the 
+              <c>GetProjectVersion.include</c> build file.
+              </para>
+              <code>
+                <![CDATA[
+            <include buildfile="GetProjectVersion.include" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="F:NAnt.Core.Tasks.IncludeTask._includedFileNames">
+            <summary>
+            Used to check for recursived includes.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.IncludeTask.Initialize">
+            <summary>
+            Verifies parameters.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.IncludeTask.BuildFileName">
+            <summary>
+            Build file to include.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.LoadFileTask">
+            <summary>
+            Load a text file into a single property.
+            </summary>
+            <remarks>
+              <para>
+              Unless an encoding is specified, the encoding associated with the 
+              system's current ANSI code page is used.
+              </para>
+              <para>
+              An UTF-8, little-endian Unicode, and big-endian Unicode encoded text 
+              file is automatically recognized, if the file starts with the appropriate 
+              byte order marks.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Load file <c>message.txt</c> into property "message".
+              </para>
+              <code>
+                <![CDATA[
+            <loadfile
+                file="message.txt"
+                property="message" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Load a file using the "latin-1" encoding.
+              </para>
+              <code>
+                <![CDATA[
+            <loadfile
+                file="loadfile.xml"
+                property="encoded-file"
+                encoding="iso-8859-1" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Load a file, replacing all <c>@NOW@</c> tokens with the current 
+              date/time. 
+              </para>
+              <code>
+                <![CDATA[
+            <loadfile file="token.txt" property="token-file">
+                <filterchain>
+                    <replacetokens>
+                        <token key="NOW" value="${datetime::now()}" />
+                    </replacetokens>
+                </filterchain>
+            </loadfile>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoadFileTask.File">
+            <summary>
+            The file to load.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoadFileTask.Property">
+            <summary>
+            The name of the property to save the content to.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoadFileTask.Encoding">
+            <summary>
+            The encoding to use when loading the file. The default is the encoding
+            associated with the system's current ANSI code page.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoadFileTask.FilterChain">
+            <summary>
+            The filterchain definition to use.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.LoadTasksTask">
+             <summary>
+             Loads tasks form a given assembly or all assemblies in a given directory
+             or <see cref="T:NAnt.Core.Types.FileSet"/>.
+             </summary>
+            <example>
+               <para>
+               Load tasks from a single assembly.
+               </para>
+               <code>
+                 <![CDATA[
+             <loadtasks assembly="c:foo\NAnt.Contrib.Tasks.dll" />
+                 ]]>
+               </code>
+             </example>
+             <example>
+               <para>
+               Scan a single directory for task assemblies.
+               </para>
+               <code>
+                 <![CDATA[
+             <loadtasks path="c:\foo" />
+                 ]]>
+               </code>
+             </example>
+             <example>
+               <para>
+               Use a <see cref="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet"/> containing both a directory and an 
+               assembly.
+               </para>
+               <code>
+                 <![CDATA[
+             <loadtasks>
+                <fileset>
+                    <include name="C:\cvs\NAntContrib\build" />
+                    <include name="C:\cvs\NAntContrib\build\NAnt.Contrib.Tasks.dll" />
+                </fileset>
+            </loadtasks>
+                 ]]>
+               </code>
+             </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.LoadTasksTask.ExecuteTask">
+            <summary>
+            Executes the Load Tasks task.
+            </summary>
+            <exception cref="T:NAnt.Core.BuildException">Specified assembly or path does not exist.</exception>
+        </member>
+        <member name="M:NAnt.Core.Tasks.LoadTasksTask.Initialize">
+            <summary>
+            Validates the attributes.
+            </summary>
+            <exception cref="T:NAnt.Core.BuildException">Both <see cref="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath"/> and <see cref="P:NAnt.Core.Tasks.LoadTasksTask.Path"/> are set.</exception>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath">
+            <summary>
+            An assembly to load tasks from.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoadTasksTask.Path">
+            <summary>
+            A directory to scan for task assemblies.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet">
+            <summary>
+            Used to select which directories or individual assemblies to scan.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.LoopTask">
+            <summary>
+            Loops over a set of items.
+            </summary>
+            <remarks>
+              <para>
+              Can loop over files in directory, lines in a file, etc.
+              </para>
+              <para>
+              The property value is stored before the loop is done, and restored 
+              when the loop is finished.
+              </para>
+              <para>
+              The property is returned to its normal value once it is used. Read-only 
+              parameters cannot be overridden in this loop.
+              </para>
+            </remarks>
+            <example>
+              <para>Loops over the files in <c>c:\</c>.</para>
+              <code>
+                <![CDATA[
+            <foreach item="File" in="c:\" property="filename">
+                <echo message="${filename}" />
+            </foreach>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Loops over all files in the project directory.</para>
+              <code>
+                <![CDATA[
+            <foreach item="File" property="filename">
+                <in>
+                    <items>
+                        <include name="**" />
+                    </items>
+                </in>
+                <do>
+                    <echo message="${filename}" />
+                </do>
+            </foreach>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Loops over the folders in <c>c:\</c>.</para>
+              <code>
+                <![CDATA[
+            <foreach item="Folder" in="c:\" property="foldername">
+                <echo message="${foldername}" />
+            </foreach>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Loops over all folders in the project directory.</para>
+              <code>
+                <![CDATA[
+            <foreach item="Folder" property="foldername">
+                <in>
+                    <items>
+                        <include name="**" />
+                    </items>
+                </in>
+                <do>
+                    <echo message="${foldername}" />
+                </do>
+            </foreach>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Loops over a list.</para>
+              <code>
+                <![CDATA[
+            <foreach item="String" in="1 2,3" delim=" ," property="count">
+                <echo message="${count}" />
+            </foreach>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Loops over lines in the file <c>properties.csv</c>, where each line 
+              is of the format name,value.
+              </para>
+              <code>
+                <![CDATA[
+            <foreach item="Line" in="properties.csv" delim="," property="x,y">
+                <echo message="Read pair ${x}=${y}" />
+            </foreach>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoopTask.Property">
+            <summary>
+            The NAnt property name(s) that should be used for the current 
+            iterated item.
+            </summary>
+            <remarks>
+            If specifying multiple properties, separate them with a comma.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoopTask.ItemType">
+            <summary>
+            The type of iteration that should be done.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoopTask.TrimType">
+            <summary>
+            The type of whitespace trimming that should be done. The default 
+            is <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoopTask.Source">
+            <summary>
+            The source of the iteration.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoopTask.Delimiter">
+            <summary>
+            The deliminator char.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoopTask.InElement">
+            <summary>
+            Stuff to operate in. Just like the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/> 
+            attribute, but supports more complicated things like a <see cref="T:NAnt.Core.Types.FileSet"/> 
+            and such.
+            <note>
+            Please remove the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/> attribute if you 
+            are using this element.
+            </note>
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.LoopTask.StuffToDo">
+            <summary>
+            Tasks to execute for each matching item.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None">
+            <summary>
+            Do not remove any white space characters.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.End">
+            <summary>
+            Remove all white space characters from the end of the current
+            item.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Start">
+            <summary>
+            Remove all white space characters from the beginning of the 
+            current item.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Both">
+            <summary>
+            Remove all white space characters from the beginning and end of
+            the current item.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.MailTask">
+            <summary>
+            Sends an SMTP message.
+            </summary>
+            <remarks>
+            <para>
+            Text and text files to include in the message body may be specified as 
+            well as binary attachments.
+            </para>
+            </remarks>
+            <example>
+              <para>
+              Sends an email from <c>nant@sourceforge.net</c> to three recipients 
+              with a subject about the attachments. The body of the message will be
+              the combined contents of all <c>.txt</c> files in the base directory.
+              All zip files in the base directory will be included as attachments.  
+              The message will be sent using the <c>smtpserver.anywhere.com</c> SMTP 
+              server.
+              </para>
+              <code>
+                <![CDATA[
+            <mail 
+                from="nant@sourceforge.net" 
+                tolist="recipient1@sourceforge.net" 
+                cclist="recipient2@sourceforge.net" 
+                bcclist="recipient3@sourceforge.net" 
+                subject="Msg 7: With attachments" 
+                mailhost="smtpserver.anywhere.com">
+                <files>
+                    <include name="*.txt" />
+                </files>   
+                <attachments>
+                    <include name="*.zip" />
+                </attachments>
+            </mail>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.MailTask.Initialize">
+            <summary>
+            Initializes task and ensures the supplied attributes are valid.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.MailTask.ExecuteTask">
+            <summary>
+            This is where the work is done.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.MailTask.ReadFile(System.String)">
+            <summary>
+            Reads a text file and returns the content
+            in a string.
+            </summary>
+            <param name="filename">The file to read content of.</param>
+            <returns>
+            The content of the specified file.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.From">
+            <summary>
+            Email address of sender.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.ToList">
+            <summary>
+            Semicolon-separated list of recipient email addresses.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.CcList">
+            <summary>
+            Semicolon-separated list of CC: recipient email addresses.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.BccList">
+            <summary>
+            Semicolon-separated list of BCC: recipient email addresses.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.Mailhost">
+            <summary>
+            Host name of mail server. The default is <c>localhost</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.Message">
+            <summary>
+            Text to send in body of email message.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.Subject">
+            <summary>
+            Text to send in subject line of email message.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.Format">
+            <summary>
+            Format of the message. The default is <see cref="F:System.Web.Mail.MailFormat.Text"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.Files">
+            <summary>
+            Files that are transmitted as part of the body of the email message.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MailTask.Attachments">
+            <summary>
+            Attachments that are transmitted with the message.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.MkDirTask">
+            <summary>
+            Creates a directory and any non-existent parent directory if necessary.
+            </summary>
+            <example>
+              <para>Create the directory <c>build</c>.</para>
+              <code>
+                <![CDATA[
+            <mkdir dir="build" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Create the directory tree <c>one/two/three</c>.</para>
+              <code>
+                <![CDATA[
+            <mkdir dir="one/two/three" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.MkDirTask.ExecuteTask">
+            <summary>
+            Creates the directory specified by the <see cref="P:NAnt.Core.Tasks.MkDirTask.Dir"/> property.
+            </summary>
+            <exception cref="T:NAnt.Core.BuildException">The directory could not be created.</exception>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MkDirTask.Dir">
+            <summary>
+            The directory to create.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.MoveTask">
+            <summary>
+            Moves a file or set of files to a new file or directory.
+            </summary>
+            <remarks>
+              <para>
+              Files are only moved if the source file is newer than the destination
+              file, or if the destination file does not exist.  However, you can
+              explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/> 
+              attribute.
+              </para>
+              <para>
+              A <see cref="T:NAnt.Core.Types.FileSet"/> can be used to select files to move. To use
+              a <see cref="T:NAnt.Core.Types.FileSet"/>, the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> 
+              attribute must be set.
+              </para>
+              <h3>Encoding</h3>
+              <para>
+              Unless an encoding is specified, the encoding associated with the 
+              system's current ANSI code page is used.
+              </para>
+              <para>
+              An UTF-8, little-endian Unicode, and big-endian Unicode encoded text 
+              file is automatically recognized, if the file starts with the 
+              appropriate byte order marks.
+              </para>
+              <note>
+              If you employ filters in your move operation, you should limit the 
+              move to text files. Binary files will be corrupted by the move 
+              operation.
+              </note>
+            </remarks>
+            <example>
+              <para>
+              Move a single file while changing its encoding from "latin1" to 
+              "utf-8".
+              </para>
+              <code>
+                <![CDATA[
+            <move
+                file="myfile.txt"
+                tofile="mycopy.txt"
+                inputencoding="latin1"
+                outputencoding="utf-8" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Move a set of files.</para>
+              <code>
+                <![CDATA[
+            <move todir="${build.dir}">
+                <fileset basedir="bin">
+                    <include name="*.dll" />
+                </fileset>
+            </move>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Move a set of files to a directory, replacing <c>@TITLE@</c> with 
+              "Foo Bar" in all files.
+              </para>
+              <code>
+                <![CDATA[
+            <move todir="../backup/dir">
+                <fileset basedir="src_dir">
+                    <include name="**/*" />
+                </fileset>
+                <filterchain>
+                    <replacetokens>
+                        <token key="TITLE" value="Foo Bar" />
+                    </replacetokens>
+                </filterchain>
+            </move>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.MoveTask.DoFileOperations">
+            <summary>
+            Actually does the file moves.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MoveTask.SourceFile">
+            <summary>
+            The file to move.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MoveTask.ToFile">
+            <summary>
+            The file to move to.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MoveTask.ToDirectory">
+            <summary>
+            The directory to move to.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MoveTask.CopyFileSet">
+            <summary>
+            Used to select the files to move. To use a <see cref="T:NAnt.Core.Types.FileSet"/>,
+            the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/> attribute must be set.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MoveTask.Flatten">
+            <summary>
+            Ignore directory structure of source directory, move all files into
+            a single directory, specified by the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/>
+            attribute. The default is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.MoveTask.Filters">
+            <summary>
+            Chain of filters used to alter the file's content as it is moved.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.NAntSchemaTask">
+            <summary>
+            Creates an XSD File for all available tasks.
+            </summary>
+            <remarks>
+              <para>
+              This can be used in conjuntion with the command-line option to do XSD 
+              Schema validation on the build file.
+              </para>
+            </remarks>
+            <example>
+              <para>Creates a <c>NAnt.xsd</c> file in the current project directory.</para>
+              <code>
+                <![CDATA[
+            <nantschema output="NAnt.xsd" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.NAntSchemaTask.WriteSchema(System.IO.Stream,System.Type[],System.Type[],System.String)">
+            <summary>
+            Creates a NAnt Schema for given types
+            </summary>
+            <param name="stream">The output stream to save the schema to. If <see langword="null" />, writing is ignored, no exception generated.</param>
+            <param name="tasks">The list of tasks to generate XML Schema for.</param>
+            <param name="dataTypes">The list of datatypes to generate XML Schema for.</param>
+            <param name="targetNS">The target namespace to output.</param>
+            <returns>The new NAnt Schema.</returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdAttribute(System.String,System.Boolean)">
+            <summary>
+            Creates a new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.
+            </summary>
+            <param name="name">The name of the attribute.</param>
+            <param name="required">Value indicating whether the attribute should be required.</param>
+            <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.</returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdSequence(System.Decimal,System.Decimal)">
+            <summary>
+            Creates a new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.
+            </summary>
+            <param name="min">The minimum value to allow for this choice</param>
+            <param name="max">The maximum value to allow, Decimal.MaxValue sets it to 'unbound'</param>
+            <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.</returns>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntSchemaTask.OutputFile">
+            <summary>
+            The name of the output file to which the XSD should be written.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntSchemaTask.TargetNamespace">
+            <summary>
+            The target namespace for the output. Defaults to "http://tempuri.org/nant-donotuse.xsd"
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntSchemaTask.ForType">
+            <summary>
+            The <see cref="T:System.Type"/> for which an XSD should be created. If not
+            specified, an XSD will be created for all available tasks.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator.#ctor(System.Type[],System.Type[],System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator"/>
+            class.
+            </summary>
+            <param name="tasks">Tasks for which a schema should be generated.</param>
+            <param name="dataTypes">Data Types for which a schema should be generated.</param>
+            <param name="targetNS">The namespace to use.
+            <example> http://tempuri.org/nant.xsd </example>
+            </param>
+        </member>
+        <member name="T:NAnt.Core.Tasks.NAntTask">
+            <summary>
+            Runs NAnt on a supplied build file, or a set of build files.
+            </summary>
+            <remarks>
+              <para>
+              By default, all the properties of the current project will be available
+              in the new project. Alternatively, you can set <see cref="P:NAnt.Core.Tasks.NAntTask.InheritAll"/>
+              to <see langword="false"/> to not copy any properties to the new 
+              project.
+              </para>
+              <para>
+              You can also set properties in the new project from the old project by 
+              using nested property tags. These properties are always passed to the 
+              new project regardless of the setting of <see cref="P:NAnt.Core.Tasks.NAntTask.InheritAll"/>.
+              This allows you to parameterize your subprojects.
+              </para>
+              <para>
+              References to data types can also be passed to the new project, but by
+              default they are not. If you set the <see cref="P:NAnt.Core.Tasks.NAntTask.InheritRefs"/> to 
+              <see langword="true"/>, all references will be copied.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Build a project located in a different directory if the <c>debug</c> 
+              property is not <see langword="true"/>.
+              </para>
+              <code>
+                <![CDATA[
+            <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build" unless="${debug}" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Build a project while adding a set of properties to that project.
+              </para>
+              <code>
+                <![CDATA[
+            <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build">
+                <properties>
+                    <property name="build.dir" value="c:/buildserver" />
+                    <property name="build.debug" value="false" />
+                    <property name="lib.dir" value="c:/shared/lib" readonly="true" />
+                </properties>
+            </nant>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Build all projects named <c>default.build</c> located anywhere under 
+              the project base directory.
+              </para>
+              <code>
+                <![CDATA[
+            <nant>
+                <buildfiles>
+                    <include name="**/default.build" />
+                    <!-- avoid recursive execution of current build file -->
+                    <exclude name="${project::get-buildfile-path()}" />
+                </buildfiles>
+            </nant>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.NAntTask.Initialize">
+            <summary>
+            Validates the <see cref="T:NAnt.Core.Tasks.NAntTask"/> element.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntTask.BuildFile">
+            <summary>
+            The build file to build.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntTask.DefaultTarget">
+            <summary>
+            The target to execute. To specify more than one target seperate 
+            targets with a space. Targets are executed in order if possible. 
+            The default is to use target specified in the project's default 
+            attribute.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntTask.BuildFiles">
+            <summary>
+            Used to specify a set of build files to process.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntTask.InheritAll">
+            <summary>
+            Specifies whether current property values should be inherited by 
+            the executed project. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntTask.InheritRefs">
+            <summary>
+            Specifies whether all references will be copied to the new project. 
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.NAntTask.OverrideProperties">
+            <summary>
+            Specifies a collection of properties that should be created in the
+            executed project.  Note, existing properties with identical names 
+            that are not read-only will be overwritten.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.PropertyTask">
+            <summary>
+            Sets a property in the current project.
+            </summary>
+            <remarks>
+              <note>NAnt uses a number of predefined properties.</note>
+            </remarks>
+            <example>
+              <para>
+              Define a <c>debug</c> property with value <see langword="true" />.
+              </para>
+              <code>
+                <![CDATA[
+            <property name="debug" value="true" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Use the user-defined <c>debug</c> property.
+              </para>
+              <code>
+                <![CDATA[
+            <property name="trace" value="${debug}" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Define a read-only property. This is just like passing in the param 
+              on the command line.
+              </para>
+              <code>
+                <![CDATA[
+            <property name="do_not_touch_ME" value="hammer" readonly="true" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Define a property, but do not overwrite the value if the property already exists (eg. it was specified on the command line).
+              </para>
+              <code>
+                <![CDATA[
+            <project name="property-example">
+              <property name="debug" value="true" overwrite="false" />
+              <echo message="debug: ${debug}" />
+            </project>
+                ]]>
+              </code>
+              <para>
+              Executing this build file with the command line option <c>-D:debug=false</c>,
+              would cause the value specified on the command line to remain unaltered.
+              </para>
+              <code>
+                <![CDATA[
+            [echo] debug: false
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.Core.Tasks.PropertyTask.PropertyName">
+            <summary>
+            The name of the NAnt property to set.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.PropertyTask.Value">
+            <summary>
+            The value to assign to the NAnt property.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.PropertyTask.ReadOnly">
+            <summary>
+            Specifies whether the property is read-only or not. 
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.PropertyTask.Dynamic">
+            <summary>
+            Specifies whether references to other properties should not be 
+            expanded when the value of the property is set, but expanded when
+            the property is actually used.  By default, properties will be
+            expanded when set.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.PropertyTask.Overwrite">
+            <summary>
+            Specifies whether the value of a property should be overwritten if
+            the property already exists (unless the property is read-only). 
+            The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.RegexTask">
+            <summary>
+            Sets project properties based on the evaluatuion of a regular expression.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:NAnt.Core.Tasks.RegexTask.Pattern"/> attribute must contain one or more 
+            <see href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpcongroupingconstructs.asp">
+            named grouping constructs</see>, which represents the names of the 
+            properties to be set. These named grouping constructs can be enclosed 
+            by angle brackets (?&lt;name&gt;) or single quotes (?'name').
+            </para>
+            <note>
+            In the build file, use the XML element <![CDATA[&lt;]]> to specify &lt;, 
+            and <![CDATA[&gt;]]> to specify &gt;.
+            </note>
+            <note>
+            The named grouping construct must not contain any punctuation and it 
+            cannot begin with a number.
+            </note>
+            </remarks>
+            <example>
+              <para>
+              Find the last word in the given string and stores it in the property 
+              <c>lastword</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <regex pattern="(?'lastword'\w+)$" input="This is a test sentence" />
+            <echo message="${lastword}" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Split the full filename and extension of a filename.
+              </para>
+              <code>
+                <![CDATA[
+            <regex pattern="^(?'filename'.*)\.(?'extension'\w+)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Split the path and the filename. (This checks for <c>/</c> or <c>\</c> 
+              as the path separator).
+              </para>
+              <code>
+                <![CDATA[
+            <regex pattern="^(?'path'.*(\\|/)|(/|\\))(?'file'.*)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
+                ]]>
+              </code>
+              <para>
+              Results in path=<c>d:\Temp\SomeDir\SomeDir\</c> and file=<c>bla.xml</c>.
+              </para>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.RegexTask.ExecuteTask">
+            <summary>
+            Executes the task.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.RegexTask.Pattern">
+            <summary>
+            Represents the regular expression to be evalued.
+            </summary>
+            <value>
+            The regular expression to be evalued.
+            </value>
+            <remarks>
+            The pattern must contain one or more named constructs, which may 
+            not contain any punctuation and cannot begin with a number.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Tasks.RegexTask.Options">
+            <summary>
+            A comma separated list of options to pass to the regex engine. The
+            default is <see cref="F:System.Text.RegularExpressions.RegexOptions.None"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.RegexTask.Input">
+            <summary>
+            Represents the input for the regular expression.
+            </summary>
+            <value>
+            The input for the regular expression.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Tasks.SetEnvTask">
+            <summary>
+            Sets an environment variable or a whole collection of them. Use an empty 
+            <see cref="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue"/> attribute to clear a variable.
+            </summary>
+            <remarks>
+              <note>
+              Variables will be set for the current NAnt process and all child 
+              processes that NAnt spawns (compilers, shell tools, etc). If the 
+              intention is to only set a variable for a single child process, then
+              using the <see cref="T:NAnt.Core.Tasks.ExecTask"/> and its nested <see cref="P:NAnt.Core.Tasks.ExecTask.EnvironmentSet"/> 
+              element might be a better option. 
+              </note>
+              <note>
+              Expansion of inline environment variables is performed using the syntax 
+              of the current platform. So on Windows platforms using the string %PATH% 
+              in the <see cref="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue"/> attribute will result in the value of 
+              the PATH variable being expanded in place before the variable is set.
+              </note>
+            </remarks>
+            <example>
+              <para>Set the MONO_PATH environment variable on a *nix platform.</para>
+              <code>
+                <![CDATA[
+                <setenv name=="MONO_PATH" value="/home/jimbob/dev/foo:%MONO_PATH%"/>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Set a collection of environment variables. Note the nested variable used to set var3.</para>
+              <code>
+                <![CDATA[
+                <setenv>
+                        <variable name="var1" value="value2" />
+                        <variable name="var2" value="value2" />
+                        <variable name="var3" value="value3:%var2%" />
+                </setenv>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Set environment variables using nested path elements.</para>
+              <code>
+                <![CDATA[
+                <path id="build.path">
+                       <pathelement dir="c:/windows" />
+                       <pathelement dir="c:/cygwin/usr/local/bin" />
+                   </path>
+                <setenv>         
+                        <variable name="build_path" >
+                               <path refid="build.path" />
+                        </variable>
+                        <variable name="path2">
+                           <path>
+                               <pathelement dir="c:/windows" />
+                               <pathelement dir="c:/cygwin/usr/local/bin" />
+                           </path>
+                        </variable>
+                </setenv>    
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SetEnvTask.SetEnvironmentVariable(System.String,System.String)">
+            <summary>
+            Win32 DllImport for the SetEnvironmentVariable function.
+            </summary>
+            <param name="lpName"></param>
+            <param name="lpValue"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SetEnvTask.setenv(System.String,System.String,System.Int32)">
+            <summary>
+            *nix dllimport for the setenv function.
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+            <param name="overwrite"></param>
+            <returns>
+            <c>0</c> if the execution is successful; otherwise, <c>-1</c>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SetEnvTask.unsetenv(System.String)">
+            <summary>
+            Deletes all instances of the variable name.
+            </summary>
+            <param name="name">The variable to unset.</param>
+            <returns>
+            <c>0</c> if the execution is successful; otherwise, <c>-1</c>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SetEnvTask.Initialize">
+            <summary>
+            Checks whether the task is initialized with valid attributes.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SetEnvTask.ExecuteTask">
+            <summary>
+            Set the environment variables
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SetEnvTask.SetSingleEnvironmentVariable(System.String,System.String)">
+            <summary>
+            Do the actual work here.
+            </summary>
+            <param name="name">The name of the environment variable.</param>
+            <param name="value">The value of the environment variable.</param>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SetEnvTask.EnvName">
+            <summary>
+            The name of a single Environment variable to set
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue">
+            <summary>
+            The literal value for the environment variable.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SetEnvTask.File">
+            <summary>
+            The value for a file-based environment variable. NAnt will convert 
+            it to an absolute filename.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SetEnvTask.Directory">
+            <summary>
+            The value for a directory-based environment variable. NAnt will 
+            convert it to an absolute path.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SetEnvTask.Path">
+            <summary>
+            The value for a PATH like environment variable. You can use 
+            <c>:</c> or <c>;</c> as path separators and NAnt will convert it to 
+            the platform's local conventions.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.SleepTask">
+            <summary>
+            A task for sleeping a specified period of time, useful when a build or deployment process
+            requires an interval between tasks.
+            </summary>
+            <example>
+              <para>Sleep 1 hour, 2 minutes, 3 seconds and 4 milliseconds.</para>
+              <code>
+                <![CDATA[
+            <sleep hours="1" minutes="2" seconds="3" milliseconds="4" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Sleep 123 milliseconds.</para>
+              <code>
+                <![CDATA[
+            <sleep milliseconds="123" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SleepTask.Initialize">
+            <summary>
+             Verify parameters.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SleepTask.GetSleepTime">
+            <summary>
+            Return time to sleep.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.SleepTask.DoSleep(System.Int32)">
+            <summary>
+            Sleeps for the specified number of milliseconds.
+            </summary>
+            <param name="millis">Number of milliseconds to sleep.</param>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SleepTask.Hours">
+            <summary>
+            Hours to add to the sleep time.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SleepTask.Minutes">
+            <summary>
+            Minutes to add to the sleep time.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SleepTask.Seconds">
+            <summary>
+            Seconds to add to the sleep time.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SleepTask.Milliseconds">
+            <summary>
+            Milliseconds to add to the sleep time.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.StyleTask">
+            <summary>
+            Processes a document via XSLT.
+            </summary>
+            <example>
+              <para>Create a report in HTML.</para>
+              <code>
+                <![CDATA[
+            <style style="report.xsl" in="data.xml" out="report.html" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Create a report in HTML, with a param.</para>
+              <code>
+                <![CDATA[
+            <style style="report.xsl" in="data.xml" out="report.html">
+                <parameters>
+                    <parameter name="reportType" namespaceuri="" value="Plain" />
+                </parameters>
+            </style>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Create a report in HTML, with a expanded param.</para>
+              <code>
+                <![CDATA[
+            <style style="report.xsl" in="data.xml" out="report.html">
+                <parameters>
+                    <parameter name="reportType" namespaceuri="" value="${report.type}" />
+                </parameters>
+            </style>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Create some code based on a directory of templates.</para>
+              <code>
+                <![CDATA[
+            <style style="CodeGenerator.xsl" extension="java">
+                <infiles>
+                    <include name="*.xml" />
+                </infiles>
+                <parameters>
+                    <parameter name="reportType" namespaceuri="" value="Plain" if="${report.plain}" />
+                </parameters>
+            <style>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Create a report in HTML, with an extension object.</para>
+              <code>
+                <![CDATA[
+            <style style="report.xsl" in="data.xml" out="report.html">
+                <extensionobjects>
+                    <extensionobject namespaceuri="urn:Formatter" typename="XsltExtensionObjects.Formatter" assembly="XsltExtensionObjects.dll" />
+                </extensionobjects>
+            </style>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.DestDir">
+            <summary>
+            Directory in which to store the results. The default is the project
+            base directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.Extension">
+            <summary>
+            Desired file extension to be used for the targets. The default is 
+            <c>html</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.XsltFile">
+            <summary>
+            URI or path that points to the stylesheet to use. If given as path, it can
+            be relative to the project's basedir or absolute.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.SrcFile">
+            <summary>
+            Specifies a single XML document to be styled. Should be used with 
+            the <see cref="P:NAnt.Core.Tasks.StyleTask.OutputFile"/> attribute.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.OutputFile">
+            <summary>
+            Specifies the output name for the styled result from the <see cref="P:NAnt.Core.Tasks.StyleTask.SrcFile"/> 
+            attribute.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.InFiles">
+            <summary>
+            Specifies a group of input files to which to apply the stylesheet.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.Parameters">
+            <summary>
+            XSLT parameters to be passed to the XSLT transformation.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.ExtensionObjects">
+            <summary>
+            XSLT extension objects to be passed to the XSLT transformation.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.StyleTask.Proxy">
+            <summary>
+            The network proxy to use to access the Internet resource.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.SysInfoTask">
+            <summary>
+            Sets properties with system information.
+            </summary>
+            <remarks>
+              <para>Sets a number of properties with information about the system environment.  The intent of this task is for nightly build logs to have a record of system information so that the build was performed on.</para>
+              <list type="table">
+                <listheader>
+                  <term>Property</term>
+                  <description>Value</description>
+                </listheader>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.clr.version</term>
+                  <description>Common Language Runtime version number.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.env.*</term>
+                  <description>Environment variables (e.g., &lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.env.PATH).</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.platform</term>
+                  <description>Operating system platform ID.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.version</term>
+                  <description>Operating system version.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os</term>
+                  <description>Operating system version string.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.applicationdata</term>
+                  <description>The directory that serves as a common repository for application-specific data for the current roaming user.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.commonapplicationdata</term>
+                  <description>The directory that serves as a common repository for application-specific data that is used by all users.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.commonprogramfiles</term>
+                  <description>The directory for components that are shared across applications.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.desktopdirectory</term>
+                  <description>The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.programfiles</term>
+                  <description>The Program Files directory.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.system</term>
+                  <description>The System directory.</description>
+                </item>
+                <item>
+                  <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.temp</term>
+                  <description>The temporary directory.</description>
+                </item>
+              </list>
+              <para>
+              When the name of an environment variable is not a valid property name,
+              the task will fail. In that case, set <see cref="P:NAnt.Core.Task.FailOnError"/> to 
+              <see langword="true"/> to allow that environment variable to be 
+              skipped.
+              </para>
+              <note>
+              we advise you to use the following functions instead:
+              </note>
+              <list type="table">
+                <listheader>
+                    <term>Function</term>
+                    <description>Description</description>
+                </listheader>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/></term>
+                    <description>Gets a <see cref="T:System.OperatingSystem"/> object that identifies this operating system.</description>
+                </item>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetFolderPath(System.Environment.SpecialFolder)"/></term>
+                    <description>Gets the path to a system special folder.</description>
+                </item>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVariable(System.String)"/></term>
+                    <description>Returns the value of a environment variable.</description>
+                </item>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.PathFunctions.GetTempPath"/></term>
+                    <description>Gets the path to the temporary directory.</description>
+                </item>
+                <item>
+                    <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/></term>
+                    <description>Gets the Common Language Runtime version.</description>
+                </item>
+              </list>  
+            </remarks>
+            <example>
+              <para>Register the properties with the default property prefix.</para>
+              <code>
+                <![CDATA[
+            <sysinfo />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Register the properties without a prefix.</para>
+              <code>
+                <![CDATA[
+            <sysinfo prefix="" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Register properties and display a summary.</para>
+              <code>
+                <![CDATA[
+            <sysinfo verbose="true" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.Core.Tasks.SysInfoTask.Prefix">
+            <summary>
+            The string to prefix the property names with. The default is "sys.".
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.TStampTask">
+            <summary>
+            Sets properties with the current date and time.
+            </summary>
+            <remarks>
+              <para>
+              By default the <see cref="T:NAnt.Core.Tasks.TStampTask"/> displays the current date 
+              and time and sets the following properties:
+              </para>
+              <list type="bullet">
+                <item><description>tstamp.date to yyyyMMdd</description></item>
+                <item><description>tstamp.time to HHmm</description></item>
+                <item><description>tstamp.now using the default DateTime.ToString() method</description></item>
+              </list>
+              <para>
+              To set an additional property with a custom date/time use the 
+              <see cref="P:NAnt.Core.Tasks.TStampTask.Property"/> and <see cref="P:NAnt.Core.Tasks.TStampTask.Pattern"/> attributes.  
+              To set a number of additional properties with the exact same date and 
+              time use the <see cref="P:NAnt.Core.Tasks.TStampTask.Formatters"/> nested element (see example).
+              </para>
+              <para>
+              The date and time string displayed by the <see cref="T:NAnt.Core.Tasks.TStampTask"/> 
+              uses the computer's default long date and time string format.  You 
+              might consider setting these to the 
+              <see href="http://www.cl.cam.ac.uk/~mgk25/iso-time.html">ISO 8601 standard 
+              for date and time notation</see>.
+              </para>
+            </remarks>
+            <example>
+              <para>Set the <c>build.date</c> property.</para>
+              <code>
+                <![CDATA[
+            <tstamp property="build.date" pattern="yyyyMMdd" verbose="true" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Set a number of properties for Ant like compatibility.</para>
+              <code>
+                <![CDATA[
+            <tstamp verbose="true">
+                <formatter property="TODAY" pattern="dd MMM yyyy"/>
+                <formatter property="DSTAMP" pattern="yyyyMMdd" unless="${date.not.needed}" />
+                <formatter property="TSTAMP" pattern="HHmm" if="${need.hours}" />
+            </tstamp>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.Core.Tasks.TStampTask.Property">
+            <summary>
+            The property to receive the date/time string in the given pattern.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.TStampTask.Pattern">
+            <summary>The date/time pattern to be used.</summary>
+            <remarks>
+              <para>The following table lists the standard format characters for each standard pattern. The format characters are case-sensitive; for example, 'g' and 'G' represent slightly different patterns.</para>
+              <list type="table">
+                <listheader>
+                  <description>Format Character</description>
+                  <description>Description Example Format Pattern (en-US)</description>
+                </listheader>
+                <item><description>d</description><description>MM/dd/yyyy</description></item>
+                <item><description>D</description><description>dddd, dd MMMM yyyy</description></item>
+                <item><description>f</description><description>dddd, dd MMMM yyyy HH:mm</description></item>
+                <item><description>F</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
+                <item><description>g</description><description>MM/dd/yyyy HH:mm</description></item>
+                <item><description>G</description><description>MM/dd/yyyy HH:mm:ss</description></item>
+                <item><description>m, M</description><description>MMMM dd</description></item>
+                <item><description>r, R</description><description>ddd, dd MMM yyyy HH':'mm':'ss 'GMT'</description></item>
+                <item><description>s</description><description>yyyy'-'MM'-'dd'T'HH':'mm':'ss</description></item>
+                <item><description>t</description><description>HH:mm</description></item>
+                <item><description>T</description><description>HH:mm:ss</description></item>
+                <item><description>u</description><description>yyyy'-'MM'-'dd HH':'mm':'ss'Z'</description></item>
+                <item><description>U</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
+                <item><description>y, Y</description><description>yyyy MMMM</description></item>
+              </list>
+              <para>The following table lists the patterns that can be combined to construct custom patterns. The patterns are case-sensitive; for example, "MM" is recognized, but "mm" is not. If the custom pattern contains white-space characters or characters enclosed in single quotation marks, the output string will also contain those characters. Characters not defined as part of a format pattern or as format characters are reproduced literally.</para>
+              <list type="table">
+                <listheader>
+                  <description>Format</description>
+                  <description>Pattern Description</description>
+                </listheader>
+                <item><description>d</description><description>The day of the month. Single-digit days will not have a leading zero.</description></item>
+                <item><description>dd</description><description>The day of the month. Single-digit days will have a leading zero.</description></item>
+                <item><description>ddd</description><description>The abbreviated name of the day of the week.</description></item>
+                <item><description>dddd</description><description>The full name of the day of the week.</description></item>
+                <item><description>M</description><description>The numeric month. Single-digit months will not have a leading zero.</description></item>
+                <item><description>MM</description><description>The numeric month. Single-digit months will have a leading zero.</description></item>
+                <item><description>MMM</description><description>The abbreviated name of the month.</description></item>
+                <item><description>MMMM</description><description>The full name of the month.</description></item>
+                <item><description>y</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with no leading zero.</description></item>
+                <item><description>yy</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with a leading zero.</description></item>
+                <item><description>yyyy</description><description>The year in four digits, including the century.</description></item>
+                <item><description>gg</description><description>The period or era. This pattern is ignored if the date to be formatted does not have an associated period or era string.</description></item>
+                <item><description>h</description><description>The hour in a 12-hour clock. Single-digit hours will not have a leading zero.</description></item>
+                <item><description>hh</description><description>The hour in a 12-hour clock. Single-digit hours will have a leading zero.</description></item>
+                <item><description>H</description><description>The hour in a 24-hour clock. Single-digit hours will not have a leading zero.</description></item>
+                <item><description>HH</description><description>The hour in a 24-hour clock. Single-digit hours will have a leading zero.</description></item>
+                <item><description>m</description><description>The minute. Single-digit minutes will not have a leading zero.</description></item>
+                <item><description>mm</description><description>The minute. Single-digit minutes will have a leading zero.</description></item>
+                <item><description>s</description><description>The second. Single-digit seconds will not have a leading zero.</description></item>
+                <item><description>ss</description><description>The second. Single-digit seconds will have a leading zero.</description></item>
+                <item><description>f</description><description>The fraction of a second in single-digit precision. The remaining digits are truncated.</description></item>
+                <item><description>ff</description><description>The fraction of a second in double-digit precision. The remaining digits are truncated.</description></item>
+                <item><description>fff</description><description>The fraction of a second in three-digit precision. The remaining digits are truncated.</description></item>
+                <item><description>ffff</description><description>The fraction of a second in four-digit precision. The remaining digits are truncated.</description></item>
+                <item><description>fffff</description><description>The fraction of a second in five-digit precision. The remaining digits are truncated. </description></item>
+                <item><description>ffffff</description><description>The fraction of a second in six-digit precision. The remaining digits are truncated. </description></item>
+                <item><description>fffffff</description><description>The fraction of a second in seven-digit precision. The remaining digits are truncated. </description></item>
+                <item><description>t</description><description>The first character in the AM/PM designator.</description></item>
+                <item><description>tt</description><description>The AM/PM designator. </description></item>
+                <item><description>z</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will not have a leading zero. For example, Pacific Standard Time is "-8".</description></item>
+                <item><description>zz</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will have a leading zero. For example, Pacific Standard Time is "-08".</description></item>
+                <item><description>zzz</description><description>The full time zone offset ("+" or "-" followed by the hour and minutes). Single-digit hours and minutes will have leading zeros. For example, Pacific Standard Time is "-08:00".</description></item>
+                <item><description>:</description><description>The default time separator.</description></item>
+                <item><description>/</description><description>The default date separator.</description></item>
+                <item><description>\ c</description><description>Pattern Where c is any character. Displays the character literally. To display the backslash character, use "\\". </description></item>
+              </list>
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Tasks.TouchTask">
+            <summary>
+            Touches a file or set of files -- corresponds to the Unix touch command.  
+            </summary>
+            <remarks>
+            <para>
+            If the file specified does not exist, the task will create it.
+            </para>
+            </remarks>
+            <example>
+              <para>Touch the <c>Main.cs</c> file.  The current time is used.</para>
+              <code>
+                <![CDATA[
+            <touch file="Main.cs" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Touch all executable files in the project base directory and its 
+              subdirectories.
+              </para>
+              <code>
+                <![CDATA[
+            <touch>
+                <fileset>
+                    <include name="**/*.exe" />
+                    <include name="**/*.dll" />
+                </fileset>
+            </touch>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.TouchTask.Initialize">
+            <summary>
+            Ensures the supplied attributes are valid.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.TouchTask.File">
+            <summary>
+            The file to touch.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.TouchTask.Millis">
+            <summary>
+            Specifies the new modification time of the file(s) in milliseconds 
+            since midnight Jan 1 1970.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.TouchTask.Datetime">
+            <summary>
+            Specifies the new modification time of the file in the format 
+            MM/DD/YYYY HH:MM:SS.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.TouchTask.TouchFileSet">
+            <summary>
+            Used to select files that should be touched.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.UpToDateTask">
+            <summary>
+            Check modification dates on groups of files.
+            </summary>
+            <remarks>
+            If all <see cref="P:NAnt.Core.Tasks.UpToDateTask.TargetFiles"/> are same or newer than all <see cref="P:NAnt.Core.Tasks.UpToDateTask.SourceFiles"/>, the specified property is set to <see langword="true"/>, otherwise it
+            is set to <see langword="false"/>.
+            </remarks>
+            <example>
+              <para>
+              Check file dates. If <c>myfile.dll</c> is same or newer than <c>myfile.cs</c>, then set <c>myfile.dll.uptodate</c> property 
+              to either <see langword="true"/> or <see langword="false"/>.
+              </para>
+              <code>
+                <![CDATA[
+            <uptodate property="myfile.dll.uptodate">
+                <sourcefiles>
+                    <include name="myfile.cs" />
+                </sourcefiles>
+                <targetfiles>
+                    <include name="myfile.dll" />
+                </targetfiles>
+            </uptodate>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.Core.Tasks.UpToDateTask.PropertyName">
+            <summary>
+            Property that will be set to <see langword="true" /> or <see langword="false" /> depending on the 
+            result of the date check.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.UpToDateTask.SourceFiles">
+            <summary>
+            The <see cref="T:NAnt.Core.Types.FileSet"/> that contains list of source files. 
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.UpToDateTask.TargetFiles">
+            <summary>
+            The <see cref="T:NAnt.Core.Types.FileSet"/> that contains list of target files. 
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.XmlPeekTask">
+            <summary>
+            Extracts text from an XML file at the location specified by an XPath 
+            expression.
+            </summary>
+            <remarks>
+            <para>
+            If the XPath expression specifies multiple nodes the node index is used 
+            to determine which of the nodes' text is returned.
+            </para>
+            </remarks>
+            <example>
+              <para>
+              The example provided assumes that the following XML file (App.config)
+              exists in the current build directory.
+              </para>
+              <code>
+                <![CDATA[
+            <?xml version="1.0" encoding="utf-8" ?>
+            <configuration xmlns="http://www.gordic.cz/shared/project-config/v_1.0.0.0">
+                <appSettings>
+                    <add key="server" value="testhost.somecompany.com" />
+                </appSettings>
+            </configuration>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              The example will read the server value from the above
+              configuration file.
+              </para>
+              <code>
+                <![CDATA[
+            <xmlpeek
+                file="App.config"
+                xpath="/x:configuration/x:appSettings/x:add[@key = 'server']/@value"
+                property="configuration.server">
+                <namespaces>
+                    <namespace prefix="x" uri="http://www.gordic.cz/shared/project-config/v_1.0.0.0" />
+                </namespaces>
+            </xmlpeek>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.XmlPeekTask.ExecuteTask">
+            <summary>
+            Executes the XML peek task.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.XmlPeekTask.LoadDocument(System.String)">
+            <summary>
+            Loads an XML document from a file on disk.
+            </summary>
+            <param name="fileName">The file name of the file to load the XML document from.</param>
+            <returns>
+            A <see cref="T:System.Xml.XmlDocument">document</see> containing
+            the document object representing the file.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.XmlPeekTask.GetNodeContents(System.String,System.Xml.XmlDocument,System.Int32)">
+            <summary>
+            Gets the contents of the node specified by the XPath expression.
+            </summary>
+            <param name="xpath">The XPath expression used to determine which nodes to choose from.</param>
+            <param name="document">The XML document to select the nodes from.</param>
+            <param name="nodeIndex">The node index in the case where multiple nodes satisfy the expression.</param>
+            <returns>
+            The contents of the node specified by the XPath expression.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPeekTask.XmlFile">
+            <summary>
+            The name of the file that contains the XML document
+            that is going to be peeked at.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPeekTask.NodeIndex">
+            <summary>
+            The index of the node that gets its text returned when the query 
+            returns multiple nodes.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPeekTask.Property">
+            <summary>
+            The property that receives the text representation of the XML inside 
+            the node returned from the XPath expression.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPeekTask.XPath">
+            <summary>
+            The XPath expression used to select which node to read.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPeekTask.Namespaces">
+            <summary>
+            Namespace definitions to resolve prefixes in the XPath expression.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Tasks.XmlPokeTask">
+            <summary>
+            Replaces text in an XML file at the location specified by an XPath 
+            expression.
+            </summary>
+            <remarks>
+            <para>
+            The location specified by the XPath expression must exist, it will
+            not create the parent elements for you. However, provided you have
+            a root element you could use a series of the tasks to build the
+            XML file up if necessary.
+            </para>
+            </remarks>
+            <example>
+              <para>
+              Change the <c>server</c> setting in the configuration from <c>testhost.somecompany.com</c> 
+              to <c>productionhost.somecompany.com</c>.
+              </para>
+              <para>XML file:</para>
+              <code>
+                <![CDATA[
+            <?xml version="1.0" encoding="utf-8" ?>
+            <configuration>
+                <appSettings>
+                    <add key="server" value="testhost.somecompany.com" />
+                </appSettings>
+            </configuration>
+                ]]>
+              </code>
+              <para>Build fragment:</para>
+              <code>
+                <![CDATA[
+            <xmlpoke
+                file="App.config"
+                xpath="/configuration/appSettings/add[@key = 'server']/@value"
+                value="productionhost.somecompany.com" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Modify the <c>noNamespaceSchemaLocation</c> in an XML file.
+              </para>
+              <para>XML file:</para>
+              <code>
+                <![CDATA[
+            <?xml version="1.0" encoding="utf-8" ?>
+            <Commands xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Path Value">
+            </Commands>
+                ]]>
+              </code>
+              <para>Build fragment:</para>
+              <code>
+                <![CDATA[
+            <xmlpoke file="test.xml" xpath="/Commands/@xsi:noNamespaceSchemaLocation" value="d:\Commands.xsd">
+                <namespaces>
+                    <namespace prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />
+                </namespaces>
+            </xmlpoke>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Tasks.XmlPokeTask.ExecuteTask">
+            <summary>
+            Executes the XML poke task.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Tasks.XmlPokeTask.LoadDocument(System.String)">
+            <summary>
+            Loads an XML document from a file on disk.
+            </summary>
+            <param name="fileName">
+            The file name of the file to load the XML document from.
+            </param>
+            <returns>
+            An <see cref="T:System.Xml.XmlDocument"/> containing
+            the document object model representing the file.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.XmlPokeTask.SelectNodes(System.String,System.Xml.XmlDocument,System.Xml.XmlNamespaceManager)">
+            <summary>
+            Given an XML document and an expression, returns a list of nodes
+            which match the expression criteria.
+            </summary>
+            <param name="xpath">
+            The XPath expression used to select the nodes.
+            </param>
+            <param name="document">
+            The XML document that is searched.
+            </param>
+            <param name="nsMgr">
+            An <see cref="T:System.Xml.XmlNamespaceManager"/> to use for resolving namespaces 
+            for prefixes in the XPath expression.
+            </param>
+            <returns>
+            An <see cref="T:System.Xml.XmlNodeList"/> containing references to the nodes 
+            that matched the XPath expression.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Tasks.XmlPokeTask.UpdateNodes(System.Xml.XmlNodeList,System.String)">
+            <summary>
+            Given a node list, replaces the XML within those nodes.
+            </summary>
+            <param name="nodes">
+            The list of nodes to replace the contents of.
+            </param>
+            <param name="value">
+            The text to replace the contents with.
+            </param>
+        </member>
+        <member name="M:NAnt.Core.Tasks.XmlPokeTask.SaveDocument(System.Xml.XmlDocument,System.String)">
+            <summary>
+            Saves the XML document to a file.
+            </summary>
+            <param name="document">The XML document to be saved.</param>
+            <param name="fileName">The file name to save the XML document under.</param>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPokeTask.XmlFile">
+            <summary>
+            The name of the file that contains the XML document that is going 
+            to be poked.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPokeTask.XPath">
+            <summary>
+            The XPath expression used to select which nodes are to be modified.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPokeTask.Value">
+            <summary>
+            The value that replaces the contents of the selected nodes.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Tasks.XmlPokeTask.Namespaces">
+            <summary>
+            Namespace definitions to resolve prefixes in the XPath expression.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.Argument">
+            <summary>
+            Represents a command-line argument.
+            </summary>
+            <remarks>
+              <para>
+              When passed to an external application, the argument will be quoted
+              when appropriate. This does not apply to the <see cref="P:NAnt.Core.Types.Argument.Line"/>
+              parameter, which is always passed as is.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              A single command-line argument containing a space character.
+              </para>
+              <code>
+                <![CDATA[
+            <arg value="-l -a" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Two separate command-line arguments.
+              </para>
+              <code>
+                <![CDATA[
+            <arg line="-l -a" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              A single command-line argument with the value <c>\dir;\dir2;\dir3</c>
+              on DOS-based systems and <c>/dir:/dir2:/dir3</c> on Unix-like systems.
+              </para>
+              <code>
+                <![CDATA[
+            <arg path="/dir;/dir2:\dir3" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Types.Argument.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Argument.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
+            with the specified command-line argument.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Argument.#ctor(System.IO.FileInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
+            with the given file.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Argument.#ctor(NAnt.Core.Types.PathSet)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
+            with the given path.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Argument.ToString">
+            <summary>
+            Returns the argument as a <see cref="T:System.String"/>.
+            </summary>
+            <returns>
+            The argument as a <see cref="T:System.String"/>.
+            </returns>
+            <remarks>
+            File and individual path elements will be quoted if necessary.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Types.Argument.QuoteArgument(System.String)">
+            <summary>
+            Quotes a command line argument if it contains a single quote or a
+            space.
+            </summary>
+            <param name="argument">The command line argument.</param>
+            <returns>
+            A quoted command line argument if <paramref name="argument" /> 
+            contains a single quote or a space; otherwise, 
+            <paramref name="argument" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.Value">
+            <summary>
+            A single command-line argument; can contain space characters.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.File">
+            <summary>
+            The name of a file as a single command-line argument; will be 
+            replaced with the absolute filename of the file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.Directory">
+            <summary>
+            The value for a directory-based command-line argument; will be
+            replaced with the absolute path of the directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.Path">
+            <summary>
+            The value for a PATH-like command-line argument; you can use 
+            <c>:</c> or <c>;</c> as path separators and NAnt will convert it 
+            to the platform's local conventions, while resolving references to 
+            environment variables.
+            </summary>
+            <remarks>
+            Individual parts will be replaced with the absolute path, resolved
+            relative to the project base directory.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.PathSet">
+            <summary>
+            Sets a single command-line argument and treats it like a PATH - ensures 
+            the right separator for the local platform is used.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.Line">
+            <summary>
+            List of command-line arguments; will be passed to the executable
+            as is.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.IfDefined">
+            <summary>
+            Indicates if the argument should be passed to the external program. 
+            If <see langword="true" /> then the argument will be passed; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.UnlessDefined">
+            <summary>
+            Indicates if the argument should not be passed to the external 
+            program. If <see langword="false" /> then the argument will be 
+            passed; otherwise, skipped. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Argument.StringValue">
+            <summary>
+            Gets string value corresponding with the argument.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.ArgumentCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Types.Argument"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.ArgumentCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.Argument[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Types.Argument"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.Add(NAnt.Core.Types.Argument)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Types.Argument"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.Argument[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.Argument"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Types.Argument"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.ArgumentCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(NAnt.Core.Types.Argument)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> with the specified
+            value is in the collection.
+            </summary>
+            <param name="value">The argument value to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Argument"/> with value 
+            <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.CopyTo(NAnt.Core.Types.Argument[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.IndexOf(NAnt.Core.Types.Argument)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Argument"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Types.Argument"/>. If the <see cref="T:NAnt.Core.Types.Argument"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.Insert(System.Int32,NAnt.Core.Types.Argument)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Types.Argument"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentCollection.Remove(NAnt.Core.Types.Argument)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Types.Argument"/> with the specified value.
+            </summary>
+            <param name="value">The value of the <see cref="T:NAnt.Core.Types.Argument"/> to get.</param>
+        </member>
+        <member name="T:NAnt.Core.Types.ArgumentEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Types.Argument"/> elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentEnumerator.#ctor(NAnt.Core.Types.ArgumentCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.ArgumentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.ArgumentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Types.Credential">
+            <summary>
+            Provides credentials for password-based authentication schemes.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Credential.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Credential"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Credential.GetCredential">
+            <summary>
+            Returns a <see cref="T:System.Net.NetworkCredential"/> instance representing
+            the current <see cref="T:NAnt.Core.Types.Credential"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.Net.NetworkCredential"/> instance representing the current 
+            <see cref="T:NAnt.Core.Types.Credential"/>, or <see langword="null"/> if the 
+            credentials should not be used to provide authentication information
+            to the external resource.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Types.Credential.Domain">
+            <summary>
+            The domain or computer name that verifies the credentials.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Credential.Password">
+            <summary>
+            The password for the user name associated with the credentials.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Credential.UserName">
+            <summary>
+            The user name associated with the credentials. 
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Credential.IfDefined">
+            <summary>
+            Indicates if the credentials should be used to provide authentication
+            information to the external resource. If <see langword="true" /> then 
+            the credentials will be passed; otherwise, not. The default is 
+            <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Credential.UnlessDefined">
+            <summary>
+            Indicates if the credentials should not be used to provide authentication
+            information to the external resource. If <see langword="false" /> then the 
+            credentials will be passed; otherwise, not. The default is 
+            <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.DirSet">
+            <summary>
+            A specialized <see cref="T:NAnt.Core.Types.FileSet"/> used for specifying a set of 
+            directories.
+            </summary>
+            <remarks>
+            Hint for supporting tasks that the included directories instead of 
+            files should be used.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Types.FileSet">
+            <summary>
+            Filesets are groups of files.  These files can be found in a directory 
+            tree starting in a base directory and are matched by patterns taken 
+            from a number of patterns.  Filesets can appear inside tasks that support 
+            this feature or at the project level, i.e., as children of <c>&lt;project&gt;</c>.
+            </summary>
+            <remarks>
+            <h3>Patterns</h3>
+            <para>
+            As described earlier, patterns are used for the inclusion and exclusion. 
+            These patterns look very much like the patterns used in DOS and UNIX:
+            </para>
+            <list type="bullet">
+                <item>
+                    <description>
+                        <para>'<c>*</c>' matches zero or more characters</para>
+                        <para>For example:</para>
+                        <para>
+                        <c>*.cs</c> matches <c>.cs</c>, <c>x.cs</c> and <c>FooBar.cs</c>, 
+                        but not <c>FooBar.xml</c> (does not end with <c>.cs</c>).
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <description>
+                        <para>'<c>?</c>' matches one character</para>
+                        <para>For example:</para>
+                        <para>
+                        <c>?.cs</c> matches <c>x.cs</c>, <c>A.cs</c>, but not 
+                        <c>.cs</c> or <c>xyz.cs</c> (both don't have one character
+                        before <c>.cs</c>).
+                        </para>
+                    </description>
+                </item>
+            </list>
+            <para>
+            Combinations of <c>*</c>'s and <c>?</c>'s are allowed.
+            </para>
+            <para>
+            Matching is done per-directory. This means that first the first directory 
+            in the pattern is matched against the first directory in the path to match. 
+            Then the second directory is matched, and so on. For example, when we have 
+            the pattern <c>/?abc/*/*.cs</c> and the path <c>/xabc/foobar/test.cs</c>, 
+            the first <c>?abc</c> is matched with <c>xabc</c>, then <c>*</c> is matched 
+            with <c>foobar</c>, and finally <c>*.cs</c> is matched with <c>test.cs</c>. 
+            They all match, so the path matches the pattern.
+            </para>
+            <para>
+            To make things a bit more flexible, we added one extra feature, which makes 
+            it possible to match multiple directory levels. This can be used to match a 
+            complete directory tree, or a file anywhere in the directory tree. To do this, 
+            <c>**</c> must be used as the name of a directory. When <c>**</c> is used as 
+            the name of a directory in the pattern, it matches zero or more directories. 
+            For example: <c>/test/**</c> matches all files/directories under <c>/test/</c>, 
+            such as <c>/test/x.cs</c>, or <c>/test/foo/bar/xyz.html</c>, but not <c>/xyz.xml</c>.
+            </para>
+            <para>
+            There is one "shorthand" - if a pattern ends with <c>/</c> or <c>\</c>, then 
+            <c>**</c> is appended. For example, <c>mypackage/test/</c> is interpreted as 
+            if it were <c>mypackage/test/**</c>.
+            </para>
+            <h3>Case-Sensitivity</h3>
+            <para>
+            By default, pattern matching is case-sensitive on Unix and case-insensitive
+            on other platforms. The <see cref="P:NAnt.Core.Types.FileSet.CaseSensitive"/> parameter can be used
+            to override this.
+            </para>
+            <h3>Default Excludes</h3>
+            <para>
+            There are a set of definitions that are excluded by default from all 
+            tasks that use filesets. They are:
+            </para>
+            <list type="bullet">
+                <item>
+                    <description>
+                    **/*~
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/#*#
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/.#*
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/%*%
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/CVS
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/CVS/**
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/.cvsignore
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/.svn
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/.svn/**
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/_svn
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/_svn/**
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/SCCS
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/SCCS/**
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/vssver.scc
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    **/_vti_cnf/**
+                    </description>
+                </item>
+            </list>
+            <para>
+            If you do not want these default excludes applied, you may disable them 
+            by setting <see cref="P:NAnt.Core.Types.FileSet.DefaultExcludes"/> to <see langword="false"/>.
+            </para>
+            </remarks>
+            <example>
+            <list type="table">
+                <listheader>
+                    <term>Pattern</term>
+                    <description>Match</description>
+                </listheader>
+                <item>
+                    <term><c>**/CVS/*</c></term>
+                    <description>
+                        <para>
+                        Matches all files in <c>CVS</c> directories that can be 
+                        located anywhere in the directory tree.
+                        </para>
+                        <para>Matches:</para>
+                        <list type="bullet">
+                            <item>
+                                <description>CVS/Repository</description>
+                            </item>
+                            <item>
+                                <description>org/apache/CVS/Entries</description>
+                            </item>
+                            <item>
+                                <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
+                            </item>
+                        </list>
+                        <para>But not:</para>
+                        <list type="bullet">
+                            <item>
+                                <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
+                            </item>
+                        </list>
+                    </description>
+                </item>
+                <item>
+                    <term><c>org/apache/jakarta/**</c></term>
+                    <description>
+                        <para>
+                        Matches all files in the <c>org/apache/jakarta</c> directory 
+                        tree.
+                        </para>
+                        <para>Matches:</para>
+                        <list type="bullet">
+                            <item>
+                                <description>org/apache/jakarta/tools/ant/docs/index.html</description>
+                            </item>
+                            <item>
+                                <description>org/apache/jakarta/test.xml</description>
+                            </item>
+                        </list>
+                        <para>But not:</para>
+                        <list type="bullet">
+                            <item>
+                                <description>org/apache/xyz.java (<c>jakarta/</c> part is missing)</description>
+                            </item>
+                        </list>
+                    </description>
+                </item>
+                <item>
+                    <term><c>org/apache/**/CVS/*</c></term>
+                    <description>
+                        <para>
+                        Matches all files in <c>CVS</c> directories that are located 
+                        anywhere in the directory tree under <c>org/apache</c>.
+                        </para>
+                        <para>Matches:</para>
+                        <list type="bullet">
+                            <item>
+                                <description>org/apache/CVS/Entries</description>
+                            </item>
+                            <item>
+                                <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
+                            </item>
+                        </list>
+                        <para>But not:</para>
+                        <list type="bullet">
+                            <item>
+                                <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
+                            </item>
+                        </list>
+                    </description>
+                </item>
+                <item>
+                    <term><c>**/test/**</c></term>
+                    <description>
+                        <para>
+                        Matches all files that have a <c>test</c> element in their 
+                        path, including <c>test</c> as a filename.
+                        </para>
+                    </description>
+                </item>
+            </list>
+            </example>
+            <seealso cref="T:NAnt.Core.Types.PatternSet"/>
+        </member>
+        <member name="M:NAnt.Core.Types.FileSet.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FileSet"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.FileSet.#ctor(NAnt.Core.Types.FileSet)">
+            <summary>
+            copy constructor
+            </summary>
+            <param name="fs"></param>
+        </member>
+        <member name="M:NAnt.Core.Types.FileSet.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.Core.Types.FileSet"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.Core.Types.FileSet"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.FileSet.AddPatternSet(NAnt.Core.Types.PatternSet)">
+            <summary>
+            Adds a nested set of patterns, or references a standalone patternset.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.FileSet.CopyTo(NAnt.Core.Types.FileSet)">
+            <summary>
+            Copies all instance data of the <see cref="T:NAnt.Core.Types.FileSet"/> to a given
+            <see cref="T:NAnt.Core.Types.FileSet"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.String,System.DateTime)">
+            <summary>
+            Determines if a file has a more recent last write time than the 
+            given time, or no longer exists.
+            </summary>
+            <param name="fileName">A file to check the last write time against.</param>
+            <param name="targetLastWriteTime">The datetime to compare against.</param>
+            <returns>
+            The name of the file that has a last write time greater than 
+            <paramref name="targetLastWriteTime" /> or that no longer exists; 
+            otherwise, <see langword="null" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.Collections.Specialized.StringCollection,System.DateTime)">
+            <summary>
+            Determines if one of the given files has a more recent last write 
+            time than the given time. If one of the given files no longer exists,
+            the target will be considered out-of-date.
+            </summary>
+            <param name="fileNames">A collection of filenames to check the last write time against.</param>
+            <param name="targetLastWriteTime">The datetime to compare against.</param>
+            <returns>
+            The name of the first file that has a last write time greater than 
+            <paramref name="targetLastWriteTime" />; otherwise, null.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.CaseSensitive">
+            <summary>
+            Indicates whether include and exclude patterns must be treated in a
+            case-sensitive way. The default is <see langword="true" /> on Unix;
+            otherwise, <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.FailOnEmpty">
+            <summary>
+            When set to <see langword="true"/>, causes the fileset element to 
+            throw a <see cref="T:NAnt.Core.ValidationException"/> when no files match the 
+            includes and excludes criteria. The default is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.DefaultExcludes">
+            <summary>
+            Indicates whether default excludes should be used or not. 
+            The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.BaseDirectory">
+            <summary>
+            The base of the directory of this fileset. The default is the project 
+            base directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Includes">
+            <summary>
+            Gets the collection of include patterns.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Excludes">
+            <summary>
+            Gets the collection of exclude patterns.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.AsIs">
+            <summary>
+            Gets the collection of files that will be added to the 
+            <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking if the 
+            file exists.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.FileNames">
+            <summary>
+            Gets the collection of file names that match the fileset.
+            </summary>
+            <value>
+            A collection that contains the file names that match the 
+            <see cref="T:NAnt.Core.Types.FileSet"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.DirectoryNames">
+            <summary>
+            Gets the collection of directory names that match the fileset.
+            </summary>
+            <value>
+            A collection that contains the directory names that match the 
+            <see cref="T:NAnt.Core.Types.FileSet"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.ScannedDirectories">
+            <summary>
+            Gets the collection of directory names that were scanned for files.
+            </summary>
+            <value>
+            A collection that contains the directory names that were scanned for
+            files.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.SetIncludes">
+            <summary>
+            The items to include in the fileset.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.IncludeElements">
+            <summary>
+            The items to include in the fileset.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.SetExcludes">
+            <summary>
+            The items to exclude from the fileset.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.ExcludeElements">
+            <summary>
+            The items to exclude from the fileset.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.SetIncludesList">
+            <summary>
+            The files from which a list of patterns or files to include should 
+            be obtained.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.IncludesFiles">
+            <summary>
+            The files from which a list of patterns or files to include should
+            be obtained.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.ExcludesFiles">
+            <summary>
+            The files from which a list of patterns or files to exclude should
+            be obtained.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.MostRecentLastWriteTimeFile">
+            <summary>
+            Determines the most recently modified file in the fileset (by LastWriteTime of the <see cref="T:System.IO.FileInfo"/>).
+            </summary>
+            <returns>
+            The <see cref="T:System.IO.FileInfo"/> of the file that has the newest (closest to present) last write time.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Exclude.Pattern">
+            <summary>
+            The pattern or file name to exclude.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Exclude.IfDefined">
+            <summary>
+            If <see langword="true" /> then the pattern will be excluded; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Exclude.UnlessDefined">
+            <summary>
+            Opposite of <see cref="P:NAnt.Core.Types.FileSet.Exclude.IfDefined"/>. If <see langword="false"/> 
+            then the pattern will be excluded; otherwise, skipped. The default 
+            is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Include.AsIs">
+            <summary>
+            If <see langword="true"/> then the file name will be added to 
+            the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking 
+            if the file exists.  The default is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Include.FromPath">
+            <summary>
+            If <see langword="true" /> then the file will be searched for 
+            on the path. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Include.Pattern">
+            <summary>
+            The pattern or file name to include.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Include.IfDefined">
+            <summary>
+            If <see langword="true" /> then the pattern will be included; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.Include.UnlessDefined">
+            <summary>
+            Opposite of <see cref="P:NAnt.Core.Types.FileSet.Include.IfDefined"/>. If <see langword="false"/> 
+            then the pattern will be included; otherwise, skipped. The default 
+            is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.Patterns">
+            <summary>
+            Gets the list of patterns in <see cref="P:NAnt.Core.Types.FileSet.ExcludesFile.PatternFile"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.IfDefined">
+            <summary>
+            If <see langword="true" /> then the patterns will be excluded; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.UnlessDefined">
+            <summary>
+            Opposite of <see cref="P:NAnt.Core.Types.FileSet.ExcludesFile.IfDefined"/>. If <see langword="false"/> 
+            then the patterns will be excluded; otherwise, skipped. The default 
+            is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.PatternFile">
+            <summary>
+            The name of a file; each line of this file is taken to be a 
+            pattern.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.IncludesFile.AsIs">
+            <summary>
+            If <see langword="true"/> then the patterns in the include file 
+            will be added to the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern 
+            matching or checking if the file exists.  The default is 
+            <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.IncludesFile.FromPath">
+            <summary>
+            If <see langword="true" /> then the patterns in the include file
+            will be searched for on the path. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.IncludesFile.IfDefined">
+            <summary>
+            If <see langword="true" /> then the patterns will be included;
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FileSet.IncludesFile.UnlessDefined">
+            <summary>
+            Opposite of <see cref="P:NAnt.Core.Types.FileSet.IncludesFile.IfDefined"/>. If <see langword="false"/> 
+            then the patterns will be included; otherwise, skipped. The default 
+            is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.DirSet.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.DirSet"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.DirSet.#ctor(NAnt.Core.Types.FileSet)">
+            <summary>
+            Copy constructor for <see cref="T:NAnt.Core.Types.FileSet"/>. Required in order to 
+            assign references of <see cref="T:NAnt.Core.Types.FileSet"/> type where 
+            <see cref="T:NAnt.Core.Types.DirSet"/> is used.
+            </summary>
+            <param name="fs">A <see cref="T:NAnt.Core.Types.FileSet"/> instance to create a <see cref="T:NAnt.Core.Types.DirSet"/> from.</param>
+        </member>
+        <member name="T:NAnt.Core.Types.EnvironmentVariable">
+            <summary>
+            Represents an environment variable.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariable.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instance with the
+            specified name and value.
+            </summary>
+            <param name="name">The name of the environment variable.</param>
+            <param name="value">The value of the environment variable.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariable.#ctor">
+            <summary>
+            Initializes a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instance.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.VariableName">
+            <summary>
+            The name of the environment variable.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.LiteralValue">
+            <summary>
+            The literal value for the environment variable.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.File">
+            <summary>
+            The value for a file-based environment variable. NAnt will convert 
+            it to an absolute filename.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.Directory">
+            <summary>
+            The value for a directory-based environment variable. NAnt will 
+            convert it to an absolute path.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.Path">
+            <summary>
+            The value for a PATH like environment variable. You can use 
+            <c>:</c> or <c>;</c> as path separators and NAnt will convert it to 
+            the platform's local conventions.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.PathSet">
+            <summary>
+            Sets a single environment variable and treats it like a PATH - 
+            ensures the right separator for the local platform is used.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.Value">
+            <summary>
+            Gets the value of the environment variable.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.IfDefined">
+            <summary>
+            Indicates if the environment variable should be passed to the 
+            external program.  If <see langword="true" /> then the environment
+            variable will be passed;  otherwise, skipped. The default is 
+            <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariable.UnlessDefined">
+            <summary>
+            Indicates if the environment variable should not be passed to the 
+            external program.  If <see langword="false" /> then the environment
+            variable will be passed;  otherwise, skipped. The default is 
+            <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.EnvironmentSet">
+            <summary>
+            A set of environment variables.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentSet.Options">
+            <summary>
+            Environment variable to pass to a program.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentSet.EnvironmentVariables">
+            <summary>
+            Environment variable to pass to a program.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.EnvironmentVariableCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariable[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Add(NAnt.Core.Types.EnvironmentVariable)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariable[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariableCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(NAnt.Core.Types.EnvironmentVariable)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified
+            value is in the collection.
+            </summary>
+            <param name="value">The argument value to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with value 
+            <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.CopyTo(NAnt.Core.Types.EnvironmentVariable[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.IndexOf(NAnt.Core.Types.EnvironmentVariable)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/>. If the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Insert(System.Int32,NAnt.Core.Types.EnvironmentVariable)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Remove(NAnt.Core.Types.EnvironmentVariable)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified name.
+            </summary>
+            <param name="name">The name of the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to get.</param>
+        </member>
+        <member name="T:NAnt.Core.Types.EnvironmentVariableEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.EnvironmentVariableEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Types.Formatter.Property">
+            <summary>
+            The name of the NAnt property to set.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Formatter.Pattern">
+            <summary>
+            The string pattern to use to format the property.
+            </summary>       
+        </member>
+        <member name="P:NAnt.Core.Types.Formatter.IfDefined">
+            <summary>
+            Indicates if the formatter should be used to format the timestamp.
+            If <see langword="true" /> then the formatter will be used; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Formatter.UnlessDefined">
+            <summary>
+            Indicates if the formatter should be not used to format the 
+            timestamp. If <see langword="false" /> then the formatter will be 
+            used; otherwise, skipped. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.FormatterCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Types.Formatter"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.FormatterCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.Formatter[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Types.Formatter"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.Add(NAnt.Core.Types.Formatter)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Types.Formatter"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.Formatter[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.Formatter"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Types.Formatter"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.FormatterCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Types.FormatterCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.Contains(NAnt.Core.Types.Formatter)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.Formatter"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.CopyTo(NAnt.Core.Types.Formatter[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.IndexOf(NAnt.Core.Types.Formatter)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Formatter"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Types.Formatter"/>. If the <see cref="T:NAnt.Core.Types.Formatter"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.Insert(System.Int32,NAnt.Core.Types.Formatter)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Types.Formatter"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterCollection.Remove(NAnt.Core.Types.Formatter)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.FormatterCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.Core.Types.FormatterEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Types.Formatter"/> elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterEnumerator.#ctor(NAnt.Core.Types.FormatterCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.FormatterEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.FormatterEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Types.ManagedExecution">
+            <summary>
+            Specifies the execution mode for managed applications.
+            </summary>
+            <remarks>
+              <para>
+              For backward compatibility, the following string values can also be
+              used in build files:
+              </para>
+              <list type="table">
+                <listheader>
+                  <term>Value</term>
+                  <description>Corresponding field</description>
+                </listheader>
+                <item>
+                  <term>"true"</term>
+                  <description><see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/></description>
+                </item>
+                <item>
+                  <term>"false"</term>
+                  <description><see cref="F:NAnt.Core.Types.ManagedExecution.Default"/></description>
+                </item>
+              </list>
+              <para>
+              Even if set to <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>, the operating system can still
+              run the program as a managed application.
+              </para>
+              <para>On Linux this can be done through <b>binfmt_misc</b>, while on
+              Windows installing the .NET Framework redistributable caused managed
+              applications to run on the MS CLR by default.
+              </para>
+            </remarks>
+        </member>
+        <member name="F:NAnt.Core.Types.ManagedExecution.Default">
+            <summary>
+            Do not threat the program as a managed application.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Types.ManagedExecution.Auto">
+            <summary>
+            Leave it up to the CLR to determine which specific version of
+            the CLR will be used to run the application.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Types.ManagedExecution.Strict">
+            <summary>
+            Forces an application to run against the currently targeted
+            version of a given CLR.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.ManagedExecutionConverter">
+            <summary>
+            Specialized <see cref="T:System.ComponentModel.EnumConverter"/> that also supports 
+            case-insensitive conversion of "true" to 
+            <see cref="F:NAnt.Core.Types.ManagedExecution.Auto"/> and "false" to
+            <see cref="F:NAnt.Core.Types.ManagedExecution.Default"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.ManagedExecutionConverter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.ManagedExecutionConverter"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.ManagedExecutionConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
+            <summary>
+            Converts the given object to the type of this converter, using the 
+            specified context and culture information.
+            </summary>
+            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
+            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/> object. If a <see langword="null"/> is passed, the current culture is assumed.</param>
+            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
+            <returns>
+            An <see cref="T:System.Object"/> that represents the converted value.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Types.Option">
+            <summary>
+            Represents an option.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Option.#ctor(System.String,System.String)">
+            <summary>
+            name, value constructor
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:NAnt.Core.Types.Option.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Option.OptionName">
+            <summary>
+            Name of the option.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Option.Value">
+            <summary>
+            Value of the option. The default is <see langword="null" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Option.IfDefined">
+            <summary>
+            Indicates if the option should be passed to the task. 
+            If <see langword="true" /> then the option will be passed; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Option.UnlessDefined">
+            <summary>
+            Indicates if the option should not be passed to the task.
+            If <see langword="false" /> then the option will be passed; 
+            otherwise, skipped. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.OptionCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Types.Option"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.OptionCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.Option[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Types.Option"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.Add(NAnt.Core.Types.Option)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Types.Option"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.Option[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.Option"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Types.Option"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.OptionCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Types.OptionCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.Contains(NAnt.Core.Types.Option)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.Option"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.Option"/> for the specified 
+            task is in the collection.
+            </summary>
+            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Types.Option"/> should be located in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Option"/> for the specified 
+            task is found in the collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.CopyTo(NAnt.Core.Types.Option[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.IndexOf(NAnt.Core.Types.Option)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Option"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Types.Option"/>. If the <see cref="T:NAnt.Core.Types.Option"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.Insert(System.Int32,NAnt.Core.Types.Option)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Types.Option"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Types.OptionEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionCollection.Remove(NAnt.Core.Types.Option)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.OptionCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.OptionCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Types.Option"/> with the specified name.
+            </summary>
+            <param name="name">The name of the option that should be located in the collection.</param> 
+        </member>
+        <member name="T:NAnt.Core.Types.OptionEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Types.Option"/> elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionEnumerator.#ctor(NAnt.Core.Types.OptionCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.OptionEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.OptionEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Types.PathElement">
+            <summary>
+            Represents a nested path element.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PathElement.File">
+            <summary>
+            The name of a file to add to the path. Will be replaced with 
+            the absolute path of the file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PathElement.Directory">
+            <summary>
+            The name of a directory to add to the path. Will be replaced with 
+            the absolute path of the directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PathElement.Path">
+            <summary>
+            A string that will be treated as a path-like string. You can use
+            <c>:</c> or <c>;</c> as path separators and NAnt will convert it 
+            to the platform's local conventions, while resolving references
+            to environment variables.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PathElement.IfDefined">
+            <summary>
+            If <see langword="true" /> then the entry will be added to the
+            path; otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PathElement.UnlessDefined">
+            <summary>
+            Opposite of <see cref="P:NAnt.Core.Types.PathElement.IfDefined"/>. If <see langword="false"/> 
+            then the entry will be added to the path; otherwise, skipped. 
+            The default is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PathElement.Parts">
+            <summary>
+            Gets the parts of a path represented by this element.
+            </summary>
+            <value>
+            A <see cref="T:System.Collections.Specialized.StringCollection"/> containing the parts of a path 
+            represented by this element.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Types.PathSet">
+            <summary>
+            <para>
+            Paths are groups of files and/or directories that need to be passed as a single
+            unit. The order in which parts of the path are specified in the build file is 
+            retained, and duplicate parts are automatically suppressed.
+            </para>
+            </summary>
+            <example>
+              <para>
+              Define a global <c>&lt;path&gt;</c> that can be referenced by other
+              tasks or types.
+              </para>
+              <code>
+                <![CDATA[
+                    <path id="includes-path">
+                        <pathelement path="%INCLUDE%" />
+                        <pathelement dir="${build.dir}/include" />
+                    </path>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Types.PathSet.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.PathSet"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.PathSet.#ctor(NAnt.Core.Project,System.String)">
+            <summary>
+            Invoked by <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> for build 
+            attributes with an underlying <see cref="T:NAnt.Core.Types.PathSet"/> type.
+            </summary>
+            <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
+            <param name="path">The string representing a path.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.PathSet.ToString">
+            <summary>
+            Returns a textual representation of the path, which can be used as
+            PATH environment variable definition.
+            </summary>
+            <returns>
+            A textual representation of the path.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.PathSet.AddPath(NAnt.Core.Types.PathSet)">
+            <summary>
+            Defines a set of path elements to add to the current path.
+            </summary>
+            <param name="path">The <see cref="T:NAnt.Core.Types.PathSet"/> to add.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.PathSet.AddPathElement(NAnt.Core.Types.PathElement)">
+            <summary>
+            Defines a path element to add to the current path.
+            </summary>
+            <param name="pathElement">The <see cref="T:NAnt.Core.Types.PathElement"/> to add.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.PathSet.GetElements">
+            <summary>
+            Returns all path elements defined by this path object.
+            </summary>
+            <returns>
+            A list of path elements.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.PathSet.TranslatePath(NAnt.Core.Project,System.String)">
+            <summary>
+            Splits a PATH (with ; or : as separators) into its parts, while 
+            resolving references to environment variables.
+            </summary>
+            <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
+            <param name="source">The path to translate.</param>
+            <returns>
+            A PATH split up its parts, with references to environment variables
+            resolved and duplicate entries removed.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.Pattern.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Pattern"/> class.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Pattern.PatternName">
+            <summary>
+            The name pattern to include/exclude.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Pattern.IfDefined">
+            <summary>
+            If <see langword="true" /> then the pattern will be used; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Pattern.UnlessDefined">
+            <summary>
+            If <see langword="false" /> then the pattern will be used;
+            otherwise, skipped. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.PatternCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Types.Pattern"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.Clear">
+            <summary>
+            Removes all items from the <see cref="T:NAnt.Core.Types.PatternCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.Add(NAnt.Core.Types.Pattern)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Types.Pattern"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.AddRange(NAnt.Core.Types.Pattern[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.Pattern"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Types.Pattern"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.AddRange(NAnt.Core.Types.PatternCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.PatternCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Types.PatternCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.Contains(NAnt.Core.Types.Pattern)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.Pattern"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.CopyTo(NAnt.Core.Types.Pattern[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array,
+            starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.IndexOf(NAnt.Core.Types.Pattern)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Pattern"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Types.Pattern"/>. If the <see cref="T:NAnt.Core.Types.Pattern"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.Insert(System.Int32,NAnt.Core.Types.Pattern)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Types.Pattern"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Types.PatternEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternCollection.Remove(NAnt.Core.Types.Pattern)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.Pattern"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.PatternCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.Core.Types.PatternEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Types.Pattern"/> elements of a <see cref="T:NAnt.Core.Types.PatternCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternEnumerator.#ctor(NAnt.Core.Types.PatternCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Types.PatternCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PatternEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Types.PatternEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Types.PatternSet">
+            <summary>
+            A set of patterns, mostly used to include or exclude certain files.
+            </summary>
+            <remarks>
+              <para>
+              The individual patterns support <c>if</c> and <c>unless</c> attributes
+              to specify that the element should only be used if or unless a given
+              condition is met.
+              </para>
+              <para>
+              The <see cref="P:NAnt.Core.Types.PatternSet.IncludesFile"/> and <see cref="P:NAnt.Core.Types.PatternSet.ExcludesFile"/>
+              elements load patterns from a file. When the file is a relative path,
+              it will be resolved relative to the project base directory in which
+              the patternset is defined. Each line of this file is taken to be a
+              pattern.
+              </para>
+              <para>
+              The number sign (#) as the first non-blank character in a line denotes
+              that all text following it is a comment:
+              </para>
+              <code>
+                <![CDATA[
+                   EventLog.cs
+                   # requires Mono.Posix
+                   SysLogEventLogImpl.cs
+                   # uses the win32 eventlog API
+                   Win32EventLogImpl.cs
+                ]]>
+              </code>
+              <para>
+              Patterns can be grouped to sets, and later be referenced by their
+              <see cref="P:NAnt.Core.DataTypeBase.ID"/>.
+              </para>
+              <para>
+              When used as a standalone element (global type), any properties that
+              are referenced will be resolved when the definition is processed, not
+              when it actually used. Passing a reference to a nested build file 
+              will not cause the properties to be re-evaluated.
+              </para>
+              <para>
+              To improve reuse of globally defined patternsets, avoid referencing
+              any properties altogether.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Define a set of patterns that matches all .cs files that do not contain
+              the text <c>Test</c> in their name.
+              </para>
+              <code>
+                <![CDATA[
+                    <patternset id="non.test.sources">
+                        <include name="**/*.cs" />
+                        <exclude name="**/*Test*" />
+                    </patternset>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Define two sets. One holding C# sources, and one holding VB sources.
+              Both sets only include test sources when the <c>test</c> property is
+              set. A third set combines both C# and VB sources.
+              </para>
+              <code>
+                <![CDATA[
+                    <patternset id="cs.sources">
+                        <include name="src/**/*.cs" />
+                        <include name="test/**/*.cs" if=${property::exist('test')}" />
+                    </patternset>
+                    
+                    <patternset id="vb.sources">
+                        <include name="src/**/*.vb" />
+                        <include name="test/**/*.vb" if=${property::exist('test')}" />
+                    </patternset>
+                    
+                    <patternset id="all.sources">
+                        <patternset refid="cs.sources" />
+                        <patternset refid="vb.sources" />
+                    </patternset>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Define a set from patterns in a file.
+              </para>
+              <code>
+                <![CDATA[
+                    <patternset id="sources">
+                        <includesfile name="test.sources" />
+                        <includesfile name="non.test.sources" />
+                    </patternset>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Defines a patternset with patterns that are loaded from an external
+              file, and shows the behavior when that patternset is passed as a
+              reference to a nested build script.
+              </para>
+              <para>
+              External file "c:\foo\build\service.lst" holding patterns
+              of source files to include for the Foo.Service assembly:
+              </para>
+              <code>
+                <![CDATA[
+                    AssemblyInfo.cs
+                    *Channel.cs
+                    ServiceFactory.cs]]></code>
+              <para>
+              Main build script located in "c:\foo\default.build":
+              </para>
+              <code>
+                <![CDATA[
+                    <project name="main" default="build">
+                        <property name="build.debug" value="true" />
+                    
+                        <patternset id="service.sources">
+                            <include name="TraceListener.cs" if="${build.debug}" />
+                            <includesfile name="build/service.lst" />
+                        </patternset>
+                        
+                        <property name="build.debug" value="false" />
+                        
+                        <target name="build">
+                            <nant buildfile="service/default.build" inheritrefs="true" />
+                        </target>
+                    </project>]]></code>
+              <para>
+              Nested build script located in "c:\foo\services\default.build"
+              which uses the patternset to feed sources files to the C# compiler:
+              </para>
+              <code>
+                <![CDATA[
+                    <project name="service" default="build">
+                        <target name="build">
+                            <csc output="../bin/Foo.Service.dll" target="library">
+                                <fileset basedir="src">
+                                    <patternset refid="service.sources" />
+                                </fileset>
+                            </csc>
+                        </target>
+                    </project>]]></code>
+              <para>
+              At the time when the patternset is used in the "service"
+              build script, the following source files in "c:\foo\services\src"
+              match the defined patterns:
+              </para>
+              <code>
+                <![CDATA[
+                    AssemblyInfo.cs
+                    MsmqChannel.cs
+                    SmtpChannel.cs
+                    ServiceFactory.cs
+                    TraceListener.cs]]></code>
+              <para>
+              You should have observed that:
+              </para>
+              <list type="bullet">
+                <item>
+                    <description>
+                    although the patternset is used from the "service"
+                    build script, the path to the external file is resolved relative
+                    to the base directory of the "main" build script in
+                    which the patternset is defined.
+                    </description>
+                </item>
+                <item>
+                    <description>
+                    the "TraceListener.cs" file is included, even though 
+                    the "build.debug" property was changed to <b>false</b>
+                    after the patternset was defined (but before it was passed to
+                    the nested build, and used).
+                    </description>
+                </item>
+              </list>
+            </example>
+            <seealso cref="T:NAnt.Core.Types.FileSet"/>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternSet.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.PatternSet"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.PatternSet.Append(NAnt.Core.Types.PatternSet)">
+            <summary>
+            Adds a nested set of patterns, or references other standalone 
+            patternset.
+            </summary>
+            <param name="patternSet">The <see cref="T:NAnt.Core.Types.PatternSet"/> to add.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.PatternSet.Include">
+            <summary>
+            Defines a single pattern for files to include.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PatternSet.IncludesFile">
+            <summary>
+            Loads multiple patterns of files to include from a given file, set
+            using the <see cref="P:NAnt.Core.Types.Pattern.PatternName"/> parameter.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PatternSet.Exclude">
+            <summary>
+            Defines a single pattern for files to exclude.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.PatternSet.ExcludesFile">
+            <summary>
+            Loads multiple patterns of files to exclude from a given file, set
+            using the <see cref="P:NAnt.Core.Types.Pattern.PatternName"/> parameter.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.Proxy">
+            <summary>
+            Contains HTTP proxy settings used to process requests to Internet 
+            resources.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Proxy.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.Proxy"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.Proxy.GetWebProxy">
+            <summary>
+            Gets a <see cref="T:System.Net.WebProxy"/> instance representing the current
+            <see cref="T:NAnt.Core.Types.Proxy"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.Net.WebProxy"/> instance representing the current 
+            <see cref="T:NAnt.Core.Types.Proxy"/>, or <see langword="GlobalProxySelection.Select"/> 
+            if this proxy should not be used to connect to the external resource.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Types.Proxy.Host">
+            <summary>
+            The name of the proxy host. 
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Proxy.Port">
+            <summary>
+            The port number on <see cref="P:NAnt.Core.Types.Proxy.Host"/> to use. 
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Proxy.BypassOnLocal">
+            <summary>
+            Specifies whether to bypass the proxy server for local addresses.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Proxy.Credentials">
+            <summary>
+            The credentials to submit to the proxy server for authentication.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Proxy.IfDefined">
+            <summary>
+            Indicates if the proxy should be used to connect to the external 
+            resource. If <see langword="true" /> then the proxy will be used; 
+            otherwise, not. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Proxy.UnlessDefined">
+            <summary>
+            Indicates if the proxy should not be used to connect to the external
+            resource. If <see langword="false" /> then the proxy will be used;
+            otherwise, not. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.RawXml">
+            <summary>
+            Represents an element of which the XML is processed by its parent task 
+            or type.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.RawXml.Xml">
+            <summary>
+            Gets the XML that this element represents.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.RawXml.CustomXmlProcessing">
+            <summary>
+            Gets a value indicating whether the element is performing additional
+            processing using the <see cref="T:System.Xml.XmlNode"/> that was use to 
+            initialize the element.
+            </summary>
+            <value>
+            <see langword="true"/>, as the XML that represents this build 
+            element is processed by the containing task or type.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Types.Token">
+            <summary>
+            ReplaceTokens filter token.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Token.Key">
+            <summary>
+            Token to be replaced.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Token.Value">
+            <summary>
+            New value of token.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Token.IfDefined">
+            <summary>
+            Indicates if the token should be used to replace values. 
+            If <see langword="true" /> then the token will be used; 
+            otherwise, not. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.Token.UnlessDefined">
+            <summary>
+            Indicates if the token should not be used to replace values.
+            If <see langword="false" /> then the token will be used;
+            otherwise, not. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.XmlNamespace">
+            <summary>
+            Represents an XML namespace.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XmlNamespace.Prefix">
+            <summary>
+            The prefix to associate with the namespace.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XmlNamespace.Uri">
+            <summary>
+            The associated XML namespace URI.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XmlNamespace.IfDefined">
+            <summary>
+            Indicates if the namespace should be added to the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            If <see langword="true"/> then the namespace will be added; 
+            otherwise, skipped. The default is <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XmlNamespace.UnlessDefined">
+            <summary>
+            Indicates if the namespace should not be added to the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            list. If <see langword="false"/> then the parameter will be 
+            added; otherwise, skipped. The default is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.XmlNamespaceCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor(NAnt.Core.Types.XmlNamespaceCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor(NAnt.Core.Types.XmlNamespace[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Types.XmlNamespace"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Add(NAnt.Core.Types.XmlNamespace)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Types.XmlNamespace"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.AddRange(NAnt.Core.Types.XmlNamespace[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.XmlNamespace"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.AddRange(NAnt.Core.Types.XmlNamespaceCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Contains(NAnt.Core.Types.XmlNamespace)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.XmlNamespace"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.XmlNamespace"/> with the specified
+            value is in the collection.
+            </summary>
+            <param name="value">The argument value to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XmlNamespace"/> with 
+            value <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.CopyTo(NAnt.Core.Types.XmlNamespace[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.IndexOf(NAnt.Core.Types.XmlNamespace)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XmlNamespace"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Types.XmlNamespace"/>. If the <see cref="T:NAnt.Core.Types.XmlNamespace"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Insert(System.Int32,NAnt.Core.Types.XmlNamespace)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Types.XmlNamespace"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Types.XmlNamespaceEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Remove(NAnt.Core.Types.XmlNamespace)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.XmlNamespaceCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.XmlNamespaceCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Types.XmlNamespace"/> with the specified prefix.
+            </summary>
+            <param name="value">The prefix of the <see cref="T:NAnt.Core.Types.XmlNamespace"/> to get.</param>
+        </member>
+        <member name="T:NAnt.Core.Types.XmlNamespaceEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements of a <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.#ctor(NAnt.Core.Types.XmlNamespaceCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XmlNamespaceEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Types.XsltExtensionObject">
+            <summary>
+            Represents an XSLT extension object. The object should have a default
+            parameterless constructor and the return value should be one of the 
+            four basic XPath data types of number, string, Boolean or node set.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObject.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> 
+            class.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltExtensionObject.NamespaceUri">
+            <summary>
+            The namespace URI to associate with the extension object.
+            </summary>
+            <value>
+            The namespace URI to associate with the extension object, or 
+            <see cref="F:System.String.Empty"/> if not set.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltExtensionObject.TypeName">
+            <summary>
+            The full type name of the XSLT extension object.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltExtensionObject.AssemblyPath">
+            <summary>
+            The assembly which contains the XSLT extension object.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltExtensionObject.IfDefined">
+            <summary>
+            Indicates if the extension object should be added to the XSLT argument
+            list. If <see langword="true" /> then the extension object will be
+            added; otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltExtensionObject.UnlessDefined">
+            <summary>
+            Indicates if the extension object should not be added to the XSLT argument
+            list. If <see langword="false" /> then the extension object will be 
+            added; otherwise, skipped. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.XsltExtensionObjectCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor(NAnt.Core.Types.XsltExtensionObjectCollection)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class with the
+            specified <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor(NAnt.Core.Types.XsltExtensionObject[])">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class with the
+            specified array of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Add(NAnt.Core.Types.XsltExtensionObject)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to be added
+            to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.AddRange(NAnt.Core.Types.XsltExtensionObject[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> array to the
+            end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+            elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.AddRange(NAnt.Core.Types.XsltExtensionObjectCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>
+            to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>
+            to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Contains(NAnt.Core.Types.XsltExtensionObject)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> is in the
+            collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to locate
+            in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> with the
+            specified value is in the collection.
+            </summary>
+            <param name="value">The argument value to locate in the
+            collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+            with value <paramref name="value"/> is found in the collection;
+            otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.CopyTo(NAnt.Core.Types.XsltExtensionObject[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array,
+            starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the
+            destination of the elements copied from the collection. The array
+            must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/>
+            at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.IndexOf(NAnt.Core.Types.XsltExtensionObject)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+            object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> object for
+            which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>. If the
+            <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> is not currently a member of the
+            collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Insert(System.Int32,NAnt.Core.Types.XsltExtensionObject)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> into the collection at
+            the specified index.
+            </summary>
+            <param name="index">The zero-based index at which
+            <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to
+            insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Types.XsltExtensionObjectEnumerator"/> for the entire
+            collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Remove(NAnt.Core.Types.XsltExtensionObject)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to remove
+            from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltExtensionObjectCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get
+            or set.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltExtensionObjectCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> with the specified name.
+            </summary>
+            <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+            to get.</param>
+        </member>
+        <member name="T:NAnt.Core.Types.XsltExtensionObjectEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> elements of a
+            <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.#ctor(NAnt.Core.Types.XsltExtensionObjectCollection)">
+            <summary>
+            Initializes a new instance of the
+            <see cref="T:NAnt.Core.Types.XsltExtensionObjectEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be
+            enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltExtensionObjectEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Types.XsltParameter">
+            <summary>
+            Represents an XSLT parameter.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameter"/> 
+            class.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltParameter.ParameterName">
+            <summary>
+            The name of the XSLT parameter.
+            </summary>
+            <value>
+            The name of the XSLT parameter, or <see cref="F:System.String.Empty"/> if 
+            not set.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltParameter.NamespaceUri">
+            <summary>
+            The namespace URI to associate with the parameter.
+            </summary>
+            <value>
+            The namespace URI to associate with the parameter, or 
+            <see cref="F:System.String.Empty"/> if not set.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltParameter.Value">
+            <summary>
+            The value of the XSLT parameter.
+            </summary>
+            <value>
+            The value of the XSLT parameter, or <see cref="F:System.String.Empty"/> if 
+            not set.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltParameter.IfDefined">
+            <summary>
+            Indicates if the parameter should be added to the XSLT argument list.
+            If <see langword="true" /> then the parameter will be added; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltParameter.UnlessDefined">
+            <summary>
+            Indicates if the parameter should not be added to the XSLT argument
+            list. If <see langword="false" /> then the parameter will be 
+            added; otherwise, skipped. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Types.XsltParameterCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameterCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameter[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Types.XsltParameter"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.Add(NAnt.Core.Types.XsltParameter)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Types.XsltParameter"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameter[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameter"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameterCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(NAnt.Core.Types.XsltParameter)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified
+            value is in the collection.
+            </summary>
+            <param name="value">The argument value to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltParameter"/> with 
+            value <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.CopyTo(NAnt.Core.Types.XsltParameter[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.IndexOf(NAnt.Core.Types.XsltParameter)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltParameter"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Types.XsltParameter"/>. If the <see cref="T:NAnt.Core.Types.XsltParameter"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.Insert(System.Int32,NAnt.Core.Types.XsltParameter)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Types.XsltParameter"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterCollection.Remove(NAnt.Core.Types.XsltParameter)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified name.
+            </summary>
+            <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltParameter"/> to get.</param>
+        </member>
+        <member name="T:NAnt.Core.Types.XsltParameterEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Types.XsltParameter"/> elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterEnumerator.#ctor(NAnt.Core.Types.XsltParameterCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Types.XsltParameterEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Types.XsltParameterEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Util.AssemblyResolver">
+            <summary> 
+            Resolves assemblies by caching assemblies that were loaded.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor">
+            <summary> 
+            Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor(NAnt.Core.Task)">
+            <summary> 
+            Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
+            class in the context of the given <see cref="T:NAnt.Core.Task"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.AssemblyResolver.Attach">
+            <summary> 
+            Installs the assembly resolver by hooking up to the 
+            <see cref="F:System.AppDomain.AssemblyResolve"/> event.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.AssemblyResolver.Detach">
+            <summary> 
+            Uninstalls the assembly resolver.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyResolve(System.Object,System.ResolveEventArgs)">
+            <summary> 
+            Resolves an assembly not found by the system using the assembly 
+            cache.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="args">A <see cref="T:System.ResolveEventArgs"/> that contains the event data.</param>
+            <returns>
+            The loaded assembly, or <see langword="null"/> if not found.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyLoad(System.Object,System.AssemblyLoadEventArgs)">
+            <summary>
+            Occurs when an assembly is loaded. The loaded assembly is added 
+            to the assembly cache.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="args">An <see cref="T:System.AssemblyLoadEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.Util.AssemblyResolver.Log(NAnt.Core.Level,System.String,System.Object[])">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to log, containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+            <remarks>
+            The actual logging is delegated to the <see cref="T:NAnt.Core.Task"/> in which 
+            the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> is executing 
+            </remarks>
+        </member>
+        <member name="F:NAnt.Core.Util.AssemblyResolver._assemblyCache">
+            <summary>
+            Holds the loaded assemblies.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.AssemblyResolver._task">
+            <summary>
+            Holds the <see cref="T:NAnt.Core.Task"/> in which the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
+            is executing.
+            </summary>
+            <value>
+            The <see cref="T:NAnt.Core.Task"/> in which the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
+            is executing or <see langword="null"/> if the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
+            is not executing in the context of a <see cref="T:NAnt.Core.Task"/>.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Util.CommandLineArgument">
+            <summary>
+            Represents a valid command-line argument.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgument.Finish(System.Object)">
+            <summary>
+            Sets the value of the argument on the specified object.
+            </summary>
+            <param name="destination">The object on which the value of the argument should be set.</param>
+            <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">The argument is required and no value was specified.</exception>
+            <exception cref="T:System.NotSupportedException">
+            <para>
+            The matching property is collection-based, but is not initialized 
+            and cannot be written to.
+            </para>
+            <para>-or-</para>
+            <para>
+            The matching property is collection-based, but has no strongly-typed
+            Add method.
+            </para>
+            <para>-or-</para>
+            <para>
+            The matching property is collection-based, but the signature of the 
+            Add method is not supported.
+            </para>
+            </exception>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgument.SetValue(System.String)">
+            <summary>
+            Assigns the specified value to the argument.
+            </summary>
+            <param name="value">The value that should be assigned to the argument.</param>
+            <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">
+            <para>Duplicate argument.</para>
+            <para>-or-</para>
+            <para>Invalid value.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgument.IsNameValueCollectionType(System.Type)">
+            <summary>
+            Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is a 
+            <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
+            </summary>
+            <value>
+            <see langword="true"/> if <paramref name="type"/> can be assigned
+            to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgument.IsCollectionType(System.Type)">
+            <summary>
+            Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is collection-based.
+            </summary>
+            <value>
+            <see langword="true"/> if <paramref name="type"/> can be assigned
+            to <see cref="T:System.Collections.ICollection"/> and is not backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
+            that can be assigned to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; 
+            otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgument.IsArrayType(System.Type)">
+            <summary>
+            Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is an array.
+            </summary>
+            <value>
+            <see langword="true"/> if <paramref name="type"/> is an array;
+            otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.Property">
+            <summary>
+            Gets the property that backs the argument.
+            </summary>
+            <value>
+            The property that backs the arguments.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.ValueType">
+            <summary>
+            Gets the underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
+            </summary>
+            <value>
+            The underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
+            </value>
+            <remarks>
+            If the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument is a collection type,
+            this property will returns the underlying type of that collection.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.LongName">
+            <summary>
+            Gets the long name of the argument.
+            </summary>
+            <value>The long name of the argument.</value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.ShortName">
+            <summary>
+            Gets the short name of the argument.
+            </summary>
+            <value>The short name of the argument.</value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.Description">
+            <summary>
+            Gets the description of the argument.
+            </summary>
+            <value>The description of the argument.</value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.IsRequired">
+            <summary>
+            Gets a value indicating whether the argument is required.
+            </summary>
+            <value>
+            <see langword="true" /> if the argument is required; otherwise, 
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.SeenValue">
+            <summary>
+            Gets a value indicating whether a mathing command-line argument 
+            was already found.
+            </summary>
+            <value>
+            <see langword="true" /> if a matching command-line argument was 
+            already found; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.AllowMultiple">
+            <summary>
+            Gets a value indicating whether the argument can be specified multiple
+            times.
+            </summary>
+            <value>
+            <see langword="true" /> if the argument may be specified multiple 
+            times; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.Unique">
+            <summary>
+            Gets a value indicating whether the argument can only be specified once
+            with a certain value.
+            </summary>
+            <value>
+            <see langword="true" /> if the argument should always have a unique 
+            value; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.Type">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument
+            is applied.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument is
+            applied.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.IsCollection">
+            <summary>
+            Gets a value indicating whether the argument is collection-based.
+            </summary>
+            <value>
+            <see langword="true"/> if the argument is backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> 
+            that can be assigned to <see cref="T:System.Collections.ICollection"/> and is not backed 
+            by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> that can be assigned to 
+            <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.IsNameValueCollection">
+            <summary>
+            Gets a value indicating whether the argument is a set of name/value
+            pairs.
+            </summary>
+            <value>
+            <see langword="true"/> if the argument is backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
+            that can be assigned to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, 
+            <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.IsArray">
+            <summary>
+            Gets a value indicating whether the argument is array-based.
+            </summary>
+            <value>
+            <see langword="true" /> if the argument is backed by an array; 
+            otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.IsDefault">
+            <summary>
+            Gets a value indicating whether the argument is the default argument.
+            </summary>
+            <value>
+            <see langword="true" /> if the argument is the default argument; 
+            otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgument.IsExclusive">
+            <summary>
+            Gets a value indicating whether the argument cannot be combined with
+            other arguments.
+            </summary>
+            <value>
+            <see langword="true" /> if the argument cannot be combined with other 
+            arguments; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Util.CommandLineArgumentAttribute">
+            <summary>
+            Allows control of command line parsing.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
+            with the specified argument type.
+            </summary>
+            <param name="argumentType">Specifies the checking to be done on the argument.</param>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Type">
+            <summary>
+            Gets or sets the checking to be done on the argument.
+            </summary>
+            <value>The checking that should be done on the argument.</value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Name">
+            <summary>
+            Gets or sets the long name of the argument.
+            </summary>
+            <value>The long name of the argument.</value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.ShortName">
+            <summary>
+            Gets or sets the short name of the argument.
+            </summary>
+            <value>The short name of the argument.</value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Description">
+            <summary>
+            Gets or sets the description of the argument.
+            </summary>
+            <value>The description of the argument.</value>
+        </member>
+        <member name="T:NAnt.Core.Util.CommandLineArgumentCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
+            with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgument[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Add(NAnt.Core.Util.CommandLineArgument)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgument[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgumentCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Contains(NAnt.Core.Util.CommandLineArgument)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.CopyTo(NAnt.Core.Util.CommandLineArgument[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.IndexOf(NAnt.Core.Util.CommandLineArgument)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/>. If the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Insert(System.Int32,NAnt.Core.Util.CommandLineArgument)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Remove(NAnt.Core.Util.CommandLineArgument)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> with the specified name.
+            </summary>
+            <param name="name">The name of the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to get.</param>
+        </member>
+        <member name="T:NAnt.Core.Util.CommandLineArgumentEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineArgumentEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Util.CommandLineArgumentException">
+            <summary>
+            The exception that is thrown when one of the command-line arguments provided 
+            is not valid.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
+            with a descriptive message.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
+            with a descriptive message and an inner exception.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+            <param name="innerException">A nested exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class 
+            with serialized data.
+            </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:NAnt.Core.Util.CommandLineArgumentTypes">
+            <summary>
+            Used to control parsing of command-line arguments.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Required">
+            <summary>
+            Indicates that this field is required. An error will be displayed
+            if it is not present when parsing arguments.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Unique">
+            <summary>
+            Only valid in conjunction with Multiple.
+            Duplicate values will result in an error.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Multiple">
+            <summary>
+            Inidicates that the argument may be specified more than once.
+            Only valid if the argument is a collection
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Exclusive">
+            <summary>
+            Inidicates that if this argument is specified, no other arguments may be specified.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.AtMostOnce">
+            <summary>
+            The default type for non-collection arguments.
+            The argument is not required, but an error will be reported if it is specified more than once.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.MultipleUnique">
+            <summary>
+            The default type for collection arguments.
+            The argument is permitted to occur multiple times, but duplicate 
+            values will cause an error to be reported.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Util.CommandLineParser">
+            <summary>
+            Commandline parser.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineParser.#ctor(System.Type,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineParser"/> class
+            using possible arguments deducted from the specific <see cref="T:System.Type"/>.
+            </summary>
+            <param name="argumentSpecification">The <see cref="T:System.Type"/> from which the possible command-line arguments should be retrieved.</param>
+            <param name="supportsResponseFile">A <see cref="T:System.Boolean"/> value indicating whether or not a response file is able to be used. </param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="argumentSpecification"/> is a null reference.</exception>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineParser.Parse(System.String[],System.Object)">
+            <summary>
+            Parses an argument list.
+            </summary>
+            <param name="args">The arguments to parse.</param>
+            <param name="destination">The destination object on which properties will be set corresponding to the specified arguments.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="destination"/> is a null reference.</exception>
+            <exception cref="T:System.ArgumentException">The <see cref="T:System.Type"/> of <paramref name="destination"/> does not match the argument specification that was used to initialize the parser.</exception>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineParser.ParseArguments(System.String,System.Char[])">
+            <summary>
+            Splits a string and removes any empty strings from the 
+            result. Same functionality as the 
+            public string[] Split(char[] separator, StringSplitOptions options) 
+            method in .Net 2.0. Replace with that call when 2.0 is standard.
+            </summary>
+            <param name="sourceString"></param>
+            <param name="delimiters"></param>
+            <returns>the array of strings</returns>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineParser.ProcessResponseFile(System.String)">
+            <summary>
+            Read a response file and parse the arguments as usual.
+            </summary>
+            <param name="file">The response file to load arguments</param>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineParser.ParseArgumentList(System.String[])">
+            <summary>
+            Parse the argument list using the 
+            </summary>
+            <param name="args"></param>
+        </member>
+        <member name="M:NAnt.Core.Util.CommandLineParser.GetCommandLineAttribute(System.Reflection.PropertyInfo)">
+            <summary>
+            Returns the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied 
+            on the specified property.
+            </summary>
+            <param name="propertyInfo">The property of which applied <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> should be returned.</param>
+            <returns>
+            The <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied to the 
+            <paramref name="propertyInfo"/>, or a null reference if none was applied.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineParser.LogoBanner">
+            <summary>
+            Gets a logo banner using version and copyright attributes defined on the 
+            <see cref="M:System.Reflection.Assembly.GetEntryAssembly"/> or the 
+            <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>.
+            </summary>
+            <value>
+            A logo banner.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineParser.Usage">
+            <summary>
+            Gets the usage instructions.
+            </summary>
+            <value>The usage instructions.</value>
+        </member>
+        <member name="P:NAnt.Core.Util.CommandLineParser.NoArgs">
+            <summary>
+            Gets a value indicating whether no arguments were specified on the
+            command line.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Util.DefaultCommandLineArgumentAttribute">
+            <summary>
+            Marks a command-line option as being the default option.  When the name of 
+            a command-line argument is not specified, this option will be assumed.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.DefaultCommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
+            with the specified argument type.
+            </summary>
+            <param name="argumentType">Specifies the checking to be done on the argument.</param>
+        </member>
+        <member name="T:NAnt.Core.Util.FileUtils">
+            <summary>
+            Provides modified version for Copy and Move from the File class that 
+            allow for filter chain processing.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.FileUtils.CopyFile(System.String,System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding,System.Text.Encoding)">
+            <summary>
+            Copies a file filtering its content through the filter chain.
+            </summary>
+            <param name="sourceFileName">The file to copy</param>
+            <param name="destFileName">The file to copy to</param>
+            <param name="filterChain">Chain of filters to apply when copying, or <see langword="null" /> is no filters should be applied.</param>
+            <param name="inputEncoding">The encoding used to read the soure file.</param>
+            <param name="outputEncoding">The encoding used to write the destination file.</param>
+        </member>
+        <member name="M:NAnt.Core.Util.FileUtils.MoveFile(System.String,System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding,System.Text.Encoding)">
+            <summary>
+            Moves a file filtering its content through the filter chain.
+            </summary>
+            <param name="sourceFileName">The file to move.</param>
+            <param name="destFileName">The file to move move to.</param>
+            <param name="filterChain">Chain of filters to apply when moving, or <see langword="null" /> is no filters should be applied.</param>
+            <param name="inputEncoding">The encoding used to read the soure file.</param>
+            <param name="outputEncoding">The encoding used to write the destination file.</param>
+        </member>
+        <member name="M:NAnt.Core.Util.FileUtils.ReadFile(System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding)">
+            <summary>
+            Reads a file filtering its content through the filter chain.
+            </summary>
+            <param name="fileName">The file to read.</param>
+            <param name="filterChain">Chain of filters to apply when reading, or <see langword="null" /> is no filters should be applied.</param>
+            <param name="inputEncoding">The encoding used to read the file.</param>
+            <remarks>
+            If <paramref name="inputEncoding" /> is <see langword="null" />,
+            then the system's ANSI code page will be used to read the file.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Util.FileUtils.GetTempDirectory">
+            <summary>
+            Returns a uniquely named empty temporary directory on disk.
+            </summary>
+            <value>
+            A <see cref="T:System.IO.DirectoryInfo"/> representing the temporary directory.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Util.FileUtils.CombinePaths(System.String,System.String)">
+            <summary>
+            Combines two path strings.
+            </summary>
+            <param name="path1">The first path.</param>
+            <param name="path2">The second path.</param>
+            <returns>
+            A string containing the combined paths. If one of the specified 
+            paths is a zero-length string, this method returns the other path. 
+            If <paramref name="path2"/> contains an absolute path, this method 
+            returns <paramref name="path2"/>.
+            </returns>
+            <remarks>
+              <para>
+              On *nix, processing is delegated to <see cref="M:System.IO.Path.Combine(System.String,System.String)"/>.
+              </para>
+              <para>
+              On Windows, this method normalized the paths to avoid running into
+              the 260 character limit of a path and converts forward slashes in 
+              both <paramref name="path1"/> and <paramref name="path2"/> to 
+              the platform's directory separator character.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Util.FileUtils.GetFullPath(System.String)">
+            <summary>
+            Returns Absolute Path (Fix for 260 Char Limit of Path.GetFullPath(...))
+            </summary>
+            <param name="path">The file or directory for which to obtain absolute path information.</param>
+            <returns>Path Resolved</returns>
+            <exception cref="T:System.ArgumentException">path is a zero-length string, contains only white space or contains one or more invalid characters as defined by <see cref="F:System.IO.Path.InvalidPathChars"/>.</exception>
+            <exception cref="T:System.ArgumentNullException"><paramref name="path"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:NAnt.Core.Util.FileUtils.GetHomeDirectory">
+            <summary>
+            Returns the home directory of the current user.
+            </summary>
+            <returns>
+            The home directory of the current user.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.FileUtils.ResolveFile(System.String[],System.String,System.Boolean)">
+            <summary>
+            Scans a list of directories for the specified filename.
+            </summary>
+            <param name="directories">The list of directories to search.</param>
+            <param name="fileName">The name of the file to look for.</param>
+            <param name="recursive">Specifies whether the directory should be searched recursively.</param>
+            <remarks>
+            The directories are scanned in the order in which they are defined.
+            </remarks>
+            <returns>
+            The absolute path to the specified file, or null if the file was
+            not found.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Util.GacCache">
+            <summary>
+            Helper class for determining whether assemblies are located in the 
+            Global Assembly Cache.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.GacCache.#ctor(NAnt.Core.Project)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.GacCache"/> class in 
+            the context of the given <see cref="P:NAnt.Core.Util.GacCache.Project"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.GacCache.IsAssemblyInGac(System.String)">
+            <summary>
+            Determines whether an assembly is installed in the Global
+            Assembly Cache given its file name or path.
+            </summary>
+            <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="assemblyFile"/> is 
+            installed in the Global Assembly Cache; otherwise, 
+            <see langword="false"/>.
+            </returns>
+            <remarks>
+            <para>
+            To determine whether the specified assembly is installed in the 
+            Global Assembly Cache, the assembly is loaded into a separate
+            <see cref="T:System.AppDomain"/>.
+            </para>
+            <para>
+            If the family of the current runtime framework does not match the
+            family of the current target framework, this method will return
+            <see langword="false"/> for all assemblies as there's no way to
+            determine whether a given assembly is in the Global Assembly Cache
+            for another framework family than the family of the current runtime
+            framework.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:NAnt.Core.Util.GacCache._domain">
+            <summary>
+            Holds the <see cref="T:System.AppDomain"/> in which assemblies will be loaded
+            to determine whether they are in the Global Assembly Cache.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.GacCache._project">
+            <summary>
+            Holds the <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Util.GacCache._gacQueryCache">
+            <summary>
+            Holds a list of assembly files for which already has been determined 
+            whether they are located in the Global Assembly Cache.
+            </summary>
+            <remarks>
+            <para>
+            The key of the <see cref="T:System.Collections.Hashtable"/> is the full path to the 
+            assembly file and the value is a <see cref="T:System.Boolean"/> indicating 
+            whether the assembly is located in the Global Assembly Cache.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:NAnt.Core.Util.GacCache._disposed">
+            <summary>
+            Holds a value indicating whether the object has been disposed.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Util.GacCache.Project">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Util.GacCache.GacResolver.InitializeLifetimeService">
+            <summary>
+            Obtains a lifetime service object to control the lifetime policy for 
+            this instance.
+            </summary>
+            <returns>
+            An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
+            policy for this instance. This is the current lifetime service object 
+            for this instance if one exists; otherwise, a new lifetime service 
+            object initialized with a lease that will never time out.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.GacCache.GacResolver.IsAssemblyInGac(System.String)">
+            <summary>
+            Determines whether an assembly is installed in the Global
+            Assembly Cache given its file name or path.
+            </summary>
+            <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
+            <returns>
+            <see langword="true" /> if <paramref name="assemblyFile" /> is 
+            installed in the Global Assembly Cache; otherwise, 
+            <see langword="false" />.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Util.ReflectionUtils">
+            <summary>
+            Provides a set of helper methods related to reflection.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.ReflectionUtils.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.ReflectionUtils"/> class.
+            </summary>
+            <remarks>
+            Uses a private access modifier to prevent instantiation of this class.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Util.ReflectionUtils.GetTypeFromString(System.String,System.Boolean)">
+            <summary>
+            Loads the type specified in the type string with assembly qualified name.
+            </summary>
+            <param name="typeName">The assembly qualified name of the type to load.</param>
+            <param name="throwOnError">Flag set to <see langword="true"/> to throw an exception if the type cannot be loaded.</param>
+            <exception cref="T:System.TypeLoadException">
+                <paramref name="throwOnError"/> is <see langword="true"/> and 
+                an error is encountered while loading the <see cref="T:System.Type"/>, or 
+                <paramref name="typeName"/> is not an assembly qualified name.
+            </exception>
+            <remarks>
+            If the <see cref="T:System.Type"/> cannot be instantiated from the assembly
+            qualified type name, then we'll try to instantiate the type using its
+            simple type name from an already loaded assembly with an assembly 
+            name mathing the assembly in the assembly qualified type name.
+            </remarks>
+            <returns>
+            The type loaded or <see langword="null"/> if it could not be loaded.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Util.ResourceUtils">
+            <summary>
+            Provides resource support to NAnt assemblies. This class cannot
+            be inherited from.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.ResourceUtils.#ctor">
+            <summary>
+            Prevents the <see cref="T:NAnt.Core.Util.ResourceUtils"/> class from being 
+            instantiated explicitly.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.ResourceUtils.RegisterSharedAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers the assembly to be used as the fallback if resources
+            aren't found in the local satellite assembly.
+            </summary>
+            <param name="assembly">
+            A <see cref="T:System.Reflection.Assembly"/> that represents the
+            assembly to register.
+            </param>
+            <example>
+            The following example shows how to register a shared satellite
+            assembly.
+            <code>
+            <![CDATA[
+            Assembly sharedAssembly = Assembly.Load("MyResources.dll");
+            ResourceUtils.RegisterSharedAssembly(sharedAssembly);
+            ]]>
+            </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String)">
+            <summary>
+            Returns the value of the specified string resource.
+            </summary>
+            <param name="name">
+            A <see cref="T:System.String"/> that contains the name of the
+            resource to get.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that contains the value of the
+            resource localized for the current culture.
+            </returns>
+            <remarks>
+            The returned resource is localized for the cultural settings of the
+            current <see cref="T:System.Threading.Thread"/>.
+            <note>
+            The <c>GetString</c> method is thread-safe.
+            </note>
+            </remarks>
+            <example>
+            The following example demonstrates the <c>GetString</c> method using
+            the cultural settings of the current <see cref="T:System.Threading.Thread"/>.
+            <code>
+            <![CDATA[
+            string localizedString = ResourceUtils.GetString("String_HelloWorld");
+            ]]>
+            </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String,System.Globalization.CultureInfo)">
+             <summary>
+             Returns the value of the specified string resource localized for
+             the specified culture.
+             </summary>
+             <param name="name"></param>
+             <param name="culture"></param>
+             <returns>
+             A <see cref="T:System.String"/> that contains the value of the
+             resource localized for the specified culture. 
+            </returns>
+             <remarks>
+             <note>
+             The <c>GetString</c> method is thread-safe.
+             </note>
+             </remarks>
+             <example>
+             The following example demonstrates the <c>GetString</c> method using
+             a specific culture.
+             <code>
+             <![CDATA[
+             CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
+             string localizedString = ResourceUtils.GetString("String_HelloWorld", culture);
+             ]]>
+             </code>
+             </example>
+        </member>
+        <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String,System.Globalization.CultureInfo,System.Reflection.Assembly)">
+            <summary>
+            Returns the value of the specified string resource localized for
+            the specified culture for the specified assembly.
+            </summary>
+            <param name="name">
+            A <see cref="T:System.String"/> that contains the name of the
+            resource to get.
+            </param>
+            <param name="culture">
+            A <see cref="T:System.Globalization.CultureInfo"/> that represents
+            the culture for which the resource is localized.
+            </param>
+            <param name="assembly">
+            A <see cref="T:System.Reflection.Assembly"/>
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that contains the value of the
+            resource localized for the specified culture.
+            </returns>
+            <remarks>
+            <note>
+            The <c>GetString</c> method is thread-safe.
+            </note>
+            </remarks>
+            <example>
+            The following example demonstrates the <c>GetString</c> method using
+            specific culture and assembly.
+            <code>
+            <![CDATA[
+            CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
+            Assembly assembly = Assembly.GetCallingAssembly();
+            string localizedString = ResourceUtils.GetString("String_HelloWorld", culture, assembly);
+            ]]>
+            </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.Util.ResourceUtils.RegisterAssembly(System.Reflection.Assembly)">
+            <summary>
+            Registers the specified assembly.
+            </summary>
+            <param name="assembly">
+            A <see cref="T:System.Reflection.Assembly"/> that represents the
+            assembly to register.
+            </param>
+        </member>
+        <member name="M:NAnt.Core.Util.ResourceUtils.GetResourceName(System.String)">
+            <summary>
+            Determines the manifest resource name of the resource holding the
+            localized strings.
+            </summary>
+            <param name="assemblyName">The name of the assembly.</param>
+            <returns>
+            The manifest resource name of the resource holding the localized
+            strings for the specified assembly.
+            </returns>
+            <remarks>
+            The manifest resource name of the resource holding the localized
+            strings should match the name of the assembly, minus <c>Tasks</c>
+            suffix.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.Util.StringUtils">
+            <summary>
+            Groups a set of useful <see cref="T:System.String"/> manipulation and validation 
+            methods.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Util.StringUtils.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
+            </summary>
+            <remarks>
+            Prevents instantiation of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Util.StringUtils.EndsWith(System.String,System.Char)">
+            <summary>
+            Determines whether the last character of the given <see cref="T:System.String"/>
+            matches the specified character.
+            </summary>
+            <param name="value">The string.</param>
+            <param name="c">The character.</param>
+            <returns>
+            <see langword="true"/> if the last character of <paramref name="value"/>
+            matches <paramref name="c"/>; otherwise, <see langword="false"/>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:NAnt.Core.Util.StringUtils.IsNullOrEmpty(System.String)">
+            <summary>
+            Indicates whether or not the specified <see cref="T:System.String"/> is 
+            <see langword="null"/> or an <see cref="F:System.String.Empty"/> string.
+            </summary>
+            <param name="value">The value to check.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="value"/> is <see langword="null"/>
+            or an empty string (""); otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.StringUtils.ConvertEmptyToNull(System.String)">
+            <summary>
+            Converts an empty string ("") to <see langword="null" />.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>
+            <see langword="null" /> if <paramref name="value" /> is an empty 
+            string ("") or <see langword="null" />; otherwise, <paramref name="value" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.StringUtils.ConvertNullToEmpty(System.String)">
+            <summary>
+            Converts <see langword="null" /> to an empty string.
+            </summary>
+            <param name="value">The value to convert.</param>
+            <returns>
+            An empty string if <paramref name="value" /> is <see langword="null" />;
+            otherwise, <paramref name="value" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)">
+            <summary>
+            Concatenates a specified separator <see cref="T:System.String"/> between each 
+            element of a specified <see cref="T:System.Collections.Specialized.StringCollection"/>, yielding a 
+            single concatenated string.
+            </summary>
+            <param name="separator">A <see cref="T:System.String"/>.</param>
+            <param name="value">A <see cref="T:System.Collections.Specialized.StringCollection"/>.</param>
+            <returns>
+            A <see cref="T:System.String"/> consisting of the elements of <paramref name="value"/> 
+            interspersed with the separator string.
+            </returns>
+            <remarks>
+            <para>
+            For example if <paramref name="separator"/> is ", " and the elements 
+            of <paramref name="value"/> are "apple", "orange", "grape", and "pear", 
+            <see cref="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)"/> returns "apple, orange, 
+            grape, pear".
+            </para>
+            <para>
+            If <paramref name="separator"/> is <see langword="null"/>, an empty 
+            string (<see cref="F:System.String.Empty"/>) is used instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Util.StringUtils.Clone(System.Collections.Specialized.StringCollection)">
+            <summary>
+            Creates a shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
+            </summary>
+            <param name="stringCollection">The <see cref="T:System.Collections.Specialized.StringCollection"/> that should be copied.</param>
+            <returns>
+            A shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.BuildException">
+            <summary>
+            Thrown whenever an error occurs during the build.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.BuildException._location">
+            <summary>
+            The location of the exception in the build document (xml file).
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.BuildException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.BuildException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class 
+            with a descriptive message.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
+            with the specified descriptive message and inner exception.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+            <param name="innerException">A nested exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
+            with a descriptive message and the location in the build file that 
+            caused the exception.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+            <param name="location">The location in the build file where the exception occured.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
+            with a descriptive message, the location in the build file and an 
+            instance of the exception that is the cause of the current exception.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+            <param name="location">The location in the build file where the exception occured.</param>
+            <param name="innerException">A nested exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class 
+            with serialized data.
+            </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:NAnt.Core.BuildException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
+            <param name="context">The destination for this serialization.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildException.ToString">
+            <summary>
+            Creates and returns a string representation of the current 
+            exception.
+            </summary>
+            <returns>
+            A string representation of the current exception.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.BuildException.RawMessage">
+            <summary>
+            Gets the raw message as specified when the exception was 
+            constructed.
+            </summary>
+            <value>
+            The raw message as specified when the exception was 
+            constructed.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.BuildException.Location">
+            <summary>
+            Gets the location in the build file of the element from which the
+            exception originated.
+            </summary>
+            <value>
+            The location in the build file of the element from which the
+            exception originated.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.BuildException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+            <value>
+            The error message that explains the reason for the exception.
+            </value>
+            <remarks>
+            Adds location information to the message, if available.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.CommandLineOptions">
+            <summary>
+            Represents the set of command-line options supported by NAnt.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.TargetFramework">
+            <summary>
+            Gets or sets the target framework to use (overrides 
+            NAnt.exe.config settings)
+            </summary>
+            <value>
+            The framework that should be used.
+            </value>
+            <remarks>
+            For a list of possible frameworks, see NAnt.exe.config, possible
+            values include "net-1.0", "net-1.1", etc.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.DefaultFramework">
+            <summary>
+            Gets or sets the target framework to use (overrides 
+            NAnt.exe.config settings)
+            </summary>
+            <value>
+            The framework that should be used.
+            </value>
+            <remarks>
+            For a list of possible frameworks, see NAnt.exe.config, possible
+            values include "net-1.0", "net-1.1", etc.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.BuildFile">
+            <summary>
+            Gets or sets the buildfile that should be executed.
+            </summary>
+            <value>
+            The buildfile that should be executed.
+            </value>
+            <remarks>
+            Can be both a file or an URI.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.Verbose">
+            <summary>
+            Gets or sets a value indicating whether more information should be
+            displayed during the build process.
+            </summary>
+            <value>
+            <see langword="true" /> if more information should be displayed; 
+            otherwise, <see langword="false" />. The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.Debug">
+            <summary>
+            Gets or sets a value indicating whether debug information should be
+            displayed during the build process.
+            </summary>
+            <value>
+            <see langword="true" /> if debug information should be displayed; 
+            otherwise, <see langword="false" />. The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.Quiet">
+            <summary>
+            Gets or sets a value indicating whether only error and debug debug messages should be
+            displayed during the build process.
+            </summary>
+            <value>
+            <see langword="true" /> if only error or warning messages should be 
+            displayed; otherwise, <see langword="false" />. The default is
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.EmacsMode">
+            <summary>
+            Gets or sets a value indicating whether to produce emacs (and other
+            editor) friendly output.
+            </summary>
+            <value>
+            <see langword="true" /> if output is to be unadorned so that emacs 
+            and other editors can parse files names, etc. The default is
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.FindInParent">
+            <summary>
+            Gets a value indicating whether parent directories should be searched
+            for a buildfile.
+            </summary>
+            <value>
+            <see langword="true" /> if parent directories should be searched for 
+            a build file; otherwise, <see langword="false" />. The default is
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.IndentationLevel">
+            <summary>
+            Gets or sets the indentation level of the build output.
+            </summary>
+            <value>
+            The indentation level of the build output. The default is <c>0</c>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.Properties">
+            <summary>
+            Gets or sets the list of properties that should be set.
+            </summary>
+            <value>
+            The list of properties that should be set.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.LoggerType">
+            <summary>
+            Gets or sets the <see cref="T:System.Type"/> of logger to add to the list
+            of listeners.
+            </summary>
+            <value>
+            The <see cref="T:System.Type"/> of logger to add to the list of
+            listeners.
+            </value>
+            <remarks>
+            The <see cref="P:NAnt.Core.CommandLineOptions.LoggerType"/> should derive from <see cref="T:NAnt.Core.IBuildLogger"/>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.LogFile">
+            <summary>
+            Gets or sets the name of the file to log output to.
+            </summary>
+            <value>
+            The name of the file to log output to.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.Listeners">
+            <summary>
+            Gets a collection containing fully qualified type names of classes 
+            implementating <see cref="T:NAnt.Core.IBuildListener"/> that should be added 
+            to the project as listeners.
+            </summary>
+            <value>
+            A collection of fully qualified type names that should be added as 
+            listeners to the <see cref="T:NAnt.Core.Project"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.ExtensionAssemblies">
+            <summary>
+            Gets a collection of assemblies to load extensions from.
+            </summary>
+            <value>
+            A collection of assemblies to load extensions from.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.ShowProjectHelp">
+            <summary>
+            Gets or sets a value indicating whether <see cref="T:NAnt.Core.Project"/> help 
+            should be printed.
+            </summary>
+            <value>
+            <see langword="true"/> if <see cref="T:NAnt.Core.Project"/> help should be 
+            printed; otherwise, <see langword="false"/>. The default is
+            <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.NoLogo">
+            <summary>
+            Gets or sets a value indicating whether the logo banner should be
+            printed.
+            </summary>
+            <value>
+            <see langword="true" /> if the logo banner should be printed; otherwise, 
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.ShowHelp">
+            <summary>
+            Gets or sets a value indicating whether the NAnt help should be
+            printed.
+            </summary>
+            <value>
+            <see langword="true" /> if NAnt help should be printed; otherwise, 
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.CommandLineOptions.Targets">
+            <summary>
+            Gets a collection containing the targets that should be executed.
+            </summary>
+            <value>
+            A collection that contains the targets that should be executed.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.ConfigurationSection">
+            <summary>
+            Custom configuration section handler for the <nantsettings/> element.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.ConfigurationSection.Create(System.Object,System.Object,System.Xml.XmlNode)">
+            <summary>
+            This just passed things through. Return the node read from the config file.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.ConsoleDriver">
+            <summary>
+            Main entry point to NAnt that is called by the ConsoleStub.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.Main(System.String[])">
+            <summary>
+            Starts NAnt. This is the Main entry point.
+            </summary>
+            <param name="args">Command Line args, or whatever you want to pass it. They will treated as Command Line args.</param>
+            <returns>
+            The exit code.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.ShowProjectHelp(System.Xml.XmlDocument)">
+            <summary>
+            Prints the projecthelp to the console.
+            </summary>
+            <param name="buildDoc">The build file to show help for.</param>
+            <remarks>
+            <paramref name="buildDoc" /> is loaded and transformed with 
+            <c>ProjectHelp.xslt</c>, which is an embedded resource.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.GetBuildFileName(System.String,System.String,System.Boolean)">
+            <summary>
+            Gets the file name for the build file in the specified directory.
+            </summary>
+            <param name="directory">The directory to look for a build file.  When in doubt use Environment.CurrentDirectory for directory.</param>
+            <param name="searchPattern">Look for a build file with this pattern or name.  If null look for a file that matches the default build pattern (*.build).</param>
+            <param name="findInParent">Whether or not to search the parent directories for a build file.</param>
+            <returns>The path to the build file or <c>null</c> if no build file could be found.</returns>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.LoadExtensionAssemblies(System.Collections.Specialized.StringCollection,NAnt.Core.Project)">
+            <summary>
+            Loads the extension assemblies in the current <see cref="T:System.AppDomain"/>
+            and scans them for extensions.
+            </summary>
+            <param name="extensionAssemblies">The extension assemblies to load.</param>
+            <param name="project">The <see cref="T:NAnt.Core.Project"/> which will be used to output messages to the build log.</param>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.CreateLogger(System.String)">
+            <summary>
+            Dynamically constructs an <see cref="T:NAnt.Core.IBuildLogger"/> instance of 
+            the class specified.
+            </summary>
+            <remarks>
+            <para>
+            At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildLogger"/> 
+            is defined.
+            </para>
+            </remarks>
+            <param name="typeName">The fully qualified name of the logger that should be instantiated.</param>
+            <exception cref="T:System.TypeLoadException">Type <paramref name="typeName"/> could not be loaded.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="typeName"/> does not implement <see cref="T:NAnt.Core.IBuildLogger"/>.</exception>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.CreateListener(System.String)">
+            <summary>
+            Dynamically constructs an <see cref="T:NAnt.Core.IBuildListener"/> instance of 
+            the class specified.
+            </summary>
+            <remarks>
+            <para>
+            At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildListener"/> 
+            is defined.
+            </para>
+            </remarks>
+            <param name="typeName">The fully qualified name of the listener that should be instantiated.</param>
+            <exception cref="T:System.TypeLoadException">Type <paramref name="typeName"/> could not be loaded.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="typeName"/> does not implement <see cref="T:NAnt.Core.IBuildListener"/>.</exception>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.AddBuildListeners(NAnt.Core.CommandLineOptions,NAnt.Core.Project)">
+            <summary>
+            Add the listeners specified in the command line arguments,
+            along with the default listener, to the specified project.
+            </summary>
+            <param name="cmdlineOptions">The command-line options.</param>
+            <param name="project">The <see cref="T:NAnt.Core.Project"/> to add listeners to.</param>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.ShowHelp(NAnt.Core.Util.CommandLineParser)">
+            <summary>
+            Spits out generic help info to the console.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.ConsoleDriver.WriteException(System.Exception)">
+            <summary>
+            Write the message of the specified <see cref="T:System.Exception"/> and
+            the inner exceptions to <see cref="P:System.Console.Error"/>.
+            </summary>
+            <param name="cause">The <see cref="T:System.Exception"/> to write to <see cref="P:System.Console.Error"/>.</param>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> 
+            class for the specified <see cref="T:NAnt.Core.DataTypeBase"/> class in the 
+            <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> specified.
+            </summary>
+            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.DataTypeBase"/>.</param>
+            <param name="className">The class representing the <see cref="T:NAnt.Core.DataTypeBase"/>.</param>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBaseBuilder.ClassName">
+            <summary>
+            Gets the name of the <see cref="T:NAnt.Core.DataTypeBase"/> class that can be
+            created using this <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>.
+            </summary>
+            <value>
+            The name of the <see cref="T:NAnt.Core.DataTypeBase"/> class that can be created
+            using this <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBaseBuilder.DataTypeName">
+            <summary>
+            Gets the name of the data type which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
+            can create.
+            </summary>
+            <value>
+            The name of the data type which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
+            can create.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.DataTypeBaseBuilderCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
+            with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilder[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Add(NAnt.Core.DataTypeBaseBuilder)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilder[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilderCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(NAnt.Core.DataTypeBaseBuilder)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified 
+            task is in the collection.
+            </summary>
+            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for 
+            the specified task is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.CopyTo(NAnt.Core.DataTypeBaseBuilder[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.IndexOf(NAnt.Core.DataTypeBaseBuilder)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>. If the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Insert(System.Int32,NAnt.Core.DataTypeBaseBuilder)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Remove(NAnt.Core.DataTypeBaseBuilder)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified task.
+            </summary>
+            <param name="dataTypeName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param> 
+        </member>
+        <member name="T:NAnt.Core.DataTypeBaseBuilderEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DataTypeBaseBuilderEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class
+            with the specified capacity.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DataTypeBaseDictionary.Inherit(NAnt.Core.DataTypeBaseDictionary)">
+            <summary>
+            Inherits Properties from an existing property
+            dictionary Instance
+            </summary>
+            <param name="source">DataType list to inherit</param>       
+        </member>
+        <member name="T:NAnt.Core.DirectoryScanner">
+            <summary>
+            Used for searching filesystem based on given include/exclude rules.
+            </summary>
+            <example>
+                <para>Simple client code for testing the class.</para>
+                <code>
+                    while (true) {
+                        DirectoryScanner scanner = new DirectoryScanner();
+                                    Console.Write("Scan Basedirectory : ");
+                        string s = Console.ReadLine();
+                        if (s.Length == 0) break;
+                        scanner.BaseDirectory = s;
+                                    while(true) {
+                            Console.Write("Include pattern : ");
+                            s = Console.ReadLine();
+                            if (s.Length == 0) break;
+                            scanner.Includes.Add(s);
+                        }
+                                    while(true) {
+                            Console.Write("Exclude pattern : ");
+                            s = Console.ReadLine();
+                            if (s.Length == 0) break;
+                            scanner.Excludes.Add(s);
+                        }
+                                    foreach (string name in scanner.FileNames)
+                            Console.WriteLine("file:" + name);
+                        foreach (string name in scanner.DirectoryNames)
+                            Console.WriteLine("dir :" + name);
+                                    Console.WriteLine("");
+                    }
+                </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Core.DirectoryScanner.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
+            </summary>
+            <remarks>
+            On unix, patterns are matching case-sensitively; otherwise, they
+            are matched case-insensitively.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.DirectoryScanner.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DirectoryScanner"/>
+            specifying whether patterns are to be match case-sensitively.
+            </summary>
+            <param name="caseSensitive">Specifies whether patterns are to be matched case-sensititely.</param>
+        </member>
+        <member name="M:NAnt.Core.DirectoryScanner.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DirectoryScanner.Scan">
+            <summary>
+            Uses <see cref="P:NAnt.Core.DirectoryScanner.Includes"/> and <see cref="P:NAnt.Core.DirectoryScanner.Excludes"/> search criteria (relative to 
+            <see cref="P:NAnt.Core.DirectoryScanner.BaseDirectory"/> or absolute), to search for filesystem objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DirectoryScanner.ConvertPatterns(System.Collections.Specialized.StringCollection,System.Collections.ArrayList,System.Collections.Specialized.StringCollection,System.Boolean)">
+            <summary>
+            Parses specified NAnt search patterns for search directories and 
+            corresponding regex patterns.
+            </summary>
+            <param name="nantPatterns">In. NAnt patterns. Absolute or relative paths.</param>
+            <param name="regexPatterns">Out. Regex patterns. Absolute canonical paths.</param>
+            <param name="nonRegexFiles">Out. Non-regex files. Absolute canonical paths.</param>
+            <param name="addSearchDirectories">In. Whether to allow a pattern to add search directories.</param>
+        </member>
+        <member name="M:NAnt.Core.DirectoryScanner.ParseSearchDirectoryAndPattern(System.Boolean,System.String,System.String@,System.Boolean@,System.Boolean@,System.String@)">
+            <summary>
+            Given a NAnt search pattern returns a search directory and an regex 
+            search pattern.
+            </summary>
+            <param name="isInclude">Whether this pattern is an include or exclude pattern</param>
+            <param name="originalNAntPattern">NAnt searh pattern (relative to the Basedirectory OR absolute, relative paths refering to parent directories ( ../ ) also supported)</param>
+            <param name="searchDirectory">Out. Absolute canonical path to the directory to be searched</param>
+            <param name="recursive">Out. Whether the pattern is potentially recursive or not</param>
+            <param name="isRegex">Out. Whether this is a regex pattern or not</param>
+            <param name="regexPattern">Out. Regex search pattern (absolute canonical path)</param>
+        </member>
+        <member name="M:NAnt.Core.DirectoryScanner.ScanDirectory(System.String,System.Boolean)">
+            <summary>
+            Searches a directory recursively for files and directories matching 
+            the search criteria.
+            </summary>
+            <param name="path">Directory in which to search (absolute canonical path)</param>
+            <param name="recursive">Whether to scan recursively or not</param>
+        </member>
+        <member name="M:NAnt.Core.DirectoryScanner.ToRegexPattern(System.String)">
+            <summary>
+            Converts search pattern to a regular expression pattern.
+            </summary>
+            <param name="nantPattern">Search pattern relative to the search directory.</param>
+            <returns>Regular expresssion</returns>
+        </member>
+        <member name="P:NAnt.Core.DirectoryScanner.CaseSensitive">
+            <summary>
+            Gets or set a value indicating whether or not to use case-sensitive
+            pattern matching.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DirectoryScanner.Includes">
+            <summary>
+            Gets the collection of include patterns.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DirectoryScanner.Excludes">
+            <summary>
+            Gets the collection of exclude patterns.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DirectoryScanner.BaseDirectory">
+            <summary>
+            The base directory to scan. The default is the 
+            <see cref="P:System.Environment.CurrentDirectory">current directory</see>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DirectoryScanner.FileNames">
+            <summary>
+            Gets the list of files that match the given patterns.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DirectoryScanner.DirectoryNames">
+            <summary>
+            Gets the list of directories that match the given patterns.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DirectoryScanner.ScannedDirectories">
+            <summary>
+            Gets the list of directories that were scanned for files.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.StringCollectionWithGoodToString.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.Core.StringCollectionWithGoodToString"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.Core.StringCollectionWithGoodToString"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.StringCollectionWithGoodToString.ToString">
+            <summary>
+            Creates a string representing a list of the strings in the collection.
+            </summary>
+            <returns>
+            A string that represents the contents.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DirScannerStringCollection.#ctor(System.Boolean)">
+            <summary>
+            Initialize a new instance of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
+            class specifying whether or not string comparison should be
+            case-sensitive.
+            </summary>
+            <param name="caseSensitive">Specifies whether or not string comparison should be case-sensitive.</param>
+        </member>
+        <member name="M:NAnt.Core.DirScannerStringCollection.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.DirScannerStringCollection.Contains(System.String)">
+            <summary>
+            Determines whether the specified string is in the 
+            <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
+            </summary>
+            <param name="value">The string to locate in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>. The value can be <see langword="null"/>.</param>
+            <returns>
+            <seee langword="true"/> if value is found in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>; otherwise, <see langword="false"/>.
+            </returns>
+            <remarks>
+            String comparisons within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
+            are only case-sensitive if <see cref="P:NAnt.Core.DirScannerStringCollection.CaseSensitive"/> is
+            <see langword="true"/>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.DirScannerStringCollection.IndexOf(System.String)">
+            <summary>
+            Searches for the specified string and returns the zero-based index 
+            of the first occurrence within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
+            </summary>
+            <param name="value">The string to locate. The value can be <see langword="null"/>.</param>
+            <returns>
+            The zero-based index of the first occurrence of <paramref name="value"/> 
+            in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>, if found; otherwise, -1.
+            </returns>
+            <remarks>
+            String comparisons within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
+            are only case-sensitive if <see cref="P:NAnt.Core.DirScannerStringCollection.CaseSensitive"/> is
+            <see langword="true"/>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.DirScannerStringCollection.CaseSensitive">
+            <summary>
+            Gets a value indicating whether string comparison is case-sensitive.
+            </summary>
+            <value>
+            A value indicating whether string comparison is case-sensitive.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.ExpressionEvaluator.GetPropertyValue(System.String)">
+            <summary>
+            Gets the value of the specified property.
+            </summary>
+            <param name="propertyName">The name of the property to get the value of.</param>
+            <returns>
+            The value of the specified property.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.ExpressionTokenizer">
+            <summary>
+            Splits an input string into a sequence of tokens used during parsing.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.ExpressionTokenizer.TokenType">
+            <summary>
+            Available tokens
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.FrameworkInfo">
+            <summary>
+            Encalsulates information about installed frameworks incuding version 
+            information and directory locations for finding tools.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.FrameworkInfo.ResolveAssembly(System.String)">
+            <summary>
+            Resolves the specified assembly to a full path by matching it
+            against the reference assemblies.
+            </summary>
+            <param name="fileName">The file name of the assembly to resolve (without path information).</param>
+            <returns>
+            An absolute path to the assembly, or <see langword="null" /> if the
+            assembly could not be found or no reference assemblies are configured
+            for the current framework.
+            </returns>
+            <remarks>
+            Whether the file name is matched case-sensitively depends on the
+            operating system.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.FrameworkInfo.GetToolPath(System.String)">
+            <summary>
+            Searches the list of tool paths of the current framework for the
+            given file, and returns the absolute path if found.
+            </summary>
+            <param name="tool">The file name of the tool to search for.</param>
+            <returns>
+            The absolute path to <paramref name="tool"/> if found in one of the
+            configured tool paths; otherwise, <see langword="null"/>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="tool"/> is <see langword="null"/>.</exception>
+            <remarks>
+              <para>
+              The configured tool paths are scanned in the order in which they
+              are defined in the framework configuration.
+              </para>
+              <para>
+              The file name of the tool to search should include the extension.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.FrameworkInfo.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
+            <summary>
+            Gets the value of the specified attribute from the specified node.
+            </summary>
+            <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
+            <param name="attributeName">The attribute of which the value should be returned.</param>
+            <returns>
+            The value of the attribute with the specified name or <see langword="null" />
+            if the attribute does not exist or has no value.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.Name">
+            <summary>
+            Gets the name of the framework.
+            </summary>
+            <value>
+            The name of the framework.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.Family">
+            <summary>
+            Gets the family of the framework.
+            </summary>
+            <value>
+            The family of the framework.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.Description">
+            <summary>
+            Gets the description of the framework.
+            </summary>
+            <value>
+            The description of the framework.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.Version">
+            <summary>
+            Gets the version of the framework.
+            </summary>
+            <value>
+            The version of the framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+            <remarks>
+            When <see cref="P:NAnt.Core.FrameworkInfo.Version"/> is not configured, the framework is not
+            considered valid.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.ClrVersion">
+            <summary>
+            Gets the Common Language Runtime version of the framework.
+            </summary>
+            <value>
+            The Common Language Runtime version of the framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+            <remarks>
+            When <see cref="P:NAnt.Core.FrameworkInfo.ClrVersion"/> is <see langword="null"/>, the
+            framework is not considered valid.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.ClrType">
+            <summary>
+            Gets the CLR type of the framework.
+            </summary>
+            <value>
+            The CLR type of the framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.VisualStudioVersion">
+            <summary>
+            Gets the Visual Studio version that corresponds with this
+            framework.
+            </summary>
+            <value>
+            The Visual Studio version that corresponds with this framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+            <exception cref="T:NAnt.Core.BuildException">There is no version of Visual Studio that corresponds with this framework.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.FrameworkDirectory">
+            <summary>
+            Gets the base directory of the framework tools for the framework.
+            </summary>
+            <value>
+            The base directory of the framework tools for the framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.Runtime">
+            <summary>
+            Gets the runtime information for this framework.
+            </summary>
+            <value>
+            The runtime information for the framework or <see langword="null"/>
+            if no runtime information is configured for the framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.FrameworkAssemblyDirectory">
+            <summary>
+            Gets the directory where the system assemblies for the framework
+            are located.
+            </summary>
+            <value>
+            The directory where the system assemblies for the framework are 
+            located.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.SdkDirectory">
+            <summary>
+            Gets the directory containing the SDK tools for the framework.
+            </summary>
+            <value>
+            The directory containing the SDK tools for the framework or a null 
+            reference if the configured sdk directory does not exist, or is not
+            valid.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.Project">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialize this framework.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialize this framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.TaskAssemblies">
+            <summary>
+            Gets the set of assemblies and directories that should scanned for
+            NAnt tasks, types or functions.
+            </summary>
+            <value>
+            The set of assemblies and directories that should be scanned for 
+            NAnt tasks, types or functions.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.IsValid">
+            <summary>
+            Returns a value indicating whether the current framework is valid.
+            </summary>
+            <value>
+            <see langword="true" /> if the framework is installed and correctly
+            configured; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.ReferenceAssemblies">
+            <summary>
+            Gets the reference assemblies for the current framework.
+            </summary>
+            <value>
+            The reference assemblies for the current framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.ToolPaths">
+            <summary>
+            Gets the tool paths for the current framework.
+            </summary>
+            <value>
+            The tool paths for the current framework.
+            </value>
+            <exception cref="T:System.ArgumentException">The framework is not valid.</exception>
+        </member>
+        <member name="P:NAnt.Core.FrameworkInfo.NamespaceManager">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </summary>
+            <value>
+            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </value>
+            <remarks>
+            The <see cref="P:NAnt.Core.FrameworkInfo.NamespaceManager"/> defines the current namespace 
+            scope and provides methods for looking up namespace information.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class
+            with the specified capacity.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.FrameworkTypes">
+            <summary>
+            Defines the types of frameworks.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.NotInstalled">
+            <summary>
+            Frameworks that are supported on the current platform, but are not
+            installed.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.Installed">
+            <summary>
+            Frameworks that are installed on the current system.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.InstallStateMask">
+            <summary>
+            Retrieves installation state attributes.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.Desktop">
+            <summary>
+            Frameworks that typically target full desktop devices.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.Compact">
+            <summary>
+            Frameworks that target compact devices.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.Browser">
+            <summary>
+            Frameworks that run in a browser.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.DeviceMask">
+            <summary>
+            Retrieves device attributes.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.Mono">
+            <summary>
+            Frameworks released as part of the open-source <see href="http://www.mono-project.com">Mono</see>
+            project.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.MS">
+            <summary>
+            Frameworks released by Microsoft.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.VendorMask">
+            <summary>
+            Retrieves vendor attributes.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.FrameworkTypes.All">
+            <summary>
+            All frameworks supported on the current platform, regarless of their
+            installation state, target device or vendor.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Location">
+            <summary>
+            Stores the file name, line number and column number to record a position 
+            in a text file.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Location.#ctor(System.String,System.Int32,System.Int32)">
+            <summary>
+            Creates a location consisting of a file name, line number and 
+            column number.
+            </summary>
+            <remarks>
+            <paramref name="fileName" /> can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Location.#ctor(System.String)">
+            <summary>
+            Creates a location consisting of a file name.
+            </summary>
+            <remarks>
+            <paramref name="fileName" /> can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Location.#ctor">
+            <summary>
+            Creates an "unknown" location.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Location.Init(System.String,System.Int32,System.Int32)">
+            <summary>Private Init function.</summary>
+        </member>
+        <member name="M:NAnt.Core.Location.ToString">
+             <summary>
+             Returns the file name, line number and a trailing space. An error
+             message can be appended easily. For unknown locations, returns
+             an empty string.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Location.FileName">
+            <summary>
+            Gets a string containing the file name for the location.
+            </summary>
+            <remarks>
+            The file name includes both the file path and the extension.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Location.LineNumber">
+            <summary>
+            Gets the line number for the location.
+            </summary>
+            <remarks>
+            Lines start at 1.  Will be zero if not specified.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Location.ColumnNumber">
+            <summary>
+            Gets the column number for the location.
+            </summary>
+            <remarks>
+            Columns start a 1.  Will be zero if not specified.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.LocationMap">
+            <summary>
+            Maps XML nodes to the text positions from their original source.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.LocationMap.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.LocationMap.FileIsMapped(System.String)">
+            <summary>
+            Determines if a file has been loaded by the current project. 
+            </summary>
+            <param name="fileOrUri">The file to check.</param>
+            <returns>
+            <see langword="true" /> if the specified file has already been loaded
+            by the current project; otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.LocationMap.Add(System.Xml.XmlDocument)">
+            <summary>
+            Adds an <see cref="T:System.Xml.XmlDocument"/> to the map.
+            </summary>
+            <remarks>
+            An <see cref="T:System.Xml.XmlDocument"/> can only be added to the map once.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.LocationMap.GetLocation(System.Xml.XmlNode)">
+            <summary>
+            Returns the <see cref="T:NAnt.Core.Location"/> in the XML file for the given node.
+            </summary>
+            <remarks>
+            The <paramref name="node"/> must be from an <see cref="T:System.Xml.XmlDocument"/> 
+            that has been added to the map.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.LocationMap.TextPosition">
+            <summary>
+            Represents a position in the build file.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.LocationMap.TextPosition.#ctor(System.Int32,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap.TextPosition"/>
+            with the speified line and column.
+            </summary>
+            <param name="line">The line coordinate of the position.</param>
+            <param name="column">The column coordinate of the position.</param>
+        </member>
+        <member name="F:NAnt.Core.LocationMap.TextPosition.Line">
+            <summary>
+            The line coordinate of the position.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.LocationMap.TextPosition.Column">
+            <summary>
+            The column coordinate of the position.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.Level">
+            <summary>
+            Defines the set of levels recognised by the NAnt logging system.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Level.Debug">
+            <summary>
+            Designates fine-grained informational events that are most useful 
+            to debug a build process.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Level.Verbose">
+            <summary>
+            Designates events that offer a more detailed view of the build 
+            process.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Level.Info">
+            <summary>
+            Designates informational events that are useful for getting a 
+            high-level view of the build process.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Level.Warning">
+            <summary>
+            Designates potentionally harmful events.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Level.Error">
+            <summary>
+            Designates error events.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Level.None">
+            <summary>
+            Can be used to suppress all messages.
+            </summary>
+            <remarks>
+            No events should be logged with this <see cref="T:NAnt.Core.Level"/>.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Core.BuildEventArgs">
+            <summary>
+            Class representing an event occurring during a build.
+            </summary>
+            <remarks>
+            <para>
+            An event is built by specifying either a project, a task or a target.
+            </para>
+            <para>
+            A <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event will only have a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> 
+            reference.
+            </para>
+            <para>
+            A <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/> and 
+            <see cref="P:NAnt.Core.BuildEventArgs.Target"/> references.
+            </para>
+            <para>
+            A <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/>, 
+            <see cref="P:NAnt.Core.BuildEventArgs.Target"/> and <see cref="P:NAnt.Core.BuildEventArgs.Task"/> references.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.BuildEventArgs.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Project)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
+            class for a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
+            </summary>
+            <param name="project">The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that emitted the event.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Target)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
+            class for a <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event.
+            </summary>
+            <param name="target">The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that emitted the event.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Task)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
+            class for a <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event.
+            </summary>
+            <param name="task">The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that emitted the event.</param>
+        </member>
+        <member name="P:NAnt.Core.BuildEventArgs.Message">
+            <summary>
+            Gets or sets the message associated with this event.
+            </summary>
+            <value>
+            The message associated with this event.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.BuildEventArgs.MessageLevel">
+            <summary>
+            Gets or sets the priority level associated with this event.
+            </summary>
+            <value>
+            The priority level associated with this event.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.BuildEventArgs.Exception">
+            <summary>
+            Gets or sets the <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.BuildEventArgs.Project">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.BuildEventArgs.Target">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event, or a null reference 
+            if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.BuildEventArgs.Task">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event.
+            </summary>
+            <value>
+            The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event, or <see langword="null"/>
+            if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> or <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level 
+            event.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.BuildEventHandler">
+            <summary>
+            Represents the method that handles the build events.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="T:NAnt.Core.IBuildListener">
+            <summary>
+            Instances of classes that implement this interface can register to be 
+            notified when things happen during a build.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.IBuildListener.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a build has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event is fired before any targets have started.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.IBuildListener.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that the last target has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.IBuildListener.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a target has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.IBuildListener.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a target has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.IBuildListener.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a task has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.IBuildListener.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a task has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.IBuildListener.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a message has been logged.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="T:NAnt.Core.IBuildLogger">
+            <summary>
+            Interface used by NAnt to log the build output. 
+            </summary>
+            <remarks>
+            Depending on the supplied command-line arguments, NAnt will set the
+            <see cref="P:NAnt.Core.IBuildLogger.OutputWriter"/> to <see cref="P:System.Console.Out"/> or a
+            <see cref="T:System.IO.StreamWriter"/>  with a file as backend store.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.IBuildLogger.Flush">
+            <summary>
+            Flushes buffered build events or messages to the underlying storage.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.IBuildLogger.Threshold">
+            <summary>
+            Gets or sets the highest level of message this logger should respond 
+            to.
+            </summary>
+            <value>The highest level of message this logger should respond to.</value>
+            <remarks>
+            Only messages with a message level higher than or equal to the given 
+            level should actually be written to the log.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.IBuildLogger.EmacsMode">
+            <summary>
+            Gets or sets a value indicating whether to produce emacs (and other
+            editor) friendly output.
+            </summary>
+            <value>
+            <see langword="true" /> if output is to be unadorned so that emacs 
+            and other editors can parse files names, etc.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.IBuildLogger.OutputWriter">
+            <summary>
+            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
+            to send its output.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.DefaultLogger"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.Flush">
+            <summary>
+            Flushes buffered build events or messages to the underlying storage.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a build has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event is fired before any targets have started.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that the last target has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a target has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a task has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a task has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a task has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a message has been logged.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            Only messages with a priority higher or equal to the threshold of 
+            the logger will actually be output in the build log.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.Log(System.String)">
+            <summary>
+            Empty implementation which allows derived classes to receive the
+            output that is generated in this logger.
+            </summary>
+            <param name="message">The message being logged.</param>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.Level,System.String,System.Int32)">
+            <summary>
+            Outputs an indented message to the build log if its priority is 
+            greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the 
+            logger.
+            </summary>
+            <param name="messageLevel">The priority of the message to output.</param>
+            <param name="message">The message to output.</param>
+            <param name="indentationLength">The number of characters that the message should be indented.</param>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.BuildEventArgs)">
+            <summary>
+            Outputs an indented message to the build log if its priority is 
+            greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the 
+            logger.
+            </summary>
+            <param name="e">The event to output.</param>
+        </member>
+        <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.BuildEventArgs,System.Int32)">
+            <summary>
+            Outputs an indented message to the build log if its priority is 
+            greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the 
+            logger.
+            </summary>
+            <param name="e">The event to output.</param>
+            <param name="indentationLength">The number of characters that the message should be indented.</param>
+        </member>
+        <member name="F:NAnt.Core.DefaultLogger._buildReports">
+            <summary>
+            Holds a stack of reports for all running builds.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.DefaultLogger.Threshold">
+            <summary>
+            Gets or sets the highest level of message this logger should respond 
+            to.
+            </summary>
+            <value>
+            The highest level of message this logger should respond to.
+            </value>
+            <remarks>
+            Only messages with a message level higher than or equal to the given 
+            level should be written to the log.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.DefaultLogger.EmacsMode">
+            <summary>
+            Gets or sets a value indicating whether to produce emacs (and other
+            editor) friendly output.
+            </summary>
+            <value>
+            <see langword="true" /> if output is to be unadorned so that emacs 
+            and other editors can parse files names, etc. The default is
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.DefaultLogger.OutputWriter">
+            <summary>
+            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
+            to send its output.
+            </summary>
+            <value>
+            The <see cref="T:System.IO.TextWriter"/> to which the logger sends its output.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.BuildReport">
+            <summary>
+            Used to store information about a build, to allow better reporting to 
+            the user.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.BuildReport.Errors">
+            <summary>
+            Errors encountered so far.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.BuildReport.Warnings">
+            <summary>
+            Warnings encountered so far.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.BuildReport.StartTime">
+            <summary>
+            The start time of the build process.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.MailLogger">
+            <summary>
+            Buffers log messages from DefaultLogger, and sends an e-mail with the
+            results.
+            </summary>
+            <remarks>
+            The following properties are used to send the mail :
+            <list type="table">
+                <listheader>
+                    <term>Property</term>
+                    <description>Description</description>
+                </listheader>
+                <item>
+                    <term>MailLogger.mailhost</term>
+                    <description>Mail server to use. [default: localhost]</description>
+                </item>
+                <item>
+                    <term>MailLogger.from</term>
+                    <description>The address of the e-mail sender.</description>
+                </item>
+                <item>
+                    <term>MailLogger.failure.notify</term>
+                    <description>Send build failure e-mails ? [default: true]</description>
+                </item>
+                <item>
+                    <term>MailLogger.success.notify</term>
+                    <description>Send build success e-mails ? [default: true]</description>
+                </item>
+                <item>
+                    <term>MailLogger.failure.to</term>
+                    <description>The address to send build failure messages to.</description>
+                </item>
+                <item>
+                    <term>MailLogger.success.to</term>
+                    <description>The address to send build success messages to.</description>
+                </item>
+                <item>
+                    <term>MailLogger.failure.subject</term>
+                    <description>The subject of build failure messages. [default: "Build Failure"]</description>
+                </item>
+                <item>
+                    <term>MailLogger.success.subject</term>
+                    <description>The subject of build success messages. [default: "Build Success"]</description>
+                </item>
+                <item>
+                    <term>MailLogger.success.attachments</term>
+                    <description>The ID of a fileset holdng set of files to attach when the build is successful.</description>
+                </item>
+                <item>
+                    <term>MailLogger.failure.attachments</term>
+                    <description>The ID of a fileset holdng set of files to attach when the build fails.</description>
+                </item>
+                <item>
+                    <term>MailLogger.body.encoding</term>
+                    <description>The encoding type of the body of the e-mail message. [default: system's ANSI code page]</description>
+                </item>
+                <item>
+                    <term>MailLogger.smtp.username</term>
+                    <description>The name of the user to login to the SMTP server.</description>
+                </item>
+                <item>
+                    <term>MailLogger.smtp.password</term>
+                    <description>The password of the specified user.</description>
+                </item>
+                <item>
+                    <term>MailLogger.smtp.enablessl</term>
+                    <description>Specifies whether to use SSL to encrypt the connection. [default: false]</description>
+                </item>
+                <item>
+                    <term>MailLogger.smtp.port</term>
+                    <description>The SMTP server port to connect to. [default: 25]</description>
+                </item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.MailLogger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.MailLogger"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.MailLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a build has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event is fired before any targets have started.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.MailLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that the last target has finished, and send an e-mail with 
+            the build results.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.MailLogger.Log(System.String)">
+            <summary>
+            Receives and buffers log messages.
+            </summary>
+            <param name="message">The message being logged.</param>
+        </member>
+        <member name="M:NAnt.Core.MailLogger.GetPropertyValue(NAnt.Core.PropertyDictionary,System.String,System.String,System.Boolean)">
+            <summary>
+            Gets the value of the specified property.
+            </summary>
+            <param name="properties">Properties to obtain value from.</param>
+            <param name="name">Suffix of property name.  "MailLogger" will be prepended internally.</param>
+            <param name="defaultValue">Value returned if property is not present in <paramref name="properties"/>.</param>
+            <param name="required">Value indicating whether the property should exist, or have a default value set.</param>
+            <returns>
+            The value of the specified property; or the default value if the 
+            property is not present in <paramref name="properties"/>.
+            </returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="required"/> is <see langword="true"/>, and the specified property is not present and no default value has been given.</exception>
+        </member>
+        <member name="F:NAnt.Core.MailLogger._buffer">
+            <summary>
+            Buffer in which the message is constructed prior to sending.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.MailLogger._projectStack">
+            <summary>
+            Holds the stack of currently executing projects.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.BuildListenerCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.Core.IBuildListener"/> 
+            objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.BuildListenerCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
+            class with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.IBuildListener[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
+            class with the specified array of <see cref="T:NAnt.Core.IBuildListener"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.Add(NAnt.Core.IBuildListener)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.IBuildListener"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.IBuildListener[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.IBuildListener"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.IBuildListener"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.BuildListenerCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.BuildListenerCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.Contains(NAnt.Core.IBuildListener)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.IBuildListener"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.CopyTo(NAnt.Core.IBuildListener[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.IndexOf(NAnt.Core.IBuildListener)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.IBuildListener"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.IBuildListener"/>. If the <see cref="T:NAnt.Core.IBuildListener"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.Insert(System.Int32,NAnt.Core.IBuildListener)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.IBuildListener"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.BuildListenerEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerCollection.Remove(NAnt.Core.IBuildListener)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.BuildListenerCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.Core.BuildListenerEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.IBuildListener"/> elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerEnumerator.#ctor(NAnt.Core.BuildListenerCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.BuildListenerEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.BuildListenerEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.LogWriter">
+            <summary>
+            Implements a <see cref="T:System.IO.TextWriter"/> for writing information to 
+            the NAnt logging infrastructure.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.#ctor(NAnt.Core.Task,NAnt.Core.Level,System.IFormatProvider)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.LogWriter"/> class 
+            for the specified <see cref="T:NAnt.Core.Task"/> with the specified output 
+            level and format provider.
+            </summary>
+            <param name="task">Determines the indentation level.</param>
+            <param name="outputLevel">The <see cref="T:NAnt.Core.Level"/> with which messages will be output to the build log.</param>
+            <param name="formatProvider">An <see cref="T:System.IFormatProvider"/> object that controls formatting.</param>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.Write(System.Char[])">
+            <summary>
+            Writes a character array to the buffer.
+            </summary>
+            <param name="chars">The character array to write to the text stream.</param>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.Write(System.String)">
+            <summary>
+            Writes a string to the buffer.
+            </summary>
+            <param name="value"></param>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.WriteLine">
+            <summary>
+            Writes an empty string to the logging infrastructure.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.WriteLine(System.String)">
+            <summary>
+            Writes a string to the logging infrastructure.
+            </summary>
+            <param name="value">The string to write. If <paramref name="value" /> is a null reference, only the line termination characters are written.</param>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.WriteLine(System.String,System.Object[])">
+            <summary>
+            Writes out a formatted string using the same semantics as 
+            <see cref="M:System.String.Format(System.String,System.Object[])"/>.
+            </summary>
+            <param name="line">The formatting string.</param>
+            <param name="args">The object array to write into format string.</param>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.Flush">
+            <summary>
+            Causes any buffered data to be written to the logging infrastructure.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.Close">
+            <summary>
+            Closes the current writer and releases any system resources 
+            associated with the writer.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.LogWriter.InitializeLifetimeService">
+            <summary>
+            Obtains a lifetime service object to control the lifetime policy for 
+            this instance.
+            </summary>
+            <returns>
+            An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
+            policy for this instance. This is the current lifetime service object 
+            for this instance if one exists; otherwise, a new lifetime service 
+            object initialized with a lease that will never time out.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.LogWriter.Encoding">
+            <summary>
+            Gets the <see cref="P:NAnt.Core.LogWriter.Encoding"/> in which the output is written.
+            </summary>
+            <value>
+            The <see cref="T:NAnt.Core.LogWriter"/> always writes output in UTF8 
+            encoding.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.LogWriter.OutputLevel">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.Level"/> with which messages will be output to
+            the build log.
+            </summary>
+        </member>
+        <member name="T:NAnt.Core.PathScanner">
+            <summary>
+            Used to search for files on the PATH. 
+            </summary>
+            <remarks>
+            <para>
+            The local directory is not searched (since this would already be covered 
+            by normal use of the includes element).
+            </para>
+            <para>
+            Also, advanced pattern matching isn't supported: you need to know the 
+            exact name of the file.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.PathScanner.System#ICloneable#Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.PathScanner.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.PathScanner.Add(System.String)">
+            <summary>
+            Adds a file to the list of files to be scanned for.
+            </summary>
+            <param name="fileName">The filename or search pattern to add to the list.</param>
+        </member>
+        <member name="M:NAnt.Core.PathScanner.Scan">
+            <summary>
+            Scans all direcetories in the PATH environment variable for files.
+            </summary>
+            <returns>
+            List of matching files found in the PATH.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.PathScanner.Scan(System.String)">
+            <summary>
+            Scans all directories in the given environment variable for files.
+            </summary>
+            <param name="name">The environment variable of which the directories should be scanned.</param>
+            <returns>
+            List of matching files found in the directory of the given 
+            environment variable.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.PathScanner.Clone(System.Collections.Specialized.StringCollection)">
+            <summary>
+            Creates a shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
+            </summary>
+            <param name="stringCollection">The <see cref="T:System.Collections.Specialized.StringCollection"/> that should be copied.</param>
+            <returns>
+            A shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.Project">
+            <summary>
+            Central representation of a NAnt project.
+            </summary>
+            <example>
+              <para>
+              The <see cref="M:NAnt.Core.Project.Run"/> method will initialize the project with the build
+              file specified in the constructor and execute the default target.
+              </para>
+              <code>
+                <![CDATA[
+            Project p = new Project("foo.build", Level.Info);
+            p.Run();
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              If no target is given, the default target will be executed if specified 
+              in the project.
+              </para>
+              <code>
+                <![CDATA[
+            Project p = new Project("foo.build", Level.Info);
+            p.Execute("build");
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="F:NAnt.Core.Project.Visiting">
+            <summary>
+            Constant for the "visiting" state, used when traversing a DFS of 
+            target dependencies.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Project.Visited">
+            <summary>
+            Constant for the "visited" state, used when traversing a DFS of 
+            target dependencies.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Project.logger">
+            <summary>
+            Holds the logger for this class.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Project._threshold">
+            <summary>
+            Holds the default threshold for build loggers.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32)">
+            <summary>
+            Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
+            document, message threshold and indentation level.
+            </summary>
+            <param name="doc">Any valid build format will do.</param>
+            <param name="threshold">The message threshold.</param>
+            <param name="indentLevel">The project indentation level.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32,System.Xml.XmlNode)">
+            <summary>
+            Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
+            document, message threshold and indentation level, and using 
+            the specified <see cref="T:System.Xml.XmlNode"/> to load internal configuration
+            settings.
+            </summary>
+            <param name="doc">Any valid build format will do.</param>
+            <param name="threshold">The message threshold.</param>
+            <param name="indentLevel">The project indentation level.</param>
+            <param name="configurationNode">The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize configuration settings.</param>
+            <remarks>
+            This constructor is useful for developers using NAnt as a class
+            library.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32)">
+            <summary>
+            Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
+            source, message threshold and indentation level.
+            </summary>
+            <param name="uriOrFilePath">
+            <para>The full path to the build file.</para>
+            <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
+            </param>
+            <param name="threshold">The message threshold.</param>
+            <param name="indentLevel">The project indentation level.</param>
+            <remarks>
+            If the source is a uri of form 'file:///path' then use the path part.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32,System.Xml.XmlNode)">
+            <summary>
+            Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
+            source, message threshold and indentation level, and using 
+            the specified <see cref="T:System.Xml.XmlNode"/> to load internal configuration
+            settings.
+            </summary>
+            <param name="uriOrFilePath">
+            <para>The full path to the build file.</para>
+            <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
+            </param>
+            <param name="threshold">The message threshold.</param>
+            <param name="indentLevel">The project indentation level.</param>
+            <param name="configurationNode">The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize configuration settings.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="configurationNode"/> is <see langword="null"/>.</exception>
+            <remarks>
+            If the source is a uri of form 'file:///path' then use the path part.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Project)">
+            <summary>
+            Initializes a <see cref="T:NAnt.Core.Project"/> as subproject of the specified
+            <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="uriOrFilePath">
+            <para>The full path to the build file.</para>
+            <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
+            </param>
+            <param name="parent">The parent <see cref="T:NAnt.Core.Project"/>.</param>
+            <remarks>
+            Optimized for framework initialization projects, by skipping automatic
+            discovery of extension assemblies and framework configuration.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument)">
+            <summary>
+            Initializes a <see cref="T:NAnt.Core.Project"/> with <see cref="P:NAnt.Core.Project.Threshold"/>
+            set to <see cref="F:NAnt.Core.Level.None"/>, and <see cref="P:NAnt.Core.Project.IndentationLevel"/>
+            set to 0.
+            </summary>
+            <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> containing the build script.</param>
+            <remarks>
+            Optimized for framework initialization projects, by skipping automatic
+            discovery of extension assemblies and framework configuration.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.GetFrameworks(NAnt.Core.FrameworkTypes)">
+            <summary>
+            Gets the list of supported frameworks filtered by the specified
+            <see cref="T:NAnt.Core.FrameworkTypes"/> parameter.
+            </summary>
+            <param name="types">A bitwise combination of <see cref="T:NAnt.Core.FrameworkTypes"/> values that filter the frameworks to retrieve.</param>
+            <returns>
+            An array of type <see cref="T:NAnt.Core.FrameworkInfo"/> that contains the
+            frameworks specified by the <paramref name="types"/> parameter,
+            sorted on name.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Project.OnBuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Dispatches a <see cref="F:NAnt.Core.Project.BuildStarted"/> event to the build listeners 
+            for this <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.OnBuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Dispatches a <see cref="F:NAnt.Core.Project.BuildFinished"/> event to the build listeners 
+            for this <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.OnTargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Dispatches a <see cref="F:NAnt.Core.Project.TargetStarted"/> event to the build listeners 
+            for this <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.OnTargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Dispatches a <see cref="F:NAnt.Core.Project.TargetFinished"/> event to the build listeners 
+            for this <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.OnTaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Dispatches a <see cref="F:NAnt.Core.Project.TaskStarted"/> event to the build listeners 
+            for this <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.OnTaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Dispatches the <see cref="F:NAnt.Core.Project.TaskFinished"/> event to the build listeners 
+            for this <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.OnMessageLogged(NAnt.Core.BuildEventArgs)">
+            <summary>
+            Dispatches a <see cref="F:NAnt.Core.Project.MessageLogged"/> event to the build listeners 
+            for this <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String)">
+            <summary>
+            Writes a <see cref="T:NAnt.Core.Project"/> level message to the build log with
+            the given <see cref="T:NAnt.Core.Level"/>.
+            </summary>
+            <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
+            <param name="message">The message to log.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String,System.Object[])">
+            <summary>
+            Writes a <see cref="T:NAnt.Core.Project"/> level formatted message to the build 
+            log with the given <see cref="T:NAnt.Core.Level"/>.
+            </summary>
+            <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
+            <param name="message">The message to log, containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.Log(NAnt.Core.Task,NAnt.Core.Level,System.String)">
+            <summary>
+            Writes a <see cref="T:NAnt.Core.Task"/> task level message to the build log 
+            with the given <see cref="T:NAnt.Core.Level"/>.
+            </summary>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> from which the message originated.</param>
+            <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
+            <param name="message">The message to log.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.Log(NAnt.Core.Target,NAnt.Core.Level,System.String)">
+            <summary>
+            Writes a <see cref="T:NAnt.Core.Target"/> level message to the build log with 
+            the given <see cref="T:NAnt.Core.Level"/>.
+            </summary>
+            <param name="target">The <see cref="T:NAnt.Core.Target"/> from which the message orignated.</param>
+            <param name="messageLevel">The level to log at.</param>
+            <param name="message">The message to log.</param>
+        </member>
+        <member name="M:NAnt.Core.Project.Execute">
+            <summary>
+            Executes the default target.
+            </summary>
+            <remarks>
+            No top level error handling is done. Any <see cref="T:NAnt.Core.BuildException"/> 
+            will be passed onto the caller.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.Execute(System.String)">
+            <summary>
+            Executes a specific target, and its dependencies.
+            </summary>
+            <param name="targetName">The name of the target to execute.</param>
+            <remarks>
+            Global tasks are not executed.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.Execute(System.String,System.Boolean)">
+            <summary>
+            Executes a specific target.
+            </summary>
+            <param name="targetName">The name of the target to execute.</param>
+            <param name="forceDependencies">Whether dependencies should be forced to execute</param>
+            <remarks>
+            Global tasks are not executed.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.Run">
+            <summary>
+            Executes the default target and wraps in error handling and time 
+            stamping.
+            </summary>
+            <returns>
+            <see langword="true" /> if the build was successful; otherwise, 
+            <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode)">
+            <summary>
+            Creates a new <see ref="Task"/> from the given <see cref="T:System.Xml.XmlNode"/>.
+            </summary>
+            <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
+            <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
+        </member>
+        <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode,NAnt.Core.Target)">
+            <summary>
+            Creates a new <see cref="T:NAnt.Core.Task"/> from the given <see cref="T:System.Xml.XmlNode"/> 
+            within a <see cref="T:NAnt.Core.Target"/>.
+            </summary>
+            <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
+            <param name="target">The owner <see cref="T:NAnt.Core.Target"/>.</param>
+            <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
+        </member>
+        <member name="M:NAnt.Core.Project.ExpandProperties(System.String,NAnt.Core.Location)">
+            <summary>
+            Expands a <see cref="T:System.String"/> from known properties.
+            </summary>
+            <param name="input">The <see cref="T:System.String"/> with replacement tokens.</param>
+            <param name="location">The location in the build file. Used to throw more accurate exceptions.</param>
+            <returns>The expanded and replaced <see cref="T:System.String"/>.</returns>
+        </member>
+        <member name="M:NAnt.Core.Project.GetFullPath(System.String)">
+            <summary>
+            Combines the specified path with the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of 
+            the <see cref="T:NAnt.Core.Project"/> to form a full path to file or directory.
+            </summary>
+            <param name="path">The relative or absolute path.</param>
+            <returns>
+            A rooted path, or the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of the <see cref="T:NAnt.Core.Project"/> 
+            if the <paramref name="path"/> parameter is a null reference.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Project.CreateDefaultLogger">
+            <summary>
+            Creates the default <see cref="T:NAnt.Core.IBuildLogger"/> and attaches it to
+            the <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Project.Indent">
+            <summary>
+            Increases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Project.Unindent">
+            <summary>
+            Decreases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Project.DetachBuildListeners">
+            <summary>
+            Detaches the currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances
+            from the <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Project.AttachBuildListeners(NAnt.Core.BuildListenerCollection)">
+            <summary>
+            Attaches the specified build listeners to the <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="listeners">The <see cref="T:NAnt.Core.IBuildListener"/> instances to attach to the <see cref="T:NAnt.Core.Project"/>.</param>
+            <remarks>
+            The currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances will 
+            be detached before the new <see cref="T:NAnt.Core.IBuildListener"/> instances 
+            are attached.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.Project.CtorHelper(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32,NAnt.Core.Optimizations)">
+            <summary>
+            Inits stuff:
+                <para>TypeFactory: Calls Initialize and AddProject </para>
+                <para>Log.IndentSize set to 12</para>
+                <para>Project properties are initialized ("nant.* stuff set")</para>
+                <list type="nant.items">
+                    <listheader>NAnt Props:</listheader>
+                    <item>nant.filename</item>
+                    <item>nant.version</item>
+                    <item>nant.location</item>
+                    <item>nant.project.name</item>
+                    <item>nant.project.buildfile (if doc has baseuri)</item>
+                    <item>nant.project.basedir</item>
+                    <item>nant.project.default = defaultTarget</item>
+                </list>
+            </summary>
+            <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> representing the project definition.</param>
+            <param name="threshold">The project message threshold.</param>
+            <param name="indentLevel">The project indentation level.</param>
+            <param name="optimization">Optimization flags.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="doc"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:NAnt.Core.Project.InitializeProjectDocument(System.Xml.XmlDocument)">
+            <summary>
+            This method is only meant to be used by the <see cref="T:NAnt.Core.Project"/> 
+            class and <see cref="T:NAnt.Core.Tasks.IncludeTask"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Project.LoadBuildFile(System.String)">
+            <summary>
+            Creates a new <see cref="T:System.Xml.XmlDocument"/> based on the project 
+            definition.
+            </summary>
+            <param name="uriOrFilePath">
+            <para>The full path to the build file.</para>
+            <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
+            </param>
+            <returns>
+            An <see cref="T:System.Xml.XmlDocument"/> based on the specified project 
+            definition.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Project.ConfigurePlatformProperties">
+            <summary>
+            Configures the platform properties for the current platform.
+            </summary>
+            <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
+        </member>
+        <member name="M:NAnt.Core.Project.UpdateTargetFrameworkProperties">
+            <summary>
+            Updates dependent properties when the <see cref="P:NAnt.Core.Project.TargetFramework"/> 
+            is set.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection)">
+            <summary>
+            Topologically sorts a set of targets.
+            </summary>
+            <param name="root">The name of the root target. The sort is created in such a way that the sequence of targets up to the root target is the minimum possible such sequence. Must not be <see langword="null"/>.</param>
+            <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
+            <returns>
+            A collection of <see cref="T:NAnt.Core.Target"/> instances in sorted order.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">There is a cyclic dependecy among the targets, or a named target does not exist.</exception>
+        </member>
+        <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection,System.Collections.Hashtable,System.Collections.Stack,NAnt.Core.TargetCollection)">
+            <summary>
+            <para>
+            Performs a single step in a recursive depth-first-search traversal 
+            of the target dependency tree.
+            </para>
+            <para>
+            The current target is first set to the "visiting" state, and pushed
+            onto the "visiting" stack.
+            </para>
+            <para>
+            An exception is then thrown if any child of the current node is in 
+            the visiting state, as that implies a circular dependency. The 
+            exception contains details of the cycle, using elements of the 
+            "visiting" stack.
+            </para>
+            <para>
+            If any child has not already been "visited", this method is called
+            recursively on it.
+            </para>
+            <para>
+            The current target is then added to the ordered list of targets. 
+            Note that this is performed after the children have been visited in 
+            order to get the correct order. The current target is set to the 
+            "visited" state.
+            </para>
+            <para>
+            By the time this method returns, the ordered list contains the 
+            sequence of targets up to and including the current target.
+            </para>
+            </summary>
+            <param name="root">The current target to inspect. Must not be <see langword="null"/>.</param>
+            <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
+            <param name="state">A mapping from targets to states The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
+            <param name="visiting">A stack of targets which are currently being visited. Must not be <see langword="null"/>.</param>
+            <param name="executeTargets">The list to add target names to. This will end up containing the complete list of depenencies in dependency order. Must not be <see langword="null"/>.</param>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>A non-existent target is specified</para>
+              <para>-or-</para>
+              <para>A circular dependency is detected.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.Core.Project.CreateCircularException(System.String,System.Collections.Stack)">
+            <summary>
+            Builds an appropriate exception detailing a specified circular
+            dependency.
+            </summary>
+            <param name="end">The dependency to stop at. Must not be <see langword="null"/>.</param>
+            <param name="stack">A stack of dependencies. Must not be <see langword="null"/>.</param>
+            <returns>
+            A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular 
+            dependency.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.Project.IndentationLevel">
+            <summary>
+            Gets or sets the indendation level of the build output.
+            </summary>
+            <value>
+            The indentation level of the build output.
+            </value>
+            <remarks>
+            To change the <see cref="P:NAnt.Core.Project.IndentationLevel"/>, the <see cref="M:NAnt.Core.Project.Indent"/> 
+            and <see cref="M:NAnt.Core.Project.Unindent"/> methods should be used.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Project.IndentationSize">
+            <summary>
+            Gets or sets the indentation size of the build output.
+            </summary>
+            <value>
+            The indendation size of the build output.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.Threshold">
+            <summary>
+            Gets or sets the default threshold level for build loggers.
+            </summary>
+            <value>
+            The default threshold level for build loggers.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.ProjectName">
+            <summary>
+            Gets the name of the <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <value>
+            The name of the <see cref="T:NAnt.Core.Project"/> or an empty <see cref="T:System.String"/>
+            if no name is specified.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.BaseDirectory">
+            <summary>
+            Gets or sets the base directory used for relative references.
+            </summary>
+            <value>
+            The base directory used for relative references.
+            </value>
+            <exception cref="T:NAnt.Core.BuildException">The directory is not rooted.</exception>
+            <remarks>
+            <para>
+            The <see cref="P:NAnt.Core.Project.BaseDirectory"/> gets and sets the built-in property 
+            named "nant.project.basedir".
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Project.NamespaceManager">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </summary>
+            <value>
+            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </value>
+            <remarks>
+            The <see cref="P:NAnt.Core.Project.NamespaceManager"/> defines the current namespace 
+            scope and provides methods for looking up namespace information.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Project.BuildFileUri">
+            <summary>
+            Gets the <see cref="T:System.Uri"/> form of the current project definition.
+            </summary>
+            <value>
+            The <see cref="T:System.Uri"/> form of the current project definition.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.Frameworks">
+            <summary>
+            Gets a collection of available .NET frameworks.
+            </summary>
+            <value>
+            A collection of available .NET frameworks.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.RuntimeFramework">
+            <summary>
+            Gets the framework in which NAnt is currently running.
+            </summary>
+            <value>
+            The framework in which NAnt is currently running.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.TargetFramework">
+            <summary>
+            Gets or sets the framework to use for compilation.
+            </summary>
+            <value>
+            The framework to use for compilation.
+            </value>
+            <exception cref="T:System.ArgumentNullException">The value specified is <see langword="null"/>.</exception>
+            <exception cref="T:NAnt.Core.BuildException">The specified framework is not installed, or not configured correctly.</exception>
+            <remarks>
+            We will use compiler tools and system assemblies for this framework 
+            in framework-related tasks.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Project.PlatformName">
+            <summary>
+            Gets the name of the platform on which NAnt is currently running.
+            </summary>
+            <value>
+            The name of the platform on which NAnt is currently running.
+            </value>
+            <remarks>
+            <para>
+            Possible values are:
+            </para>
+            <list type="bullet">
+                <item>
+                    <description>win32</description>
+                </item>
+                <item>
+                    <description>unix</description>
+                </item>
+            </list>
+            </remarks>
+            <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
+        </member>
+        <member name="P:NAnt.Core.Project.CurrentTarget">
+            <summary>
+            Gets the current target.
+            </summary>
+            <value>
+            The current target, or <see langword="null" /> if no target is
+            executing.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.BuildFileLocalName">
+            <summary>
+            Gets the path to the build file.
+            </summary>
+            <value>
+            The path to the build file, or <see langword="null" /> if the build
+            document is not file backed.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.Document">
+            <summary>
+            Gets the active <see cref="T:NAnt.Core.Project"/> definition.
+            </summary>
+            <value>
+            The active <see cref="T:NAnt.Core.Project"/> definition.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.ConfigurationNode">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize 
+            configuration settings.
+            </summary>
+            <value>
+            The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize 
+            configuration settings.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.DefaultTargetName">
+            <remarks>
+            Gets the name of the target that will be executed when no other 
+            build targets are specified.
+            </remarks>
+            <value>
+            The name of the target that will be executed when no other 
+            build targets are specified, or <see langword="null" /> if no
+            default target is specified in the build file.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.Verbose">
+            <summary>
+            Gets a value indicating whether tasks should output more build log 
+            messages.
+            </summary>
+            <value>
+            <see langword="true" /> if tasks should output more build log message; 
+            otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.BuildTargets">
+            <summary>
+            The list of targets to build.
+            </summary>
+            <remarks>
+            Targets are built in the order they appear in the collection.  If 
+            the collection is empty the default target will be built.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Project.Properties">
+            <summary>
+            Gets the properties defined in this project.
+            </summary>
+            <value>The properties defined in this project.</value>
+            <remarks>
+            <para>
+            This is the collection of properties that are defined by the system 
+            and property task statements.
+            </para>
+            <para>
+            These properties can be used in expansion.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Project.FrameworkNeutralProperties">
+            <summary>
+            Gets the framework-neutral properties defined in the NAnt 
+            configuration file.
+            </summary>
+            <value>
+            The framework-neutral properties defined in the NAnt configuration 
+            file.
+            </value>
+            <remarks>
+            <para>
+            This is the collection of read-only properties that are defined in 
+            the NAnt configuration file.
+            </para>
+            <para>
+            These properties can only be used for expansion in framework-specific
+            and framework-neutral configuration settings.  These properties are 
+            not available for expansion in the build file.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Project.DataTypeReferences">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
+            </summary>
+            <value>
+            The <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
+            </value>
+            <remarks>
+            <para>
+            This is the collection of <see cref="T:NAnt.Core.DataTypeBase"/> instances that
+            are defined by <see cref="T:NAnt.Core.DataTypeBase"/> (eg fileset) declarations.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Project.Targets">
+            <summary>
+            Gets the targets defined in this project.
+            </summary>
+            <value>
+            The targets defined in this project.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Project.BuildListeners">
+            <summary>
+            Gets the build listeners for this project. 
+            </summary>
+            <value>
+            The build listeners for this project.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.Optimizations">
+            <summary>
+            Allow the project construction to be optimized.
+            </summary>
+            <remarks>
+            Use this with care!
+            </remarks>
+        </member>
+        <member name="F:NAnt.Core.Optimizations.None">
+            <summary>
+            Do not perform any optimizations.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Optimizations.SkipAutomaticDiscovery">
+            <summary>
+            The project base directory must not be automatically scanned 
+            for extension assemblies.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.Optimizations.SkipFrameworkConfiguration">
+            <summary>
+            Do not scan the project configuration for frameworks, and 
+            do not configure the runtime and target framework.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.ProjectSettingsLoader.ScannedTasks">
+            <summary>
+            Holds a value indicating whether a scan for tasks, types and functions
+            has already been performed for the current runtime framework.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.ProjectSettingsLoader.#ctor(NAnt.Core.Project)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.ProjectSettingsLoader"/>
+            class for the given <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/>.
+            </summary>
+            <param name="project">The <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> that should be configured.</param>
+        </member>
+        <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessSettings">
+            <summary>
+            Loads and processes settings from the specified <see cref="T:System.Xml.XmlNode"/> 
+            of the configuration file.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworks(System.Xml.XmlNode)">
+            <summary>
+            Processes the framework nodes of the given platform node.
+            </summary>
+            <param name="platformNode">An <see cref="T:System.Xml.XmlNode"/> representing the platform on which NAnt is running.</param>
+        </member>
+        <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessGlobalProperties(System.Xml.XmlNodeList)">
+            <summary>
+            Reads the list of global properties specified in the NAnt configuration
+            file.
+            </summary>
+            <param name="propertyNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing global properties.</param>
+        </member>
+        <member name="M:NAnt.Core.ProjectSettingsLoader.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
+            <summary>
+            Gets the value of the specified attribute from the specified node.
+            </summary>
+            <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
+            <param name="attributeName">The attribute of which the value should be returned.</param>
+            <returns>
+            The value of the attribute with the specified name or <see langword="null" />
+            if the attribute does not exist or has no value.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.ProjectSettingsLoader.Project">
+            <summary>
+            Gets the underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
+            </summary>
+            <value>
+            The underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.ProjectSettingsLoader.NamespaceManager">
+            <summary>
+            Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </summary>
+            <value>
+            The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+            </value>
+            <remarks>
+            The <see cref="P:NAnt.Core.ProjectSettingsLoader.NamespaceManager"/> defines the current namespace 
+            scope and provides methods for looking up namespace information.
+            </remarks>
+        </member>
+        <member name="F:NAnt.Core.PropertyDictionary.Visiting">
+            <summary>
+            Constant for the "visiting" state, used when traversing a DFS of 
+            property references.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.PropertyDictionary.Visited">
+            <summary>
+            Constant for the "visited" state, used when travesing a DFS of 
+            property references.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.#ctor(NAnt.Core.Project)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.PropertyDictionary"/>
+            class holding properties for the given <see cref="P:NAnt.Core.PropertyDictionary.Project"/> 
+            instance.
+            </summary>
+            <param name="project">The project for which the dictionary will hold properties.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.OnInsert(System.Object,System.Object)">
+            <summary>
+            Performs additional custom processes before inserting a new element 
+            into the <see cref="T:System.Collections.DictionaryBase"/> instance.
+            </summary>
+            <param name="key">The key of the element to insert.</param>
+            <param name="value">The value of the element to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.OnRemove(System.Object,System.Object)">
+            <summary>
+            Performs additional custom processes before removing an element
+            from the <see cref="T:System.Collections.DictionaryBase"/> instance.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+            <param name="value">The value of the element to remove.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.OnValidate(System.Object,System.Object)">
+            <summary>
+            Performs additional custom processes when validating the element 
+            with the specified key and value.
+            </summary>
+            <param name="key">The key of the element to validate.</param>
+            <param name="value">The value of the element to validate.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.AddReadOnly(System.String,System.String)">
+            <summary>
+            Adds a property that cannot be changed.
+            </summary>
+            <param name="name">The name of the property.</param>
+            <param name="value">The value to assign to the property.</param>
+            <remarks>
+            Properties added with this method can never be changed.  Note that
+            they are removed if the <see cref="M:System.Collections.DictionaryBase.Clear"/> method is called.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.MarkDynamic(System.String)">
+            <summary>
+            Marks a property as a property of which the value is expanded at 
+            execution time.
+            </summary>
+            <param name="name">The name of the property to mark as dynamic.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.Add(System.String,System.String)">
+            <summary>
+            Adds a property to the collection.
+            </summary>
+            <param name="name">The name of the property.</param>
+            <param name="value">The value to assign to the property.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.IsReadOnlyProperty(System.String)">
+            <summary>
+            Determines whether the specified property is listed as read-only.
+            </summary>
+            <param name="name">The name of the property to check.</param>
+            <returns>
+            <see langword="true" /> if the property is listed as read-only; 
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.IsDynamicProperty(System.String)">
+            <summary>
+            Determines whether the specified property is listed as dynamic.
+            </summary>
+            <param name="name">The name of the property to check.</param>
+            <returns>
+            <see langword="true" /> if the property is listed as dynamic; 
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.Inherit(NAnt.Core.PropertyDictionary,System.Collections.Specialized.StringCollection)">
+            <summary>
+            Inherits properties from an existing property dictionary Instance.
+            </summary>
+            <param name="source">Property list to inherit.</param>
+            <param name="excludes">The list of properties to exclude during inheritance.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)">
+            <summary>
+            Expands a <see cref="T:System.String"/> from known properties.
+            </summary>
+            <param name="input">The replacement tokens.</param>
+            <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
+            <returns>The expanded and replaced string.</returns>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.Contains(System.String)">
+            <summary>
+            Determines whether a property already exists.
+            </summary>
+            <param name="name">The name of the property to check.</param>
+            <returns>
+            <see langword="true" /> if the specified property already exists; 
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.Remove(System.String)">
+            <summary>
+            Removes the property with the specified name.
+            </summary>
+            <param name="name">The name of the property to remove.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
+            <summary>
+            Expands a <see cref="T:System.String"/> from known properties.
+            </summary>
+            <param name="input">The replacement tokens.</param>
+            <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
+            <param name="state">A mapping from properties to states. The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
+            <param name="visiting">A stack of properties which are currently being visited. Must not be <see langword="null"/>.</param>
+            <returns>The expanded and replaced string.</returns>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.EvaluateEmbeddedExpressions(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
+            <summary>
+            Evaluates the given expression string and returns the result
+            </summary>
+            <param name="input"></param>
+            <param name="location"></param>
+            <param name="state"></param>
+            <param name="visiting"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.CheckDeprecation(System.String)">
+            <summary>
+            Checks whether the specified property is deprecated.
+            </summary>
+            <param name="name">The property to check.</param>
+        </member>
+        <member name="M:NAnt.Core.PropertyDictionary.CreateCircularException(System.String,System.Collections.Stack)">
+            <summary>
+            Builds an appropriate exception detailing a specified circular
+            reference.
+            </summary>
+            <param name="end">The property reference to stop at. Must not be <see langword="null"/>.</param>
+            <param name="stack">A stack of property references. Must not be <see langword="null"/>.</param>
+            <returns>
+            A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular 
+            dependency.
+            </returns>
+        </member>
+        <member name="F:NAnt.Core.PropertyDictionary._readOnlyProperties">
+            <summary>
+            Maintains a list of the property names that are readonly.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.PropertyDictionary._dynamicProperties">
+            <summary>
+            Maintains a list of the property names of which the value is expanded
+            on usage, not at initalization.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.PropertyDictionary._project">
+            <summary>
+            The project for which the dictionary holds properties.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.PropertyDictionary.Item(System.String)">
+            <summary>
+            Indexer property. 
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.PropertyDictionary.Project">
+            <summary>
+            Gets the project for which the dictionary holds properties.
+            </summary>
+            <value>
+            The project for which the dictionary holds properties.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.Target.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.Target"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.Target.System#ICloneable#Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.Core.Target"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.Core.Target"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Target.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.Core.Target"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.Core.Target"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.Target.Execute">
+            <summary>
+            Executes dependent targets first, then the target.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Target.Executed">
+            <summary>
+            This indicates whether the target has already executed.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Target.Name">
+            <summary>
+            The name of the target.
+            </summary>
+            <remarks>
+              <para>
+              Hides <see cref="P:NAnt.Core.Element.Name"/> to have <see cref="T:NAnt.Core.Target"/> 
+              return the name of target, not the name of XML element - which 
+              would always be <c>target</c>.
+              </para>
+              <para>
+              Note: Properties are not allowed in the name.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.Target.IfCondition">
+            <summary>
+            If <see langword="true" /> then the target will be executed; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Target.IfDefined">
+            <summary>
+            Gets a value indicating whether the target should be executed.
+            </summary>
+            <value>
+            <see langword="true" /> if the target should be executed; otherwise, 
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Target.UnlessCondition">
+            <summary>
+            Opposite of <see cref="P:NAnt.Core.Target.IfDefined"/>. If <see langword="false"/> 
+            then the target will be executed; otherwise, skipped. The default 
+            is <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Target.UnlessDefined">
+            <summary>
+            Gets a value indicating whether the target should NOT be executed.
+            </summary>
+            <value>
+            <see langword="true" /> if the target should NOT be executed;
+            otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.Target.Description">
+            <summary>
+            The description of the target.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Target.DependsListString">
+            <summary>
+            Space separated list of targets that this target depends on.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.Target.Dependencies">
+            <summary>
+            A collection of target names that must be executed before this 
+            target.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TargetCollection.Find(System.String)">
+            <summary>
+            Finds a target by name.
+            </summary>
+            <param name="targetName">The name of the target to find.</param>
+            <returns>
+            The <see cref="T:NAnt.Core.Target"/> with the specified name, or 
+            <see langword="null"/> if no <see cref="T:NAnt.Core.Target"/> exists with
+            the given name.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TargetCollection.ToString(System.String)">
+            <summary>
+            Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
+            combined into one list separated by the given <see cref="T:System.String"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that contains a list of the names of the 
+            targets in the <see cref="T:NAnt.Core.TargetCollection"/>, separated by
+            the specified <paramref name="separator"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TargetCollection.ToString">
+            <summary>
+            Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
+            combined into one comma-separated list.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that contains a comma-separated list of the
+            names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilder.#ctor(NAnt.Core.Extensibility.ExtensionAssembly,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:NAnt.Core.TaskBuilder"/> class
+            for the specified <see cref="T:NAnt.Core.Task"/> class in the specified
+            <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/>.
+            </summary>
+            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:NAnt.Core.Task"/>.</param>
+            <param name="className">The class representing the <see cref="T:NAnt.Core.Task"/>.</param>
+        </member>
+        <member name="P:NAnt.Core.TaskBuilder.ClassName">
+            <summary>
+            Gets the name of the <see cref="T:NAnt.Core.Task"/> class that can be created
+            using this <see cref="T:NAnt.Core.TaskBuilder"/>.
+            </summary>
+            <value>
+            The name of the <see cref="T:NAnt.Core.Task"/> class that can be created using
+            this <see cref="T:NAnt.Core.TaskBuilder"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.TaskBuilder.TaskName">
+            <summary>
+            Gets the name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/>
+            can create.
+            </summary>
+            <value>
+            The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can 
+            create.
+            </value>
+        </member>
+        <member name="T:NAnt.Core.TaskBuilderCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.Core.TaskBuilder"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilderCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
+            with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilder[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
+            with the specified array of <see cref="T:NAnt.Core.TaskBuilder"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.Add(NAnt.Core.TaskBuilder)">
+            <summary>
+            Adds a <see cref="T:NAnt.Core.TaskBuilder"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilder[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.TaskBuilder"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.Core.TaskBuilder"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilderCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.Core.TaskBuilderCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.Contains(NAnt.Core.TaskBuilder)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> for the specified 
+            task is in the collection.
+            </summary>
+            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.Core.TaskBuilder"/> for the 
+            specified task is found in the collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.CopyTo(NAnt.Core.TaskBuilder[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.IndexOf(NAnt.Core.TaskBuilder)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.Core.TaskBuilder"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.Core.TaskBuilder"/>. If the <see cref="T:NAnt.Core.TaskBuilder"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.Insert(System.Int32,NAnt.Core.TaskBuilder)">
+            <summary>
+            Inserts a <see cref="T:NAnt.Core.TaskBuilder"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderCollection.Remove(NAnt.Core.TaskBuilder)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.Core.TaskBuilder"/> for the specified task.
+            </summary>
+            <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param> 
+        </member>
+        <member name="T:NAnt.Core.TaskBuilderEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.Core.TaskBuilder"/> elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderEnumerator.#ctor(NAnt.Core.TaskBuilderCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> class
+            with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TaskBuilderEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.TaskBuilderEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.Core.TypeFactory">
+            <summary>
+            Comprises all of the loaded, and available, tasks. 
+            Use these static methods to register, initialize and create a task.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.ScanAssembly(System.String,NAnt.Core.Task)">
+            <summary>
+            Scans the given assembly for tasks, types, functions and filters.
+            </summary>
+            <param name="assemblyFile">The assembly to scan for tasks, types, functions and filters.</param>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.ScanAssembly(System.Reflection.Assembly,NAnt.Core.Task)">
+            <summary>
+            Scans the given assembly for tasks, types, functions and filters.
+            </summary>
+            <param name="assembly">The assembly to scan for tasks, types, functions and filters.</param>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="assembly"/> contains at 
+            least one "extension"; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.ScanDir(System.String,NAnt.Core.Task,System.Boolean)">
+            <summary>
+            Scans the path for any task assemblies and adds them.
+            </summary>
+            <param name="path">The directory to scan in.</param>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+            <param name="failOnError"><see cref="T:System.Boolean"/> indicating whether scanning of the directory should halt on first error.</param>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project)">
+            <summary>
+            Adds any task assemblies in the project base directory
+            and its <c>tasks</c> subdirectory.
+            </summary>
+            <param name="project">The project to work from.</param>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project,System.Boolean)">
+            <summary>
+            Registers the project with <see cref="T:NAnt.Core.TypeFactory"/>, and optionally
+            scan the <see cref="P:NAnt.Core.Project.BaseDirectory"/> for extension assemblies.
+            </summary>
+            <param name="project">The project to work from.</param>
+            <param name="scan">Specified whether to scan the <see cref="P:NAnt.Core.Project.BaseDirectory"/> for extension assemblies.</param>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.LookupFunction(System.String,NAnt.Core.Project)">
+            <summary>
+            Looks up a function by name.
+            </summary>
+            <param name="methodName">The name of the function to lookup, including namespace prefix.</param>
+            <param name="project">The <see cref="T:NAnt.Core.Project"/> in which the function is invoked.</param>
+            <returns>
+            A <see cref="T:System.Reflection.MethodInfo"/> representing the function, or 
+            <see langword="null"/> if a function with the given name does not
+            exist.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.CreateTask(System.Xml.XmlNode,NAnt.Core.Project)">
+            <summary> 
+            Creates a new <see cref="T:NAnt.Core.Task"/> instance for the given XML and 
+            <see cref="T:NAnt.Core.Project"/>.
+            </summary>
+            <param name="taskNode">The XML to initialize the task with.</param>
+            <param name="proj">The <see cref="T:NAnt.Core.Project"/> that the <see cref="T:NAnt.Core.Task"/> belongs to.</param>
+            <returns>
+            The new <see cref="T:NAnt.Core.Task"/> instance.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.ScanTypeForTasks(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
+            <summary>
+            Scans a given <see cref="T:System.Type"/> for tasks.
+            </summary>
+            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
+            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="type"/> represents a
+            <see cref="T:NAnt.Core.Task"/>; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.ScanTypeForDataTypes(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
+            <summary>
+            Scans a given <see cref="T:System.Type"/> for data type.
+            </summary>
+            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
+            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="type"/> represents a
+            data type; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.ScanTypeForFunctions(System.Type,NAnt.Core.Task)">
+            <summary>
+            Scans a given <see cref="T:System.Type"/> for functions.
+            </summary>
+            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="type"/> represents a
+            valid set of funtions; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.Core.TypeFactory.ScanTypeForFilters(NAnt.Core.Extensibility.ExtensionAssembly,System.Type,NAnt.Core.Task)">
+            <summary>
+            Scans a given <see cref="T:System.Type"/> for filters.
+            </summary>
+            <param name="extensionAssembly">The <see cref="T:NAnt.Core.Extensibility.ExtensionAssembly"/> containing the <see cref="T:System.Type"/> to scan.</param>
+            <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+            <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+            <returns>
+            <see langword="true"/> if <paramref name="type"/> represents a
+            <see cref="T:NAnt.Core.Filters.Filter"/>; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="P:NAnt.Core.TypeFactory.TaskBuilders">
+            <summary>
+            Gets the list of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
+            </summary>
+            <value>
+            List of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.TypeFactory.DataTypeBuilders">
+            <summary>
+            Gets the list of loaded <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
+            </summary>
+            <value>
+            List of loaded <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.TypeFactory.FilterBuilders">
+            <summary>
+            Gets the list of loaded <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
+            </summary>
+            <value>
+            List of loaded <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
+            </value>
+        </member>
+        <member name="M:NAnt.Core.ValidationException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.ValidationException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
+            class with a descriptive message.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+        </member>
+        <member name="M:NAnt.Core.ValidationException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
+            class with the specified descriptive message and inner exception.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+            <param name="innerException">A nested exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
+            class with a descriptive message and the location in the build file 
+            that caused the exception.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+            <param name="location">The location in the build file where the exception occured.</param>
+        </member>
+        <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
+            class with a descriptive message, the location in the build file and 
+            an instance of the exception that is the cause of the current 
+            exception.
+            </summary>
+            <param name="message">A descriptive message to include with the exception.</param>
+            <param name="location">The location in the build file where the exception occured.</param>
+            <param name="innerException">A nested exception that is the cause of the current exception.</param>
+        </member>
+        <member name="M:NAnt.Core.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
+            class with serialized data.
+            </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:NAnt.Core.XmlLogger">
+            <summary>
+            Used to wrap log messages in xml &lt;message/&gt; elements.
+            </summary>
+        </member>
+        <member name="F:NAnt.Core.XmlLogger._projectStack">
+            <summary>
+            Holds the stack of currently executing projects.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class 
+            with serialized data.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</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:NAnt.Core.XmlLogger.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Populates <paramref name="info"/> with the data needed to serialize 
+            the <see cref="T:NAnt.Core.XmlLogger"/> instance.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
+            <param name="context">The destination for this serialization.</param>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.ToString">
+            <summary>
+            Returns the contents of log captured.
+            </summary>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a build has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event is fired before any targets have started.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that the last target has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a target has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a target has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a task has started.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a task has finished.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            This event will still be fired if an error occurred during the build.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
+            <summary>
+            Signals that a message has been logged.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+            <remarks>
+            Only messages with a priority higher or equal to the threshold of 
+            the logger will actually be output in the build log.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Core.XmlLogger.Flush">
+            <summary>
+            Flushes buffered build events or messages to the underlying storage.
+            </summary>
+        </member>
+        <member name="P:NAnt.Core.XmlLogger.Threshold">
+            <summary>
+            Gets or sets the highest level of message this logger should respond 
+            to.
+            </summary>
+            <value>
+            The highest level of message this logger should respond to.
+            </value>
+            <remarks>
+            Only messages with a message level higher than or equal to the given 
+            level should be written to the log.
+            </remarks>
+        </member>
+        <member name="P:NAnt.Core.XmlLogger.EmacsMode">
+            <summary>
+            Gets or sets a value indicating whether to produce emacs (and other
+            editor) friendly output.
+            </summary>
+            <value>
+            <see langword="false" /> as it has no meaning in XML format.
+            </value>
+        </member>
+        <member name="P:NAnt.Core.XmlLogger.OutputWriter">
+            <summary>
+            Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
+            to send its output.
+            </summary>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.DotNetTasks.dll
Binary file
third.party/tools/nant/NAnt.DotNetTasks.xml
@@ -0,0 +1,5334 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.DotNetTasks</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.DotNet.Tasks.AssemblyInfoTask">
+            <summary>
+            Generates an AssemblyInfo file using the attributes given.
+            </summary>
+            <example>
+              <para>
+              Create a C# AssemblyInfo file containing the specified assembly-level 
+              attributes.
+              </para>
+              <code>
+                <![CDATA[
+            <asminfo output="AssemblyInfo.cs" language="CSharp">
+                <imports>
+                    <import namespace="System" />
+                    <import namespace="System.Reflection" />
+                    <import namespace="System.EnterpriseServices" />
+                    <import namespace="System.Runtime.InteropServices" />
+                </imports>
+                <attributes>
+                    <attribute type="ComVisibleAttribute" value="false" />
+                    <attribute type="CLSCompliantAttribute" value="true" />
+                    <attribute type="AssemblyVersionAttribute" value="1.0.0.0" />
+                    <attribute type="AssemblyTitleAttribute" value="My fun assembly" />
+                    <attribute type="AssemblyDescriptionAttribute" value="More fun than a barrel of monkeys" />
+                    <attribute type="AssemblyCopyrightAttribute" value="Copyright (c) 2002, Monkeyboy, Inc." />
+                    <attribute type="ApplicationNameAttribute" value="FunAssembly" />
+                </attributes>
+                <references>
+                    <include name="System.EnterpriseServices.dll" />
+                </references>
+            </asminfo>
+                ]]>
+              </code>
+            </example>
+            <example>
+                <para>
+                Create a C# AssemblyInfo file containing an attribute with multiple
+                named properties by setting the <see cref="P:NAnt.DotNet.Types.AssemblyAttribute.AsIs"/> 
+                attribute on the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> element to 
+                <see langword="true"/>.
+                </para>
+              <code>
+                <![CDATA[
+            <asminfo output="AssemblyInfo.cs" language="CSharp">
+                <imports>
+                    <import namespace="log4net.Config" />
+                </imports>
+                <attributes>
+                    <attribute type="DOMConfiguratorAttribute" value="ConfigFile=&quot;config.log4net&quot;,Watch=true" asis="true" />
+                </attributes>
+                <references>
+                    <include name="log4net.dll" />
+                </references>
+            </asminfo>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.ExecuteTask">
+            <summary>
+            Generates an AssemblyInfo file.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.NeedsPersisting(System.IO.Stream)">
+            <summary>
+            Determines whether the specified AssemblyInfo file in the given
+            <see cref="T:System.IO.Stream"/> needs to be persisted.
+            </summary>
+            <param name="generatedAsmInfoStream"><see cref="T:System.IO.Stream"/> holding the newly generated AssemblyInfo source.</param>
+            <returns>
+            <see langword="true"/> if the generated AssemblyInfo source needs
+            to be persisted; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.Output">
+            <summary>
+            Name of the AssemblyInfo file to generate.
+            </summary>
+            <value>
+            The name of the AssemblyInfo file to generate.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.Language">
+            <summary>
+            The code language in which the AssemblyInfo file should be 
+            generated.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.AssemblyAttributes">
+            <summary>
+            The assembly-level attributes to generate.
+            </summary>
+            <value>
+            The assembly-level attributes to generate.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.Imports">
+            <summary>
+            The namespaces to import.
+            </summary>
+            <value>
+            The namespaces to import.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.References">
+            <summary>
+            Assembly files used to locate the types of the specified attributes.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage">
+            <summary>
+            Defines the supported code languages for generating an AssemblyInfo
+            file.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage.CSharp">
+            <summary>
+            A value for generating C# code.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage.JScript">
+            <summary>
+            A value for generating JScript code.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage.VB">
+            <summary>
+            A value for generating Visual Basic code.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider">
+            <summary> 
+            Encapsulates functionality to generate a code file with imports
+            and assembly-level attributes.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.#ctor(NAnt.DotNet.Tasks.AssemblyInfoTask,NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider"/>
+            for the specified <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage"/>.
+            </summary>
+            <param name="assemblyInfoTask">The <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask"/> for which an instance of the <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider"/> class should be initialized.</param>
+            <param name="codeLanguage">The <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage"/> for which an instance of the <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider"/> class should be initialized.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.GenerateImportCode(System.Collections.Specialized.StringCollection,System.IO.TextWriter)">
+            <summary>
+            Generates code for the specified imports.
+            </summary>
+            <param name="imports">The imports for which code should be generated.</param>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the generated code will be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.GenerateAssemblyAttributesCode(NAnt.DotNet.Types.AssemblyAttributeCollection,System.Collections.Specialized.StringCollection,System.Collections.Specialized.StringCollection,System.IO.TextWriter)">
+            <summary>
+            Generates code for the specified assembly attributes.
+            </summary>
+            <param name="assemblyAttributes">The assembly attributes for which code should be generated.</param>
+            <param name="imports">Imports used to resolve the assembly attribute names to fully qualified type names.</param>
+            <param name="assemblies">Assembly that will be used to resolve the attribute names to <see cref="T:System.Type"/> instances.</param>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the generated code will be written.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.Language">
+            <summary>
+            Gets the <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage"/> in which the AssemblyInfo
+            code will be generated.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.Generator">
+            <summary>
+            Gets the <see cref="T:System.CodeDom.Compiler.ICodeGenerator"/> that will be used to 
+            generate the AssemblyInfo code.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.AssemblyInfoTask.TypedValueGatherer">
+            <summary>
+            Responsible for returning the specified value converted to a 
+            <see cref="T:System.Type"/> accepted by a constructor for a given
+            <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.TypedValueGatherer.InitializeLifetimeService">
+            <summary>
+            Obtains a lifetime service object to control the lifetime policy for 
+            this instance.
+            </summary>
+            <returns>
+            An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
+            policy for this instance. This is the current lifetime service object 
+            for this instance if one exists; otherwise, a new lifetime service 
+            object initialized with a lease that will never time out.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.TypedValueGatherer.GetTypedValue(System.Collections.Specialized.StringCollection,System.Collections.Specialized.StringCollection,System.String,System.String)">
+            <summary>
+            Retrieves the specified <see cref="T:System.Type"/> corresponding with the specified 
+            type name from a list of assemblies.
+            </summary>
+            <param name="assemblies">The collection of assemblies that the type should tried to be instantiated from.</param>
+            <param name="imports">The list of imports that can be used to resolve the typename to a full typename.</param>
+            <param name="typename">The typename that should be used to determine the type to which the specified value should be converted.</param>
+            <param name="value">The <see cref="T:System.String"/> value that should be converted to a typed value.</param>
+            <returns></returns>
+            <exception cref="T:NAnt.Core.BuildException">
+            <para><paramref name="value"/> is <see langword="null"/> and the <see cref="T:System.Type"/> identified by <paramref name="typename"/> has no default public constructor.</para>
+            <para>-or-</para>
+            <para><paramref name="value"/> cannot be converted to a value that's suitable for one of the constructors of the <see cref="T:System.Type"/> identified by <paramref name="typename"/>.</para>
+            <para>-or-</para>
+            <para>The <see cref="T:System.Type"/> identified by <paramref name="typename"/> has no suitable constructor.</para>
+            <para>-or-</para>
+            <para>A <see cref="T:System.Type"/> identified by <paramref name="typename"/> could not be located or loaded.</para>
+            </exception>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.AssemblyLinkerTask">
+            <summary>
+            Wraps <c>al.exe</c>, the assembly linker for the .NET Framework.
+            </summary>
+            <remarks>
+              <para>
+              All specified sources will be embedded using the <c>/embed</c> flag.
+              Other source types are not supported.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Create a library containing all icon files in the current directory.
+              </para>
+              <code>
+                <![CDATA[
+            <al output="MyIcons.dll" target="lib">
+                <sources>
+                    <include name="*.ico" />
+                </sources>
+            </al>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Create an executable assembly manifest from modules.
+              </para>
+              <code>
+                <![CDATA[
+            <al output="Client.exe" target="exe" main="Program.Main">
+                <modules>
+                    <include name="Client.netmodule" />
+                    <include name="Common.netmodule" />
+                </modules>
+            </al>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyLinkerTask.ExecuteTask">
+            <summary>
+            Generates an assembly manifest.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.AssemblyLinkerTask.NeedsCompiling">
+            <summary>
+            Determines whether the assembly manifest needs compiling or is 
+            uptodate.
+            </summary>
+            <returns>
+            <see langword="true" /> if the assembly manifest needs compiling; 
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.AlgorithmID">
+            <summary>
+            Specifies an algorithm (in hexadecimal) to hash all files in a 
+            multifile assembly except the file that contains the assembly 
+            manifest. The default algorithm is CALG_SHA1.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Company">
+            <summary>
+            Specifies a string for the <b>Company</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>Company</b> field in the assembly.
+            </value>
+            <remarks>
+            If <see cref="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Company"/> is an empty string (""), the Win32 
+            <b>Company</b> resource appears as a single space.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Configuration">
+            <summary>
+            Specifies a string for the <b>Configuration</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>Configuration</b> field in the assembly.
+            </value>
+            <remarks>
+            If <see cref="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Configuration"/> is an empty string (""), the Win32
+            <b>Configuration</b> resource appears as a single space.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Copyright">
+            <summary>
+            Specifies a string for the <b>Copyright</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>Copyright</b> field in the assembly.
+            </value>
+            <remarks>
+            If <see cref="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Copyright"/> is an empty string (""), the Win32
+            <b>Copyright</b> resource appears as a single space.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Culture">
+            <summary>
+            The culture string associated with the output assembly.
+            The string must be in RFC 1766 format, such as "en-US".
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/c[ulture]:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.DelaySign">
+            <summary>
+            Specifies whether the assembly should be partially signed. The default
+            is <see langword="NAnt.DotNet.Types.DelaySign.NotSet" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Description">
+            <summary>
+            Specifies a string for the <b>Description</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>Description</b> field in the assembly.
+            </value>
+            <remarks>
+            If <see cref="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Description"/> is an empty string (""), the Win32
+            <b>Description</b> resource appears as a single space.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.EvidenceFile">
+            <summary>
+            Security evidence file to embed.
+            </summary>
+            <value>
+            The security evidence file to embed.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/e[vidence]</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.FileVersion">
+            <summary>
+            Specifies a string for the <b>File Version</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>File Version</b> field in the assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Flags">
+            <summary>
+            Specifies a value (in hexadecimal) for the <b>Flags</b> field in 
+            the assembly.
+            </summary>
+            <value>
+            A value (in hexadecimal) for the <b>Flags</b> field in the assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.KeyContainer">
+            <summary>
+            Specifies a container that holds a key pair.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.KeyFile">
+            <summary>
+            Specifies a file (filename) that contains a key pair or
+            just a public key to sign an assembly.
+            </summary>
+            <value>
+            The complete path to the key file.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/keyf[ile]:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.MainMethod">
+            <summary>
+            Specifies the fully-qualified name (class.method) of the method to 
+            use as an entry point when converting a module to an executable file.
+            </summary>
+            <value>
+            The fully-qualified name (class.method) of the method to use as an 
+            entry point when converting a module to an executable file.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.ModuleSet">
+            <summary>
+            One or more modules to be compiled into an assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.OutputFile">
+            <summary>
+            The name of the output file for the assembly manifest.
+            </summary>
+            <value>
+            The complete output path for the assembly manifest.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/out</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.OutputTarget">
+            <summary>
+            The target type (one of <c>lib</c>, <c>exe</c>, or <c>winexe</c>).
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/t[arget]:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Product">
+            <summary>
+            Specifies a string for the <b>Product</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>Product</b> field in the assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.ProductVersion">
+            <summary>
+            Specifies a string for the <b>Product Version</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>Product Version</b> field in the assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Resources">
+            <summary>
+            The set of resources to embed.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.EmbeddedResources">
+            <summary>
+            The set of compiled resources to embed.
+            </summary>
+            <remarks>
+            Do not yet expose this to build authors.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.SupportsTemplate">
+            <summary>
+            Indicates whether the assembly linker for a given target framework
+            supports the "template" option, which takes an assembly from which
+            to get all options except the culture field.
+            The default is <see langword="true" />.
+            </summary>
+            <remarks>
+            TODO: remove this once Mono bug #74814 is fixed.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.TemplateFile">
+            <summary>
+            Specifies an assembly from which to get all options except the 
+            culture field.
+            </summary>
+            <value>
+            The complete path to the assembly template.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/template:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Title">
+            <summary>
+            Specifies a string for the <b>Title</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>Title</b> field in the assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Trademark">
+            <summary>
+            Specifies a string for the <b>Trademark</b> field in the assembly.
+            </summary>
+            <value>
+            A string for the <b>Trademark</b> field in the assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Version">
+            <summary>
+            Specifies version information for the assembly. The format of the 
+            version string is <c>major</c>.<c>minor</c>.<c>build</c>.<c>revision</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Win32Icon">
+            <summary>
+            Icon to associate with the assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Win32Res">
+            <summary>
+            Inserts a Win32 resource (.res file) in the output file.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program or 
+            <see langword="null" /> if the task is not being executed.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.CompilerBase">
+            <summary>
+            Provides the abstract base class for compiler tasks.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Tasks.CompilerBase.CodebehindExtensions">
+            <summary>
+            Contains a list of extensions for all file types that should be treated as
+            'code-behind' when looking for resources.  Ultimately this will determine
+            if we use the "namespace+filename" or "namespace+classname" algorithm, since
+            code-behind will use the "namespace+classname" algorithm.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Tasks.CompilerBase.CultureNames">
+            <summary>
+            Case-insensitive list of valid culture names for this platform.
+            </summary>
+            <remarks>
+            The key of the <see cref="T:System.Collections.Hashtable"/> is the culture name and 
+            the value is <see langword="null"/>.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.#cctor">
+            <summary>
+            Class constructor for <see cref="T:NAnt.DotNet.Tasks.CompilerBase"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.ExecuteTask">
+            <summary>
+            Compiles the sources and resources.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.GetManifestResourceName(NAnt.DotNet.Types.ResourceFileSet,System.String,System.String,System.String)">
+            <summary>
+            Determines the manifest resource name of the given resource file.
+            </summary>
+            <param name="resources">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> containing information that will used to assemble the manifest resource name.</param>
+            <param name="resourcePhysicalFile">The resource file of which the manifest resource name should be determined.</param>
+            <param name="resourceLogicalFile">The logical location of the resource file.</param>
+            <param name="dependentFile">The source file on which the resource file depends.</param>
+            <returns>
+            The manifest resource name of the specified resource file.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.GetManifestResourceName(NAnt.DotNet.Types.ResourceFileSet,System.String)">
+            <summary>
+            Determines the manifest resource name of the given resource file.
+            </summary>
+            <param name="resources">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> containing information that will used to assemble the manifest resource name.</param>
+            <param name="resourceFile">The resource file of which the manifest resource name should be determined.</param>
+            <returns>
+            The manifest resource name of the specified resource file.
+            </returns>
+            <remarks>
+            For .resx resources, the name of the dependent is determined by
+            replacing the extension of the file with the extension of the 
+            source files for the compiler, and removing the culture name from
+            the file name for localized resources.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.PerformSearchForResourceLinkage(System.IO.TextReader)">
+            <summary>
+            Extracts the associated namespace/classname linkage found in the 
+            given stream.
+            </summary>
+            <param name="sr">The read-only stream of the source file to search.</param>
+            <returns>
+            The namespace/classname of the source file matching the resource.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.WritePackageReferences(System.IO.TextWriter)">
+            <summary>
+            Writes package references to the specified <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the package references should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteWarningsAsError(System.IO.TextWriter)">
+            <summary>
+            Writes list of warnings to (not) treat as errors to the specified 
+            <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the list of warnings should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteNoWarnList(System.IO.TextWriter)">
+            <summary>
+            Writes list of warnings to suppress to the specified 
+            <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the list of warnings to suppress should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteConditionalCompilationConstants(System.IO.TextWriter)">
+            <summary>
+            Writes conditional compilation constants to the specified
+            <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the conditional compilation constants should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteModuleReferences(System.IO.TextWriter)">
+            <summary>
+            Writes module references to the specified <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the module references should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteOptions(System.IO.TextWriter)">
+            <summary>
+            Allows derived classes to provide compiler-specific options.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteOption(System.IO.TextWriter,System.String)">
+            <summary>
+            Writes an option using the default output format.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+            <param name="name">The name of the option which should be passed to the compiler.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteOption(System.IO.TextWriter,System.String,System.String)">
+            <summary>
+            Writes an option and its value using the default output format.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+            <param name="name">The name of the option which should be passed to the compiler.</param>
+            <param name="value">The value of the option which should be passed to the compiler.</param>
+            <remarks>
+            The combination of <paramref name="option"/> and 
+            <paramref name="value"/> (separated by a colon) is quoted
+            unless <paramref name="value"/> is already surrounded by quotes.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.NeedsCompiling">
+            <summary>
+            Determines whether compilation is needed.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.GetResourceLinkage(System.String,System.Globalization.CultureInfo)">
+            <summary>
+            Finds the correct namespace/classname for a resource file from the 
+            given dependent source file.
+            </summary>
+            <param name="dependentFile">The file from which the resource linkage of the resource file should be determined.</param>
+            <param name="resourceCulture">The culture of the resource file for which the resource linkage should be determined.</param>
+            <returns>
+            The namespace/classname of the source file matching the resource or
+            <see langword="null" /> if the dependent source file does not exist.
+            </returns>
+            <remarks>
+            This behaviour may be overidden by each particular compiler to 
+            support the namespace/classname syntax for that language.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.LinkResourceAssembly(System.Collections.Hashtable,System.IO.FileInfo,System.String)">
+            <summary>
+            Link a list of files into a resource assembly.
+            </summary>
+            <param name="resourceFiles">The collection of resources.</param>
+            <param name="resourceAssemblyFile">Resource assembly to generate</param>
+            <param name="culture">Culture of the generated assembly.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.CompileResxResources(System.Collections.Specialized.StringCollection)">
+            <summary>
+            Compiles a set of resx files to a .resources files.
+            </summary>
+            <param name="resxFiles">The set of resx files to compile.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.GetResourceCulture(System.String,System.String)">
+            <summary>
+            Determines the culture associated with a given resource file by
+            scanning the filename for valid culture names.
+            </summary>
+            <param name="resourceFile">The resource file path to check for culture info.</param>
+            <param name="dependentFile">The file on which the resource file depends.</param>
+            <returns>
+            A valid <see cref="T:System.Globalization.CultureInfo"/> instance if the resource is 
+            associated with a specific culture; otherwise, <see langword="null"/>.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Debug">
+            <summary>
+            Generate debug output. The default is <see langword="false" />.
+            </summary>
+            <remarks>
+            Only used for &lt;jsc&gt; tasks, but retained for backward 
+            compatibility (Clover.NET).
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.OutputFile">
+            <summary>
+            The output file created by the compiler.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.OutputTarget">
+            <summary>
+            Output type. Possible values are <c>exe</c>, <c>winexe</c>,
+            <c>library</c> or <c>module</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Define">
+            <summary>
+            Define conditional compilation symbol(s).
+            </summary>
+            <remarks>
+            <para>
+            Corresponds to <c>/d[efine]:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Win32Icon">
+            <summary>
+            Icon to associate with the application.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds to <c>/win32icon:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Win32Res">
+            <summary>
+            Specifies a Win32 resource file (.res).
+            </summary>
+            <remarks>
+            <para>
+            Corresponds to <c>/win32res[ource]:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.WarnAsError">
+            <summary>
+            Instructs the compiler to treat all warnings as errors. The default
+            is <see langword="false" />.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds to the <c>/warnaserror[+|-]</c> flag of the compiler.
+            </para>
+            <para>
+            When this property is set to <see langword="true" />, any messages
+            that would ordinarily be reported as warnings will instead be
+            reported as errors.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.WarningAsError">
+            <summary>
+            Controls which warnings should be reported as errors.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.NoWarn">
+            <summary>
+            Specifies a comma-separated list of warnings that should be suppressed
+            by the compiler.
+            </summary>
+            <value>
+            Comma-separated list of warnings that should be suppressed by the 
+            compiler.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/nowarn</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.SuppressWarnings">
+            <summary>
+            Specifies a list of warnings that you want the compiler to suppress.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ForceRebuild">
+            <summary>
+            Instructs NAnt to recompile the output file regardless of the file timestamps.
+            </summary>
+            <remarks>
+            When this parameter is to <see langword="true" />, NAnt will always
+            run the compiler to rebuild the output file, regardless of the file timestamps.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.MainType">
+            <summary>
+            Specifies which type contains the Main method that you want to use
+            as the entry point into the program.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds to the <c>/m[ain]:</c> flag of the compiler.
+            </para>
+            <para>
+            Use this property when creating an executable file. If this property
+            is not set, the compiler searches for a valid Main method in all
+            public classes.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.KeyContainer">
+            <summary>
+            Specifies the key pair container used to strongname the assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.KeyFile">
+            <summary>
+            Specifies a strong name key file.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.DelaySign">
+            <summary>
+            Specifies whether to delay sign the assembly using only the public
+            portion of the strong name key. The default is 
+            <see cref="F:NAnt.DotNet.Types.DelaySign.NotSet"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Lib">
+            <summary>
+            Additional directories to search in for assembly references.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/lib[path]:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.References">
+            <summary>
+            Reference metadata from the specified assembly files.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Packages">
+            <summary>
+            Specifies list of packages to reference.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourcesList">
+            <summary>
+            Resources to embed.
+            </summary>
+            <remarks>
+            <para>
+            This can be a combination of resx files and file resources.
+            </para>
+            <para>
+            .resx files will be compiled by <see cref="T:NAnt.DotNet.Tasks.ResGenTask"/> and then
+            embedded into the resulting executable.
+            </para>
+            <para>
+            The <see cref="P:NAnt.DotNet.Types.ResourceFileSet.Prefix"/> property is used to make
+            up the resource name added to the assembly manifest for non-resx
+            files.
+            </para>
+            <para>
+            For .resx files the namespace from the matching source file is used
+            as prefix. This matches the behaviour of Visual Studio.
+            </para>
+            <para>
+            Multiple resources tags with different namespace prefixes may be
+            specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Modules">
+            <summary>
+            Link the specified modules into this assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Sources">
+            <summary>
+            The set of source files for compilation.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsPackageReferences">
+            <summary>
+            Indicates whether package references are supported by compiler for 
+            a given target framework. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsWarnAsErrorList">
+            <summary>
+            Indicates whether the compiler for a given target framework supports
+            the "warnaserror" option that takes a list of warnings. The default 
+            is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsNoWarnList">
+            <summary>
+            Indicates whether the compiler for a given target framework supports
+            a command line option that allows a list of warnings to be
+            suppressed. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsKeyContainer">
+            <summary>
+            Indicates whether the compiler for a given target framework supports
+            the "keycontainer" option. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsKeyFile">
+            <summary>
+            Indicates whether the compiler for a given target framework supports
+            the "keyfile" option. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsDelaySign">
+            <summary>
+            Indicates whether the compiler for a given target framework supports
+            the "delaysign" option. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.Extension">
+            <summary>
+            Gets the file extension required by the current compiler.
+            </summary>
+            <value>
+            The file extension required by the current compiler.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ClassNameRegex">
+            <summary>
+            Gets the class name regular expression for the language of the current compiler.
+            </summary>
+            <value> class name regular expression for the language of the current compiler</value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.NamespaceRegex">
+            <summary>
+            Gets the namespace regular expression for the language of the current compiler.
+            </summary>
+            <value> namespace regular expression for the language of the current compiler</value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage">
+            <summary>
+            Holds class and namespace information for resource (*.resx) linkage.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/>
+            class.
+            </summary>
+            <param name="namespaceName">The namespace the resource is under.</param>
+            <param name="className">The class name the resource is associated with.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.ToString">
+            <summary>
+            Returns the resource linkage as a string.
+            </summary>
+            <returns>
+            A string representation of the resource linkage.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.IsValid">
+            <summary>
+            Gets a value indicating whether the <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/>
+            instances contains valid data.
+            </summary>
+            <value>
+            <see langword="true"/> if the <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/>
+            instance contains valid data; otherwise, <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.HasNamespaceName">
+            <summary>
+            Gets a value indicating whether a namespace name is available
+            for this <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/> instance.
+            </summary>
+            <value>
+            <see langword="true"/> if a namespace name is available for 
+            this <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/> instance; otherwise, 
+            <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.HasClassName">
+            <summary>
+            Gets a value indicating whether a class name is available
+            for this <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/> instance.
+            </summary>
+            <value>
+            <see langword="true"/> if a class name is available for 
+            this <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/> instance; otherwise, 
+            <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.NamespaceName">
+            <summary>
+            Gets the name of namespace the resource is under.  
+            </summary>
+            <value>
+            The name of namespace the resource is under.  
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.ClassName">
+            <summary>
+            Gets the name of the class (most likely a form) that the resource 
+            is associated with.  
+            </summary>
+            <value>
+            The name of the class the resource is associated with.  
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.Culture">
+            <summary>
+            Gets the culture that the resource is associated with.
+            </summary>
+            <value>
+            The culture that the resource is associated with.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.CscTask">
+            <summary>
+            Compiles C# programs.
+            </summary>
+            <remarks>
+            <note>
+            In order to have <see cref="T:NAnt.DotNet.Tasks.CscTask"/> generate manifest resource names
+            that match those generated by Microsoft Visual Studio.NET, the value of
+            the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.Prefix"/> attribute of the &lt;<see cref="P:NAnt.DotNet.Tasks.CompilerBase.ResourcesList"/>&gt;
+            element should match the "Default Namespace" of the C# project, and the 
+            value of the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix"/> attribute 
+            should be set to "<see langword="true"/>".
+            </note>
+            </remarks>
+            <example>
+              <para>Compile a "HelloWorld" application, including embedded resources.</para>
+              <code>
+                <![CDATA[
+            <csc target="exe" output="HelloWorld.exe" debug="true">
+                <nowarn>
+                    <!-- do not report warnings for missing XML comments -->
+                    <warning number="0519" />
+                </nowarn>
+                <sources>
+                    <include name="**/*.cs" />
+                </sources>
+                <resources dynamicprefix="true" prefix="HelloWorld">
+                    <include name="**/*.resx" />
+                </resources>
+                <references>
+                    <include name="System.dll" />
+                    <include name="System.Data.dll" />
+                </references>
+            </csc>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CscTask.WriteOptions(System.IO.TextWriter)">
+            <summary>
+            Writes the compiler options to the specified <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.CscTask.NeedsCompiling">
+            <summary>
+            Determines whether compilation is needed.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.BaseAddress">
+            <summary>
+            The preferred base address at which to load a DLL. The default base 
+            address for a DLL is set by the .NET Framework common language 
+            runtime.
+            </summary>
+            <value>
+            The preferred base address at which to load a DLL.
+            </value>
+            <remarks>
+            This address can be specified as a decimal, hexadecimal, or octal 
+            number. 
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.DebugOutput">
+            <summary>
+            Specifies the type of debugging information generated by the 
+            compiler. The default is <see cref="F:NAnt.DotNet.Types.DebugOutput.None"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.Debug">
+            <summary>
+            No longer expose this to build authors. Use <see cref="P:NAnt.DotNet.Tasks.CscTask.DebugOutput"/>
+            instead.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.DocFile">
+            <summary>
+            The name of the XML documentation file to generate.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/doc:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.FileAlign">
+            <summary>
+            Specifies the size of sections in the output file. Valid values are
+            512, 1024, 2048, 4096, and 8192.
+            </summary>
+            <value>
+            The size of sections in the output file.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.NoStdLib">
+            <summary>
+            Instructs the compiler not to import mscorlib.dll. The default is 
+            <see langword="false" />.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/nostdlib[+|-]</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.NoConfig">
+            <summary>
+            Instructs the compiler not to use implicit references to assemblies.
+            The default is <see langword="false" />.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/noconfig</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.Checked">
+            <summary>
+            Specifies whether an integer arithmetic statement that is not in 
+            the scope of the <c>checked</c> or <c>unchecked</c> keywords and 
+            that results in a value outside the range of the data type should 
+            cause a run-time exception. The default is <see langword="false" />.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/checked[+|-]</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.Unsafe">
+            <summary>
+            Instructs the compiler to allow code that uses the <c>unsafe</c> 
+            keyword. The default is <see langword="false" />.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/unsafe[+|-]</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.LangVersion">
+            <summary>
+            Causes the compiler to only accept syntax that is included in a
+            given specification.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/langversion</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.Optimize">
+            <summary>
+            Specifies whether the compiler should perform optimizations to the 
+            make output files smaller, faster, and more effecient. The default 
+            is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the compiler should perform optimizations; 
+            otherwise, <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/optimize[+|-]</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.Platform">
+            <summary>
+            Specifies which platform version of common language runtime (CLR)
+            can run the output file.
+            </summary>
+            <value>
+            The platform version of common language runtime (CLR) that can run
+            the output file.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/platform</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.WarningLevel">
+            <summary>
+            Specifies the warning level for the compiler to display. Valid values 
+            are <c>0</c>-<c>4</c>. The default is <c>4</c>.
+            </summary>
+            <value>
+            The warning level for the compiler to display.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/warn</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.Codepage">
+            <summary>
+            Specifies the code page to use for all source code files in the 
+            compilation.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/codepage</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.SupportsDocGeneration">
+            <summary>
+            Specifies whether the compiler for the active target framework
+            supports generation of XML Documentation file. The default is 
+            <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.SupportsPlatform">
+            <summary>
+            Specifies whether the compiler for the active target framework
+            supports limiting the platform on which the compiled code can run.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.SupportsLangVersion">
+            <summary>
+            Specifies whether the compiler for the active target framework
+            supports accepting only a specific language syntax.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.Extension">
+            <summary>
+            Gets the file extension required by the current compiler.
+            </summary>
+            <value>
+            For the C# compiler, the file extension is always <c>cs</c>.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.ClassNameRegex">
+            <summary>
+            Gets the class name regular expression for the language of the 
+            current compiler.
+            </summary>
+            <value>
+            Class name regular expression for the language of the current 
+            compiler.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.CscTask.NamespaceRegex">
+            <summary>
+            Gets the namespace regular expression for the language of the current compiler.
+            </summary>
+            <value>
+            Namespace regular expression for the language of the current 
+            compiler.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.DelaySignTask">
+            <summary>
+            Signs delay-signed .NET Assemblies, or re-signs existing assemblies.
+            </summary>
+            <remarks>
+            <para>
+            The delay-signing mechanism takes a fileset (named targets)
+            and either a <see cref="P:NAnt.DotNet.Tasks.DelaySignTask.KeyFile"/> attribute for a file containing the
+            public and private keys, or <see cref="P:NAnt.DotNet.Tasks.DelaySignTask.KeyContainer"/> to name a key 
+            container.
+            </para>
+            </remarks>
+            <example>
+              <para>Sign partially-signed <c>foo.dll</c> with <c>bar.snk</c>.</para>
+              <code>
+                <![CDATA[
+            <delay-sign keyfile="bar.snk" verbose="false">
+                <targets>
+                    <include name="foo.dll" />
+                </targets>
+            </delay-sign>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.DelaySignTask.ExecuteTask">
+            <summary>
+            Converts a single file or group of files.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.DelaySignTask.Targets">
+            <summary>
+            List of assemblies/executables to sign.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.DelaySignTask.KeyFile">
+            <summary>
+            Specifies the filesystem path to the signing key.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.DelaySignTask.KeyContainer">
+            <summary>
+            Specifies the key container.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.DelaySignTask.ProgramArguments">
+            <summary>
+            Gets the command line arguments for the external program.
+            </summary>
+            <value>
+            The command line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.IlasmTask">
+            <summary>
+            Compiles ILASM programs.
+            </summary>
+            <example>
+              <para>
+              Compiles <c>helloworld.il</c> to <c>helloworld.exe</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <ilasm target="exe" output="helloworld.exe" debug="true">
+                <sources>
+                    <include name="helloworld.il" />
+                </sources>
+            </ilasm>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.IlasmTask.ExecuteTask">
+            <summary>
+            Compiles the sources.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.IlasmTask.WriteOptions">
+            <summary>
+            Writes the compiler options.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.IlasmTask.WriteOption(System.IO.StringWriter,System.String)">
+             <summary>
+             Writes an option using the default output format.
+             </summary>
+             <param name="writer">
+             The <see cref="T:System.IO.StringWriter"/> to which the compiler options should
+             be written.
+            </param>
+             <param name="name">
+             A <see cref="T:System.String"/> that contains the name of the
+             option which should be passed to the compiler.
+             </param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.IlasmTask.WriteOption(System.IO.StringWriter,System.String,System.String)">
+            <summary>
+            Writes an option and its value using the default output format.
+            </summary>
+            <param name="writer">
+            The <see cref="T:System.IO.StringWriter"/> to which the compiler options should
+            be written.
+            </param>
+            <param name="name">
+            A <see cref="T:System.String"/> that contains the name of the
+            option which should be passed to the compiler.
+            </param>
+            <param name="arg">
+            A <see cref="T:System.String"/> that contains the value of the
+            option which should be passed to the compiler.
+            </param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.IlasmTask.NeedsCompiling">
+            <summary>
+            Determines whether or not compilation is needed.
+            </summary>
+            <returns>
+            <see langword="true" /> if compilation is needed; otherwise,
+            <see langword="false" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Clock">
+            <summary>
+            Specifies whether or not the compiler should measure and report
+            the compilation times.
+            </summary>
+            <value>
+            <see langword="true" /> if the compilation times should be
+            measured and reported; otherwise, <see langword="false" />. The
+            default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/CLOCK</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Debug">
+            <summary>
+            Specifies whether or not the compiler should generate debug
+            information.
+            </summary>
+            <value>
+            <see langword="true" /> if debug information should be generated;
+            otherwise, <see langword="false" />. The default is
+            <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/DEBUG</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Error">
+            <summary>
+            Specifies whether or not the compiler should attempt to create a
+            PE file even if compilation errors have been reported.
+            </summary>
+            <value>
+            <see langword="true" /> if a PE file has to be created even if
+            compilation errors have been reported; otherwise,
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/ERROR</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.ForceRebuild">
+            <summary>
+            Instructs NAnt to recompile the output file regardless of the file
+            timestamps.
+            </summary>
+            <value>
+            <see langword="true" /> if the output file should be recompiled
+            regardless of its timestamps; otherwise <see langword="false" />.
+            The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Listing">
+            <summary>
+            Specifies whether or not the compiler should type a formatted
+            listing of the compilation result.
+            </summary>
+            <value>
+            <see langword="true" /> if a formatted listing of the compilation
+            result should be typed; otherwise, <see langword="false" />. The
+            default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/LISTING</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Alignment">
+            <summary>
+            Instructs the compiler to set the <i>FileAlignment</i> value in
+            the PE header.
+            </summary>
+            <value>
+            An <see cref="T:System.Int32"/> that represents the <i>FileAlignment</i>
+            value to set in the PE header. The value must be a power of 2, in
+            range from 512 to 65536.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/ALIGNMENT</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Base">
+            <summary>
+            Instructs the compiler to set the <i>ImageBase</i> value in
+            the PE header.
+            </summary>
+            <value>
+            A <see cref="T:System.Int32"/> that represents the <i>ImageBase</i>
+            value to set in the PE header.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/BASE</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Flags">
+            <summary>
+            Instructs the compiler to set the <i>Flags</i> value in the CLR
+            header.
+            </summary>
+            <value>
+            An <see cref="T:System.Int32"/> that represents the <i>Flags</i>
+            value to set in the CLR header. The most frequently value are 1
+            (pre-IL code) and 2 (mixed code). The third bit indicating that
+            the PE file is strong signed, is ignored.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/FLAGS</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Subsystem">
+            <summary>
+            Instructs the compiler to set the <i>Subsystem</i> value in the PE
+            header.
+            </summary>
+            <value>
+            An <see cref="T:System.Int32"/> that represents the <i>Subsystem</i>
+            value to set in the PE header. The most frequently value are 3
+            (console application) and 2 (GUI application).
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/SUBSYSTEM</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Target">
+            <summary>
+            Specifies which output type should be generated.
+            </summary>
+            <value>
+            A <see cref="T:System.String"/> that contains the target type.
+            Possible values are <c>dll</c> and <c>exe</c>.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/OUTPUT</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.KeySource">
+            <summary>
+            Instructs the compiler to generate a strong signature of the PE
+            file.
+            </summary>
+            <value>
+            A <see cref="T:System.String"/> that contains the private
+            encryption key.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/KEY=<![CDATA[@<]]>keysource<![CDATA[>]]></c>
+            flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.KeyFile">
+            <summary>
+            Instructs the compiler to generate a strong signature of the PE
+            file.
+            </summary>
+            <value>
+            A <see cref="T:System.IO.FileInfo"/> that represents the file
+            containing the private encryption key.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/KEY=<![CDATA[<]]>keyfile<![CDATA[>]]></c>
+            flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.OutputFile">
+            <summary>
+            Specifies the name of the output file created by the compiler.
+            </summary>
+            <value>
+            A <see cref="T:System.IO.FileInfo"/> that represents the name of
+            the output file.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/OUTPUT</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.ResourceFile">
+            <summary>
+            Instructs the compiler to link the specified unmanaged resource
+            file into the resulting PE file.
+            </summary>
+            <value>
+            A <see cref="T:System.IO.FileInfo"/> that represents the unmanaged
+            resource file to link.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/RESOURCE</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.Sources">
+            <summary>
+            Specifies the set of source files to compile.
+            </summary>
+            <value>
+            A <see cref="T:NAnt.Core.Types.FileSet"/> that represents the set
+            of source files to compile.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.IlasmTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            A <see cref="T:System.String"/> that contains the command-line
+            arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.JscTask">
+            <summary>
+            Compiles JScript.NET programs.
+            </summary>
+            <example>
+              <para>Compile <c>helloworld.js</c> to <c>helloworld.exe</c>.</para>
+              <code>
+                <![CDATA[
+            <jsc target="exe" output="helloworld.exe" debug="true">
+                <sources>
+                    <include name="helloworld.js" />
+                </sources>
+            </jsc>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.JscTask.WriteModuleReferences(System.IO.TextWriter)">
+            <summary>
+            Writes module references to the specified <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the module references should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.JscTask.WriteOptions(System.IO.TextWriter)">
+            <summary>
+            Writes the compiler options to the specified <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.AutoRef">
+            <summary>
+            Automatically references assemblies if they have the same name as 
+            an imported namespace or as a type annotation when declaring a 
+            variable. The default is <see langword="false" />.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/autoref</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.NoStdLib">
+            <summary>
+            Instructs the compiler not to import standard library, and changes
+            <see cref="P:NAnt.DotNet.Tasks.JscTask.AutoRef"/> to <see langword="false"/>. The default is
+            <see langword="false"/>.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/noconfig</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.Platform">
+            <summary>
+            Specifies which platform version of common language runtime (CLR)
+            can run the output file.
+            </summary>
+            <value>
+            The platform version of common language runtime (CLR) that can run
+            the output file.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/platform</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.VersionSafe">
+            <summary>
+            Causes the compiler to generate errors for implicit method 
+            overrides. The default is <see langword="false" />.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/versionsafe</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.WarningLevel">
+            <summary>
+            Specifies the warning level for the compiler to display. Valid 
+            values are <c>0</c>-<c>4</c>. The default is <c>4</c>.
+            </summary>
+            <value>
+            The warning level for the compiler to display.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/warn</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.WarningAsError">
+            <summary>
+            Controls which warnings should be reported as errors.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            compiler does not allow control over which warnings should be
+            reported as errors.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.NoWarn">
+            <summary>
+            Specifies a comma-separated list of warnings that should be suppressed
+            by the compiler.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            compiler does not support package references.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.SuppressWarnings">
+            <summary>
+            Specifies a list of warnings that you want the compiler to suppress.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            compiler does not support suppressing warnings.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.Codepage">
+            <summary>
+            Specifies the code page to use for all source code files in the 
+            compilation.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/codepage</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.KeyContainer">
+            <summary>
+            Specifies the key pair container used to strongname the assembly.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            does not support this.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.KeyFile">
+            <summary>
+            Specifies a strong name key file.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            does not support this.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.DelaySign">
+            <summary>
+            Specifies whether to delay sign the assembly using only the public
+            portion of the strong name key.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            does not support this.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.SupportsKeyContainer">
+            <summary>
+            Indicates whether the compiler for a given target framework supports
+            the "keycontainer" option. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            does not support this.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.SupportsKeyFile">
+            <summary>
+            Indicates whether the compiler for a given target framework supports
+            the "keyfile" option. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            does not support this.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.SupportsDelaySign">
+            <summary>
+            Indicates whether the compiler for a given target framework supports
+            the "delaysign" option. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            does not support this.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.SupportsPlatform">
+            <summary>
+            Specifies whether the compiler for the active target framework
+            supports limiting the platform on which the compiled code can run.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.Modules">
+            <summary>
+            Link the specified modules into this assembly.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the JScript.NET
+            compiler does not support linking modules.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.Extension">
+            <summary>
+            Gets the file extension required by the current compiler.
+            </summary>
+            <value>
+            For the JScript.NET compiler, the file extension is always <c>js</c>.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.ClassNameRegex">
+            <summary>
+            Gets the class name regular expression for the language of the 
+            current compiler.
+            </summary>
+            <value>
+            Class name regular expression for the language of the current 
+            compiler.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.JscTask.NamespaceRegex">
+            <summary>
+            Gets the namespace regular expression for the language of the 
+            current compiler.
+            </summary>
+            <value>
+            Namespace regular expression for the language of the current 
+            compiler.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.LicenseTask">
+            <summary>
+            Generates a <c>.licence</c> file from a <c>.licx</c> file.
+            </summary>
+            <remarks>
+            <para>
+            If no output file is specified, the default filename is the name of the
+            target file with the extension <c>.licenses</c> appended.
+            </para>
+            </remarks>
+            <example>
+              <para>
+              Generate the file <c>component.exe.licenses</c> file from <c>component.licx</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <license input="component.licx" licensetarget="component.exe" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.LicenseTask.Initialize">
+            <summary>
+            Initializes the <see cref="T:NAnt.DotNet.Tasks.LicenseTask"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.LicenseTask.PrepareProcess(System.Diagnostics.Process)">
+            <summary>
+            Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified 
+            <see cref="T:System.Diagnostics.Process"/>.
+            </summary>
+            <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.LicenseTask.ExecuteTask">
+            <summary>
+            Generates the license file.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.LicenseTask.NeedsCompiling(System.IO.FileInfo)">
+            <summary>
+            Determines whether the <c>.licenses</c> file needs to be recompiled
+            or is uptodate.
+            </summary>
+            <param name="licensesFile">The <c>.licenses</c> file.</param>
+            <returns>
+            <see langword="true" /> if the <c>.licenses</c> file needs compiling; 
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.InputFile">
+            <summary>
+            Input file to process.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.OutputFile">
+            <summary>
+            Name of the license file to output.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.Assemblies">
+            <summary>
+            Names of the references to scan for the licensed component.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.LicenseTarget">
+            <summary>
+            Specifies the executable for which the .licenses file is generated.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.Target">
+            <summary>
+            Specifies the executable for which the .licenses file is generated.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.SupportsAssemblyReferences">
+            <summary>
+            Indicates whether assembly references are supported by the current
+            target framework. The default is <see langword="false" />.
+            </summary>
+            <remarks>
+            Applies only to frameworks having a command line tool for compiling
+            licenses files.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.HasCommandLineCompiler">
+            <summary>
+            Indicates whether the current target framework has a command line
+            tool for compiling licenses files. The default is 
+            <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.BaseDirectory">
+            <summary>
+            Gets the working directory for the application.
+            </summary>
+            <value>
+            The working directory for the application.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.Arguments">
+            <summary>
+            The command-line arguments for the external program.
+            </summary>
+            <remarks>
+            Override to avoid exposing these elements in build file.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.LicenseTask.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>
+            The filename of the external program.
+            </value>
+            <remarks>
+            Override in derived classes to explicitly set the location of the 
+            external tool.
+            </remarks>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.LicenseTask.LicenseGatherer">
+            <summary>
+            Responsible for reading the license and writing them to a license 
+            file.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.LicenseTask.LicenseGatherer.InitializeLifetimeService">
+            <summary>
+            Obtains a lifetime service object to control the lifetime policy for 
+            this instance.
+            </summary>
+            <returns>
+            An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
+            policy for this instance. This is the current lifetime service object 
+            for this instance if one exists; otherwise, a new lifetime service 
+            object initialized with a lease that will never time out.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.LicenseTask.LicenseGatherer.CreateLicenseFile(NAnt.DotNet.Tasks.LicenseTask,System.String)">
+            <summary>
+            Creates the whole license file.
+            </summary>
+            <param name="licenseTask">The <see cref="T:NAnt.DotNet.Tasks.LicenseTask"/> instance for which the license file should be created.</param>
+            <param name="licensesFile">The .licenses file to create.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.LicenseTask.LicenseGatherer.IsSerializable(System.Object)">
+            <summary>
+            Determines whether the given object is serializable in binary
+            format.
+            </summary>
+            <param name="value">The object to check.</param>
+            <returns>
+            <see langword="true" /> if <paramref name="value" /> is 
+            serializable in binary format; otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.NDocTask">
+            <summary>
+            Runs NDoc V1.3.1 to create documentation.
+            </summary>
+            <remarks>
+              <para>
+              See the <see href="http://ndoc.sourceforge.net/">NDoc home page</see> for more 
+              information.
+              </para>
+              <note>
+              By default, only the NDoc MSDN documenter ships as part of the NAnt 
+              distribution. To make another NDoc documenter from the NDoc V1.3.1 
+              distribution available to the <see cref="T:NAnt.DotNet.Tasks.NDocTask"/>, copy the 
+              documenter assembly (and possible dependencies) to the "lib" 
+              directory corresponding with the CLR you're running NAnt on 
+              (eg. &lt;nant root&gt;/bin/lib/net/1.1).
+              </note>
+            </remarks>
+            <example>
+              <para>
+              Document two assemblies using the MSDN documenter. The namespaces are 
+              documented in <c>NamespaceSummary.xml</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <ndoc>
+                <assemblies basedir="${build.dir}">
+                    <include name="NAnt.exe" />
+                    <include name="NAnt.Core.dll" />
+                </assemblies>
+                <summaries basedir="${build.dir}">
+                    <include name="NamespaceSummary.xml" />
+                </summaries>
+                <documenters>
+                    <documenter name="MSDN">
+                        <property name="OutputDirectory" value="doc\MSDN" />
+                        <property name="HtmlHelpName" value="NAnt" />
+                        <property name="HtmlHelpCompilerFilename" value="hhc.exe" />
+                        <property name="IncludeFavorites" value="False" />
+                        <property name="Title" value="An NDoc Documented Class Library" />
+                        <property name="SplitTOCs" value="False" />
+                        <property name="DefaulTOC" value="" />
+                        <property name="ShowVisualBasic" value="True" />
+                        <property name="ShowMissingSummaries" value="True" />
+                        <property name="ShowMissingRemarks" value="True" />
+                        <property name="ShowMissingParams" value="True" />
+                        <property name="ShowMissingReturns" value="True" />
+                        <property name="ShowMissingValues" value="True" />
+                        <property name="DocumentInternals" value="False" />
+                        <property name="DocumentProtected" value="True" />
+                        <property name="DocumentPrivates" value="False" />
+                        <property name="DocumentEmptyNamespaces" value="False" />
+                        <property name="IncludeAssemblyVersion" value="False" />
+                        <property name="CopyrightText" value="" />
+                        <property name="CopyrightHref" value="" />
+                     </documenter>
+                </documenters> 
+            </ndoc>
+                ]]>
+              </code>
+              <para>Content of <c>NamespaceSummary.xml</c> :</para>
+              <code>
+                <![CDATA[
+            <namespaces>
+                <namespace name="Foo.Bar">
+                    The <b>Foo.Bar</b> namespace reinvents the wheel.
+                </namespace>
+                <namespace name="Foo.Bar.Tests">
+                    The <b>Foo.Bar.Tests</b> namespace ensures that the Foo.Bar namespace reinvents the wheel correctly.
+                </namespace>
+            </namespaces>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.NDocTask.Initialize">
+            <summary>
+            Initializes the taks and verifies the parameters.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.NDocTask.ExecuteTask">
+            <summary>
+            Generates an NDoc project and builds the documentation.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.NDocTask.OnDocBuildingStep(System.Object,NDoc.Core.ProgressArgs)">
+            <summary>
+            Represents the method that will be called to update the overall 
+            percent complete value and the current step name.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NDoc.Core.ProgressArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.NDocTask.OnDocBuildingProgress(System.Object,NDoc.Core.ProgressArgs)">
+            <summary>
+            Represents the method that will be called to update the current
+            step's precent complete value.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="e">A <see cref="T:NDoc.Core.ProgressArgs"/> that contains the event data.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.NDocTask.CheckAndGetDocumenter(NDoc.Core.Project,System.String)">
+            <summary>
+            Returns the documenter for the given project.
+            </summary>
+            <exception cref="T:NAnt.Core.BuildException">
+            Documenter <paramref name="documenterName"/> is not found.
+            </exception>
+            <exception cref="T:System.ArgumentNullException">
+            <paramref name="project"/> is <see langword="null"/>.
+            </exception>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.NDocTask.ExpandPropertiesInNodes(System.Xml.XmlNodeList)">
+            <summary>
+            Performs macro expansion for the given nodes.
+            </summary>
+            <param name="nodes"><see cref="T:System.Xml.XmlNodeList"/> for which expansion should be performed.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.NDocTask.Assemblies">
+            <summary>
+            The set of assemblies to document.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.NDocTask.Summaries">
+            <summary>
+            The set of namespace summary files.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.NDocTask.Documenters">
+            <summary>
+            Specifies the formats in which the documentation should be generated.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.NDocTask.ReferencePaths">
+            <summary>
+            Collection of additional directories to search for referenced 
+            assemblies.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.RegsvcsTask">
+            <summary>
+            Installs or removes .NET Services.
+            </summary>
+            <remarks>
+            <para>
+            This tasks provides the same functionality as the <c>regsvcs</c> tool 
+            provided in the .NET SDK.
+            </para>
+            <para>
+            It performs the following actions: 
+            </para>
+            <list type="bullet">
+              <item>
+                <description>Loads and registers an assembly.</description>
+              </item>
+              <item>
+                <description>Generates, registers, and installs a type library into a specified COM+ application.</description>
+              </item>
+              <item>
+                <description>Configures services that are added programmatically to your class.</description>
+              </item>
+            </list>
+            <para>
+            Refer to the <see href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrfnetservicesinstallationutilityregsvcsexe.htm">.NET Services Installation Tool (Regsvcs.exe)</see> for more information.
+            </para>
+            </remarks>
+            <example>
+              <para>
+              Adds all public classes contained in <c>myTest.dll</c> to a COM+ 
+              application and produces the <c>myTest.tlb</c> type library. If the 
+              application already exists, it is overwritten.
+              </para>
+              <code>
+                <![CDATA[
+            <regsvcs action="FindOrCreate" assembly="myTest.dll" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Adds all public classes contained in <c>myTest.dll</c> to <c>myTargetApp</c> 
+              and produces the <c>myTest.tlb</c> type library. If the application already 
+              exists, it is overwritten.
+              </para>
+              <code>
+                <![CDATA[
+            <regsvcs action="FindOrCreate" assembly="myTest.dll" application="myTargetApp" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Adds all public classes contained in <c>myTest.dll</c> to a COM+ 
+              application and produces the <c>myTest.tlb</c> type library. A new 
+              application is always created.
+              </para>
+              <code>
+                <![CDATA[
+            <regsvcs action="Create" assembly="myTest.dll" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Uninstalls the COM+ application contained in <c>myTest.dll</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <regsvcs action="Uninstall" assembly="myTest.dll" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.RegsvcsTask.ExecuteTask">
+            <summary>
+            Performs the specified action.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.Action">
+            <summary>
+            Defines the action to take with the assembly. The default is 
+            <see cref="F:NAnt.DotNet.Tasks.RegsvcsTask.ActionType.FindOrCreate"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.AssemblyFile">
+            <summary>
+            The source assembly file.
+            </summary>
+            <remarks>
+            The assembly must be signed with a strong name.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.TypeLibrary">
+            <summary>
+            Specifies the type library file to install.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ExistingTypeLibrary">
+            <summary>
+            Uses an existing type library. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.NoReconfig">
+            <summary>
+            Do not reconfigure an existing target application. 
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ComponentsOnly">
+            <summary>
+            Configures components only; ignores methods and interfaces.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ExistingApplication">
+            <summary>
+            Expect an existing application. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ApplicationName">
+            <summary>
+            Specifies the name of the COM+ application to either find or create.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.PartitionName">
+            <summary>
+            Specifies the name or id of the COM+ application to either find or 
+            create.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.RegsvcsTask.ActionType">
+            <summary>
+            Defines the possible actions for a .NET Service.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Tasks.RegsvcsTask.ActionType.FindOrCreate">
+            <summary>
+            Finds or creates the target application.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Tasks.RegsvcsTask.ActionType.Create">
+            <summary>
+            Creates the target application.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Tasks.RegsvcsTask.ActionType.Uninstall">
+            <summary>
+            Uninstalls the target application.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.ResGenTask">
+            <summary>
+            Converts files from one resource format to another.
+            </summary>
+            <remarks>
+            <note>
+            If no <see cref="P:NAnt.DotNet.Tasks.ResGenTask.ToDirectory"/> is specified, the resource file will 
+            be created next to the input file.
+            </note>
+            </remarks>
+            <example>
+              <para>
+              Convert a resource file from the <c>.resx</c> to the <c>.resources</c> 
+              format.
+              </para>
+              <code>
+                <![CDATA[
+            <resgen input="translations.resx" output="translations.resources" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Convert a set of <c>.resx</c> files to the <c>.resources</c> format.
+              </para>
+              <code>
+                <![CDATA[
+            <resgen todir=".">
+                <resources>
+                    <include name="*.resx" />
+                </resources>
+            </resgen>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ResGenTask.PrepareProcess(System.Diagnostics.Process)">
+            <summary>
+            Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified 
+            <see cref="T:System.Diagnostics.Process"/>.
+            </summary>
+            <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ResGenTask.ExecuteTask">
+            <summary>
+            Converts a single file or group of files.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ResGenTask.RemoveOutputs">
+            <summary>
+            Cleans up generated files.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ResGenTask.NeedsCompiling(System.IO.FileInfo,System.IO.FileInfo)">
+            <summary>
+            Determines whether the specified input file needs to be compiled.
+            </summary>
+            <param name="inputFile">The input file.</param>
+            <param name="outputFile">The output file.</param>
+            <returns>
+            <see langword="true" /> if the input file need to be compiled; 
+            otherwise <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ResGenTask.GetOutputFile(System.IO.FileInfo)">
+            <summary>
+            Determines the full path and extension for the output file.
+            </summary>
+            <param name="file">The output file for which the full path and extension should be determined.</param>
+            <returns>
+            The full path (with extensions) for the specified file.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ResGenTask.ReferencesThirdPartyAssemblies(System.String)">
+            <summary>
+            Determines whether the specified resource file references third
+            party assemblies by checking whether a &lt;data&gt; element exists
+            with a &quot;type&quot; attribute that does not start with 
+            &quot;System.&quot;.
+            </summary>
+            <param name="resourceFile">The resource file to check.</param>
+            <returns>
+            <see langword="true" /> if the resource file references third party
+            assemblies, or an error occurred; otherwise, <see langword="false" />.
+            </returns>
+            <remarks>
+            This check will only be accurate for 1.0 resource file, but the
+            2.0 resx files can only be compiled with a resgen tool that supported
+            assembly references, so this method will not be used anyway.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ResGenTask.GetExternalFileReferences(System.IO.FileInfo)">
+            <summary>
+            Returns a list of external file references for the specified file.
+            </summary>
+            <param name="resxFile">The resx file for which a list of external file references should be returned.</param>
+            <returns>
+            A list of external file references for the specified file, or
+            <see langword="null" /> if <paramref name="resxFile" /> does not 
+            exist or does not support external file references.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.InputFile">
+            <summary>
+            Input file to process.
+            </summary>
+            <value>
+            The full path to the input file.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.OutputFile">
+            <summary>
+            The resource file to output.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.TargetExt">
+            <summary>
+            The target type. The default is <c>resources</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.ToDirectory">
+            <summary>
+            The directory to which outputs will be stored.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.UseSourcePath">
+            <summary>
+            Use each source file's directory as the current directory for 
+            resolving relative file paths. The default is <see langword="false" />.
+            Only supported when targeting .NET 2.0 (or higher).
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.Resources">
+            <summary>
+            Takes a list of <c>.resx</c> or <c>.txt</c> files to convert to <c>.resources</c> files.      
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.Assemblies">
+            <summary>
+            Reference metadata from the specified assembly files.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.SupportsAssemblyReferences">
+            <summary>
+            Indicates whether assembly references are supported by the 
+            <c>resgen</c> tool for the current target framework. The default 
+            is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.SupportsExternalFileReferences">
+            <summary>
+            Indicates whether external file references are supported by the 
+            <c>resgen</c> tool for the current target framework. The default 
+            is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.QualifiedResources">
+            <summary>
+            For internal use only !
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.BaseDirectory">
+            <summary>
+            Gets the working directory for the application.
+            </summary>
+            <value>
+            The working directory for the application.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.ProgramArguments">
+            <summary>
+            Gets the command line arguments for the external program.
+            </summary>
+            <value>
+            The command line arguments for the external program.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ResGenTask.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>
+            The filename of the external program.
+            </value>
+            <remarks>
+            Override in derived classes to explicitly set the location of the 
+            external tool.
+            </remarks>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.QualifiedResource">
+            <summary>
+            For internal use only !
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.QualifiedResource.#ctor(System.IO.FileInfo,System.IO.FileInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Tasks.QualifiedResource"/>
+            class for a given input and output file.
+            </summary>
+            <param name="input">The resource to compile.</param>
+            <param name="output">The compiled resource.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.QualifiedResource.Input">
+            <summary>
+            Gets the resource file to compile.
+            </summary>
+            <value>
+            The resource file to compile.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.QualifiedResource.Output">
+            <summary>
+            Gets the compiled resource file.
+            </summary>
+            <value>
+            The compiled resource file.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.ScriptTask">
+            <summary>
+            Executes the code contained within the task.
+            </summary>
+            <remarks>
+                <h5>Code</h5>
+                <para>
+                The <see cref="T:NAnt.DotNet.Tasks.ScriptTask"/> must contain a single <c>code</c> 
+                element, which in turn contains the script code.
+                </para>
+                <para>
+                This code can include extensions such as functions, or tasks. Once
+                the script task has executed those extensions will be available for
+                use in the buildfile.
+                </para>
+                <para>
+                If no extensions have been defined, a static entry point named
+                <c>ScriptMain</c> - which must have a single <see cref="T:NAnt.Core.Project"/>
+                argument - is required.
+                </para>
+                <h5>Namespaces</h5>
+                <para>
+                The following namespaces are imported by default:
+                </para>
+                <list type="bullet">
+                    <item>
+                        <description>System</description>
+                    </item>
+                    <item>
+                        <description>System.Collections</description>
+                    </item>
+                    <item>
+                        <description>System.IO</description>
+                    </item>
+                    <item>
+                        <description>System.Text</description>
+                    </item>
+                    <item>
+                        <description>NAnt.Core</description>
+                    </item>
+                    <item>
+                        <description>NAnt.Core.Attributes</description>
+                    </item>
+                </list>
+                <h5>Assembly References</h5>
+                <para>
+                The assembly references that are specified will be used to compile
+                the script, and will be loaded into the NAnt appdomain.
+                </para>
+                <para>
+                By default, only the <c>NAnt.Core</c> and <c>mscorlib</c> assemblies
+                are referenced.
+                </para>
+            </remarks>
+            <example>
+              <para>Run C# code that writes a message to the build log.</para>
+              <code>
+                    &lt;script language="C#"&gt;
+                        &lt;code&gt;
+                          &lt;![CDATA[
+                            public static void ScriptMain(Project project) {
+                                project.Log(Level.Info, "Hello World from a script task using C#");
+                            }
+                          ]]&gt;
+                        &lt;/code&gt;
+                    &lt;/script&gt;
+              </code>
+            </example>
+            <example>
+              <para>Define a custom function and call it using C#.</para>
+              <code>
+                    &lt;script language="C#" prefix="test" &gt;
+                        &lt;code&gt;
+                          &lt;![CDATA[
+                            [Function("test-func")]
+                            public static string Testfunc(  ) {
+                                return "some result !!!!!!!!";
+                            }
+                          ]]&gt;
+                        &lt;/code&gt;
+                    &lt;/script&gt;
+                    &lt;echo message='${test::test-func()}'/&gt;
+              </code>
+            </example>
+            <example>
+              <para>Use a custom namespace in C# to create a database</para>
+              <code>
+                    &lt;script language="C#" &gt;
+                        &lt;references&gt;
+                            &lt;include name="System.Data.dll" /&gt;
+                        &lt;/references&gt;
+                        &lt;imports&gt;
+                            &lt;import namespace="System.Data.SqlClient" /&gt;
+                        &lt;/imports&gt;
+                        &lt;code&gt;
+                          &lt;![CDATA[
+                            public static void ScriptMain(Project project) {
+                                string dbUserName = "nant";
+                                string dbPassword = "nant";
+                                string dbServer = "(local)";
+                                string dbDatabaseName = "NAntSample";
+                                string connectionString = String.Format("Server={0};uid={1};pwd={2};", dbServer, dbUserName, dbPassword);
+                                
+                                SqlConnection connection = new SqlConnection(connectionString);
+                                string createDbQuery = "CREATE DATABASE " + dbDatabaseName;
+                                SqlCommand createDatabaseCommand = new SqlCommand(createDbQuery);
+                                createDatabaseCommand.Connection = connection;
+                                
+                                connection.Open();
+                                
+                                try {
+                                    createDatabaseCommand.ExecuteNonQuery();
+                                    project.Log(Level.Info, "Database added successfully: " + dbDatabaseName);
+                                } catch (Exception e) {
+                                    project.Log(Level.Error, e.ToString());
+                                } finally {
+                                    connection.Close();
+                                }
+                            }
+                          ]]&gt;
+                        &lt;/code&gt;
+                    &lt;/script&gt;
+              </code>
+            </example>
+            <example>
+              <para>
+              Run Visual Basic.NET code that writes a message to the build log.
+              </para>
+              <code>
+                    &lt;script language="VB"&gt;
+                        &lt;code&gt;
+                          &lt;![CDATA[
+                            Public Shared Sub ScriptMain(project As Project)
+                                project.Log(Level.Info, "Hello World from a script task using Visual Basic.NET")
+                            End Sub
+                          ]]&gt;
+                        &lt;/code&gt;
+                    &lt;/script&gt;
+              </code>
+            </example>
+            <example>
+              <para>Define a custom task and call it using C#.</para>
+              <code>
+                    &lt;script language="C#" prefix="test" &gt;
+                        &lt;code&gt;
+                          &lt;![CDATA[
+                            [TaskName("usertask")]
+                            public class TestTask : Task {
+                              #region Private Instance Fields
+                                          private string _message;
+                                          #endregion Private Instance Fields
+                                          #region Public Instance Properties
+                                          [TaskAttribute("message", Required=true)]
+                              public string FileName {
+                                  get { return _message; }
+                                  set { _message = value; }
+                              }
+                                          #endregion Public Instance Properties
+                                          #region Override implementation of Task
+                                          protected override void ExecuteTask() {
+                                  Log(Level.Info, _message.ToUpper());
+                              }
+                              #endregion Override implementation of Task
+                            }
+                          ]]&gt;
+                        &lt;/code&gt;
+                    &lt;/script&gt;
+                    &lt;usertask message='Hello from UserTask'/&gt;
+              </code>
+            </example>
+            <example>
+              <para>
+              Define a custom function and call it using <see href="http://boo.codehaus.org/">Boo</see>.
+              </para>
+              <code>
+                    &lt;script language="Boo.CodeDom.BooCodeProvider, Boo.CodeDom, Version=1.0.0.0, Culture=neutral, PublicKeyToken=32c39770e9a21a67"
+                        failonerror="true"&gt;
+                        &lt;code&gt;
+                          &lt;![CDATA[
+                           
+                            [Function("test-func")]
+                            def MyFunc():
+                                return "Hello from Boo !!!!!!"
+                          ]]&gt;
+                        &lt;/code&gt;
+                    &lt;/script&gt;
+                    &lt;echo message='${script::test-func()}'/&gt;
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ScriptTask.Initialize">
+            <summary>
+            Initializes the task.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.ScriptTask.ExecuteTask">
+            <summary>
+            Executes the script block.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ScriptTask.Language">
+            <summary>
+            The language of the script block. Possible values are "VB", "vb", "VISUALBASIC", "C#", "c#", "CSHARP".
+            "JS", "js", "JSCRIPT" "VJS", "vjs", "JSHARP" or a fully-qualified name for a class implementing 
+            <see cref="T:System.CodeDom.Compiler.CodeDomProvider"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ScriptTask.References">
+            <summary>
+            Any required references.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ScriptTask.MainClass">
+            <summary>
+            The name of the main class containing the static <c>ScriptMain</c> 
+            entry point. 
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ScriptTask.Prefix">
+            <summary>
+            The namespace prefix for any custom functions defined in the script. 
+            If ommitted the prefix will default to 'script'
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ScriptTask.Imports">
+            <summary>
+            The namespaces to import.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.ScriptTask.Code">
+            <summary>
+            The code to execute.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.VbcTask">
+            <summary>
+            Compiles Visual Basic.NET programs.
+            </summary>
+            <remarks>
+            <note>
+            In order to have <see cref="T:NAnt.DotNet.Tasks.VbcTask"/> generate manifest resource names
+            that match those generated by Microsoft Visual Studio.NET, the value of
+            the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.Prefix"/> attribute of the &lt;<see cref="P:NAnt.DotNet.Tasks.CompilerBase.ResourcesList"/>&gt;
+            element should match the "Root namespace" of the VB.NET project, and the 
+            value of the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix"/> attribute 
+            should be set to "<see langword="false"/>".
+            </note>
+            </remarks>
+            <example>
+              <para>Example build file using this task.</para>
+              <code>
+                <![CDATA[
+            <project name="Hello World" default="build" basedir=".">
+              <property name="basename" value="HelloWorld" />
+              <target name="clean">
+                 <delete file="${basename}-vb.exe" failonerror="false" />
+                 <delete file="${basename}-vb.pdb" failonerror="false" />
+              </target>
+              <target name="build">
+                 <vbc target="exe" output="${basename}-vb.exe" rootnamespace="${basename}">
+                    <imports>
+                        <import namespace="System" />
+                        <import namespace="System.Data" />
+                    </imports>
+                    <sources>
+                       <include name="${basename}.vb" />
+                    </sources>
+                    <resources prefix="${basename}" dynamicprefix="true">
+                        <include name="**/*.resx" />
+                    </resources>
+                    <references>
+                        <include name="System.dll" />
+                        <include name="System.Data.dll" />
+                    </references>
+                 </vbc>
+              </target>
+              <target name="rebuild" depends="clean, build" />
+            </project>
+               ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.VbcTask.GetResourceLinkage(System.String,System.Globalization.CultureInfo)">
+            <summary>
+            Finds the correct namespace/classname for a resource file from the 
+            given dependent source file, and ensure the <see cref="P:NAnt.DotNet.Tasks.VbcTask.RootNamespace"/>
+            is prefixed.
+            </summary>
+            <param name="dependentFile">The file from which the resource linkage of the resource file should be determined.</param>
+            <param name="resourceCulture">The culture of the resource file for which the resource linkage should be determined.</param>
+            <returns>
+            The namespace/classname of the source file matching the resource or
+            <see langword="null"/> if the dependent source file does not exist.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.VbcTask.WriteConditionalCompilationConstants(System.IO.TextWriter)">
+            <summary>
+            Writes conditional compilation constants to the specified
+            <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the conditional compilation constants should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.VbcTask.WriteOptions(System.IO.TextWriter)">
+            <summary>
+            Writes the compiler options to the specified <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.VbcTask.NeedsCompiling">
+            <summary>
+            Determines whether compilation is needed.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.BaseAddress">
+            <summary>
+            The preferred base address at which to load a DLL. The default base 
+            address for a DLL is set by the .NET Framework common language 
+            runtime.
+            </summary>
+            <value>
+            The preferred base address at which to load a DLL.
+            </value>
+            <remarks>
+            This address must be specified as a hexadecimal number.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.DebugOutput">
+            <summary>
+            Specifies the type of debugging information generated by the 
+            compiler. The default is <see cref="F:NAnt.DotNet.Types.DebugOutput.None"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.Debug">
+            <summary>
+            No longer expose this to build authors. Use <see cref="P:NAnt.DotNet.Tasks.VbcTask.DebugOutput"/>
+            instead.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.DocFile">
+            <summary>
+            The name of the XML documentation file to generate. Only supported
+            when targeting .NET 2.0 (or higher).
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/doc:</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.ImportsString">
+            <summary>
+            Specifies whether the <c>/imports</c> option gets passed to the 
+            compiler.
+            </summary>
+            <value>
+            The value of this attribute is a string that contains one or more 
+            namespaces separated by commas.
+            </value>
+            <remarks>
+            <a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfImportImportNamespaceFromSpecifiedAssembly.htm">See the Microsoft.NET Framework SDK documentation for details.</a>
+            </remarks>
+            <example>Example of an imports attribute
+            <code><![CDATA[imports="Microsoft.VisualBasic, System, System.Collections, System.Data, System.Diagnostics"]]></code>
+            </example>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.Imports">
+            <summary>
+            The namespaces to import.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.NoStdLib">
+            <summary>
+            Instructs the compiler not to reference standard libraries
+            (system.dll and VBC.RSP). The default is <see langword="false" />.
+            Only supported when targeting .NET 2.0 (or higher).
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/nostdlib</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.OptionCompare">
+            <summary>
+            Specifies whether <c>/optioncompare</c> option gets passed to the 
+            compiler.
+            </summary>
+            <value>
+            <c>text</c>, <c>binary</c>, or an empty string.  If the value is 
+            <see langword="false" /> or an empty string, the option will not be 
+            passed to the compiler.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfOptioncompareSpecifyHowStringsAreCompared.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.OptionExplicit">
+            <summary>
+            Specifies whether the <c>/optionexplicit</c> option gets passed to 
+            the compiler. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the option should be passed to the compiler; 
+            otherwise, <see langword="false" />.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfOptionexplicitRequireExplicitDeclarationOfVariables.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.OptionOptimize">
+            <summary>
+            Specifies whether the <c>/optimize</c> option gets passed to the 
+            compiler. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the option should be passed to the compiler; 
+            otherwise, <see langword="false" />.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfoptimizeenabledisableoptimizations.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.OptionStrict">
+            <summary>
+            Specifies whether the <c>/optionstrict</c> option gets passed to 
+            the compiler. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the option should be passed to the compiler; 
+            otherwise, <see langword="false" />.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfOptionstrictEnforceStrictTypeSemantics.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.Platform">
+            <summary>
+            Specifies which platform version of common language runtime (CLR)
+            can run the output file.
+            </summary>
+            <value>
+            The platform version of common language runtime (CLR) that can run
+            the output file.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/platform</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.RemoveIntChecks">
+            <summary>
+            Specifies whether the <c>/removeintchecks</c> option gets passed to 
+            the compiler. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the option should be passed to the compiler; 
+            otherwise, <see langword="false" />.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfRemoveintchecksRemoveInteger-OverflowChecks.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.RootNamespace">
+            <summary>
+            Specifies whether the <c>/rootnamespace</c> option gets passed to 
+            the compiler.
+            </summary>
+            <value>
+            The value of this attribute is a string that contains the root 
+            namespace of the project.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfRootnamespace.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.SupportsDocGeneration">
+            <summary>
+            Specifies whether the compiler for the active target framework
+            supports generation of XML Documentation file. The default is 
+            <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.SupportsNoStdLib">
+            <summary>
+            Specifies whether the compiler for the active target framework
+            supports NOT referencing standard libraries (system.dll and VBC.RSP).
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.SupportsPlatform">
+            <summary>
+            Specifies whether the compiler for the active target framework
+            supports limiting the platform on which the compiled code can run.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.Extension">
+            <summary>
+            Gets the file extension required by the current compiler.
+            </summary>
+            <value>
+            For the VB.NET compiler, the file extension is always <c>vb</c>.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.ClassNameRegex">
+            <summary>
+            Gets the class name regular expression for the language of the 
+            current compiler.
+            </summary>
+            <value>
+            Class name regular expression for the language of the current 
+            compiler.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VbcTask.NamespaceRegex">
+            <summary>
+            Gets the namespace regular expression for the language of the 
+            current compiler.
+            </summary>
+            <value>
+            Namespace regular expression for the language of the current 
+            compiler.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Tasks.VjcTask">
+            <summary>
+            Compiles Visual J# programs using vjc, Microsoft's J# compiler.
+            </summary>
+            <remarks>
+            <note>
+            In order to have <see cref="T:NAnt.DotNet.Tasks.VjcTask"/> generate manifest resource names
+            that match those generated by Microsoft Visual Studio.NET, the value of
+            the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.Prefix"/> attribute of the &lt;<see cref="P:NAnt.DotNet.Tasks.CompilerBase.ResourcesList"/>&gt;
+            element should match the "Default Package" of the J#.NET project, and 
+            the value of the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix"/> attribute
+            should be set to "<see langword="true"/>".
+            </note>
+            </remarks>
+            <example>
+              <para>Compile a "HelloWorld" application, including embedded resources.</para>
+              <code>
+                <![CDATA[
+            <vjc target="exe" output="helloworld.exe" debug="true">
+                <sources>
+                    <include name="helloworld.jsl" />
+                </sources>
+                <resources prefix="HelloWorld" dynamicprefix="true">
+                    <include name="**/*.resx" />
+                </resources>
+                <references>
+                    <include name="System.dll" />
+                    <include name="System.Data.dll" />
+                    <include name="System.Drawing.dll" />
+                    <include name="System.Windows.Forms.dll" />
+                    <include name="System.Xml.dll" />
+                </references>
+            </vjc>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.VjcTask.WriteModuleReferences(System.IO.TextWriter)">
+            <summary>
+            Writes module references to the specified <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the module references should be written.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Tasks.VjcTask.WriteOptions(System.IO.TextWriter)">
+            <summary>
+            Writes the compiler options to the specified <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.BaseAddress">
+            <summary>
+            The preferred base address at which to load a DLL. The default base 
+            address for a DLL is set by the .NET Framework common language 
+            runtime.
+            </summary>
+            <value>
+            The preferred base address at which to load a DLL.
+            </value>
+            <remarks>
+            This address can be specified as a decimal, hexadecimal, or octal 
+            number. 
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.DebugOutput">
+            <summary>
+            Specifies the type of debugging information generated by the 
+            compiler. The default is <see cref="F:NAnt.DotNet.Types.DebugOutput.None"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.Debug">
+            <summary>
+            No longer expose this to build authors. Use <see cref="P:NAnt.DotNet.Tasks.VjcTask.DebugOutput"/>
+            instead.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.SecureScoping">
+            <summary>
+            Specifies whether package-scoped members are accessible outside of 
+            the assembly. In other words, package scope is treated as assembly 
+            scope when emitting metadata. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the option should be passed to the compiler; 
+            otherwise, <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/securescoping</c> flag.
+            </para>
+            <para>
+            <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjgrfsecurescopingmakepackage-scopedmembersinaccessibleoutsideassembly.htm">See the Visual J# Reference for details.</a>
+            </para>
+            </remarks>
+            <example>
+            <code><![CDATA[<vjc securescoping='true'/>]]></code>
+            </example>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.X">
+            <summary>
+            Specifies whether to disable language extensions.
+            </summary>
+            <value>
+            The value of this property must be either <c>all</c>, <c>net</c>, 
+            or an empty string.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/x</c> flag.
+            </para>
+            <para>
+            <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjgrfxdisablelanguageextensions.htm">See the Visual J# Reference for details.</a>
+            </para>
+            </remarks>
+            <example>
+            <para>To disable only the .NET Framework extensions:<c><![CDATA[
+            <vjc x='net'/>
+            ]]></c></para>
+            <para>To disable the .NET Framework extensions and the VJ++ 6.0 extensions:<c><![CDATA[
+            <vjc x='all'/>
+            ]]></c></para>
+            </example>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.LibPath">
+            <summary>
+            Specifies the location of assemblies referenced by way of the <c>/reference</c> flag.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds to the <c>/libpath:dir[;dir2]</c> flag.
+            </para>
+            <para>
+            <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjgrflibpathspecifyassemblyreferencelocations.htm">See the Visual J# Reference for details.</a>
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.Jcpa">
+            <summary>
+            Associate Java-language/COM package names.
+            </summary>
+            <value>
+            The value of this propery. must be <c>package=namespace</c>, <c>@filename</c>, 
+            or an empty string.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/jcpa:package=namespace</c> and <c>/jcpa:@filename</c> flags.
+            </para>
+            <para>
+            <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjgrfjcpaassociatejava-compackages.htm">See the Visual J# Reference for details.</a>
+            </para>
+            </remarks>
+            <example>
+            <para>Map package 'x' to namespace 'y':<c><![CDATA[
+            <vjc jcpa='x=y'/>
+            ]]></c></para>
+            </example>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.Codepage">
+            <summary>
+            Specifies the code page to use for all source code files in the 
+            compilation.
+            </summary>
+            <remarks>
+            <para>
+            Corresponds with the <c>/codepage</c> flag.
+            </para>
+            <para>
+            <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjlrfcodepagespecifycodepageforsourcecodefiles.htm">See the Visual J# Reference for details.</a>
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.WarningLevel">
+            <summary>
+            Specifies the warning level for the compiler to display. Valid values 
+            are <c>0</c>-<c>4</c>. The default is <c>4</c>.
+            </summary>
+            <value>
+            The warning level for the compiler to display.
+            </value>
+            <remarks>
+            <para>
+            Corresponds with the <c>/warn</c> option.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.WarningAsError">
+            <summary>
+            Controls which warnings should be reported as errors.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the Visual J#
+            compiler does not allow control over which warnings should be
+            reported as errors.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.Packages">
+            <summary>
+            Reference packages 
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the Visual J#
+            compiler does not support package references.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.Modules">
+            <summary>
+            Link the specified modules into this assembly.
+            </summary>
+            <remarks>
+            Override to avoid exposing this to build authors, as the Visual J#
+            compiler does not support linking modules.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.Extension">
+            <summary>
+            Gets the file extension required by the current compiler.
+            </summary>
+            <value>
+            For the J# compiler, the file extension is always <c>jsl</c>.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.ClassNameRegex">
+            <summary>
+            Gets the class name regular expression for the language of the 
+            current compiler.
+            </summary>
+            <value>
+            Class name regular expression for the language of the current 
+            compiler.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.NamespaceRegex">
+             <summary>
+             Gets the namespace regular expression for the language of the 
+             current compiler.
+            </summary>
+             <value>
+             Namespace regular expression for the language of the current 
+             compiler.
+             </value>
+        </member>
+        <member name="P:NAnt.DotNet.Tasks.VjcTask.SupportsPackageReferences">
+            <summary>
+            Override to avoid exposing the configuration setting for this
+            task as Visual J# will never support package references.
+            </summary>
+            <value>
+            <see langword="false" />, as the Visual J# compiler will never
+            support package references.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Types.AssemblyAttribute">
+            <summary>
+            Represents an assembly-level attribute.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> 
+            class.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyAttribute.TypeName">
+            <summary>
+            Typename of the assembly-level attribute.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyAttribute.Value">
+            <summary>
+            Value of the attribute.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyAttribute.AsIs">
+            <summary>
+            If <see langword="true" /> then the value of the attribute will be 
+            set as is, without actually looking for a matching constructor or 
+            named properties. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the value of the attribute should be set 
+            as is; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyAttribute.IfDefined">
+            <summary>
+            Indicates if the attribute should be generated. 
+            </summary>
+            <value>
+            <see langword="true" /> if the attribute should be generated; 
+            otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyAttribute.UnlessDefined">
+            <summary>
+            Indicates if the attribute should be not generated. 
+            </summary>
+            <value>
+            <see langword="true" /> if the attribute should be not generated; 
+            otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Types.AssemblyAttributeCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> 
+            objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.#ctor(NAnt.DotNet.Types.AssemblyAttributeCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.#ctor(NAnt.DotNet.Types.AssemblyAttribute[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> class
+            with the specified array of <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Add(NAnt.DotNet.Types.AssemblyAttribute)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.AddRange(NAnt.DotNet.Types.AssemblyAttribute[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.AddRange(NAnt.DotNet.Types.AssemblyAttributeCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Contains(NAnt.DotNet.Types.AssemblyAttribute)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> with the specified
+            value is in the collection.
+            </summary>
+            <param name="value">The argument value to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> with 
+            value <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.CopyTo(NAnt.DotNet.Types.AssemblyAttribute[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.IndexOf(NAnt.DotNet.Types.AssemblyAttribute)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/>. If the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Insert(System.Int32,NAnt.DotNet.Types.AssemblyAttribute)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.DotNet.Types.AssemblyAttributeEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Remove(NAnt.DotNet.Types.AssemblyAttribute)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyAttributeCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> with the specified value.
+            </summary>
+            <param name="value">The value of the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to get.</param>
+        </member>
+        <member name="T:NAnt.DotNet.Types.AssemblyAttributeEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> elements of a <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeEnumerator.#ctor(NAnt.DotNet.Types.AssemblyAttributeCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttributeEnumerator"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyAttributeEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyAttributeEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.LibDirectorySet">
+            <summary>
+            A specialized <see cref="T:NAnt.Core.Types.FileSet"/> used for setting the lib directories.
+            </summary>
+            <remarks>
+            The primary reason for this class is to allow the <see cref="P:NAnt.DotNet.Types.LibDirectorySet.BaseDirectory"/>
+            to always be the same value as the parent <see cref="T:NAnt.DotNet.Types.AssemblyFileSet"/>
+            </remarks>
+            <seealso cref="T:NAnt.Core.Types.FileSet"/>
+        </member>
+        <member name="M:NAnt.DotNet.Types.LibDirectorySet.#ctor(NAnt.DotNet.Types.AssemblyFileSet)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.LibDirectorySet"/> class.
+            </summary>
+            <param name="parent"></param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.LibDirectorySet.BaseDirectory">
+            <summary>
+            override this. We will always use the base directory of the parent.
+            overriding without the TaskAttribute attribute prevents it being set 
+            in the source xml
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Types.AssemblyFileSet">
+            <summary>
+            Specialized <see cref="T:NAnt.Core.Types.FileSet"/> class for managing assembly files.
+            </summary>
+            <remarks>
+              <para>
+              If an include pattern does not contain any wildcard characters then 
+              the assembly will be searched for in following locations (in the order listed):
+              </para>
+              <list type="bullet">
+                <item>
+                  <description>
+                  The base directory of the fileset.
+                  </description>
+                </item>
+                <item>
+                  <description>
+                  The directories specified using the nested &lt;lib&gt; element.
+                  </description>
+                </item>
+                <item>
+                  <description>
+                  The list of reference assemblies of the current target framework.
+                  </description>
+                </item>
+              </list>
+              <para>
+              The reference assemblies of a given target framework are defined using
+              &lt;reference-assemblies&gt; filesets in the &lt;framework&gt; node
+              of the NAnt configuration file.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Define a reference with name "sys.assemblies", holding
+              a set of system assemblies.
+              </para>
+              <code>
+                <![CDATA[
+            <assemblyfileset id="sys.assemblies">
+                <include name="System.dll" />
+                <include name="System.Data.dll" />
+                <include name="System.Xml.dll" />
+            </assemblyfileset>
+                ]]>
+              </code>
+              <para>
+              Use the predefined set of assemblies to compile a C# assembly.
+              </para>
+              <code>
+                <![CDATA[
+            <csc target="exe" output="HelloWorld.exe">
+                <sources>
+                    <include name="**/*.cs" />
+                </sources>
+                <references refid="sys.assemblies" />
+            </csc>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Compile a C# assembly using assembly references that are searched for
+              in the "Third Party Assemblies" and "Company Assemblies"
+              directories.
+              </para>
+              <code>
+                <![CDATA[
+            <csc target="exe" output="HelloWorld.exe">
+                <sources>
+                    <include name="**/*.cs" />
+                </sources>
+                <references>
+                    <lib>
+                        <include name="Third Party Assemblies" />
+                        <include name="Company Assemblies" />
+                    </lib>
+                    <include name="log4net.dll" />
+                    <include name="Company.Business.dll" />
+                </references>
+            </csc>
+                ]]>
+              </code>
+            </example>
+            <seealso cref="T:NAnt.Core.Types.FileSet"/>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyFileSet.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyFileSet"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyFileSet.#ctor(NAnt.Core.Types.FileSet)">
+            <summary>
+            copy constructor for FileSet. Required in order to 
+            assign references of FileSet type where 
+            AssemblyFileSets are used
+            </summary>
+            <param name="fs"></param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyFileSet.Scan">
+            <summary>
+            Do a normal scan and then resolve assemblies.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.AssemblyFileSet.ResolveReferences">
+            <summary>
+            Resolves references to system assemblies and assemblies that can be 
+            resolved using directories specified in <see cref="P:NAnt.DotNet.Types.AssemblyFileSet.Lib"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.AssemblyFileSet.Lib">
+            <summary>
+            Additional directories to search in for assembly references.
+            </summary>
+            <remarks>
+            <para>
+            loosely Corresponds with the <c>/lib[path]:</c> flag of the various compiler tasks.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:NAnt.DotNet.Types.CompilerWarning">
+            <summary>
+            Represents a compiler warning.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.CompilerWarning.Number">
+            <summary>
+            A warning number, or comma-separated list of warnings, that you want 
+            the compiler to suppress or report.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.CompilerWarning.IfDefined">
+            <summary>
+            If <see langword="true" /> then the element will be processed;
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.CompilerWarning.UnlessDefined">
+            <summary>
+            If <see langword="true" /> then the element will be skipped;
+            otherwise, processed. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Types.CompilerWarningCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.#ctor(NAnt.DotNet.Types.CompilerWarningCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.#ctor(NAnt.DotNet.Types.CompilerWarning[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> class
+            with the specified array of <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.Add(NAnt.DotNet.Types.CompilerWarning)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.AddRange(NAnt.DotNet.Types.CompilerWarning[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.AddRange(NAnt.DotNet.Types.CompilerWarningCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.Contains(NAnt.DotNet.Types.CompilerWarning)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.CopyTo(NAnt.DotNet.Types.CompilerWarning[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.IndexOf(NAnt.DotNet.Types.CompilerWarning)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.DotNet.Types.CompilerWarning"/>. If the <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.Insert(System.Int32,NAnt.DotNet.Types.CompilerWarning)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.DotNet.Types.CompilerWarningEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.Remove(NAnt.DotNet.Types.CompilerWarning)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.CompilerWarningCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.DotNet.Types.CompilerWarningEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> elements of a <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningEnumerator.#ctor(NAnt.DotNet.Types.CompilerWarningCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.CompilerWarningEnumerator"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.CompilerWarningEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.CompilerWarningEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.DebugOutput">
+            <summary>
+            Specifies the type of debugging information generated by the compiler.
+            </summary>
+            <remarks>
+              <para>
+              For backward compatibility, the following string values can also be
+              used in build files:
+              </para>
+              <list type="table">
+                <listheader>
+                  <term>Value</term>
+                  <description>Corresponding field</description>
+                </listheader>
+                <item>
+                  <term>"true"</term>
+                  <description><see cref="F:NAnt.DotNet.Types.DebugOutput.Enable"/></description>
+                </item>
+                <item>
+                  <term>"false"</term>
+                  <description><see cref="F:NAnt.DotNet.Types.DebugOutput.None"/></description>
+                </item>
+              </list>
+              <para>
+              When set to <see langword="Enabled"/> then the following conditional 
+              compilation symbols will also be defined:
+              </para>
+              <list type="bullet">
+                <item>
+                  <description>DEBUG</description>
+                </item>
+                <item>
+                  <description>TRACE</description>
+                </item>
+              </list>
+            </remarks>
+        </member>
+        <member name="F:NAnt.DotNet.Types.DebugOutput.None">
+            <summary>
+            Create no debug information.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Types.DebugOutput.Enable">
+            <summary>
+            Enable attaching a debugger to the running program.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Types.DebugOutput.Full">
+            <summary>
+            Enable attaching a debugger to the running program.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Types.DebugOutput.PdbOnly">
+            <summary>
+            Only display assembler when the running program is attached to the 
+            debugger.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Types.DebugOutputConverter">
+            <summary>
+            Specialized <see cref="T:System.ComponentModel.EnumConverter"/> that also supports 
+            case-insensitive conversion of "true" to 
+            <see cref="F:NAnt.DotNet.Types.DebugOutput.Enable"/> and "false" to
+            <see cref="F:NAnt.DotNet.Types.DebugOutput.None"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DebugOutputConverter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.DebugOutputConverter"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DebugOutputConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
+            <summary>
+            Converts the given object to the type of this converter, using the 
+            specified context and culture information.
+            </summary>
+            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
+            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/> object. If a <see langword="null"/> is passed, the current culture is assumed.</param>
+            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
+            <returns>
+            An <see cref="T:System.Object"/> that represents the converted value.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.DelaySign">
+            <summary>
+            Specifies whether the generated assembly is strongly named and will
+            be signed later.
+            </summary>
+            <remarks>
+              <para>
+              For backward compatibility, the following string values can also be
+              used in build files:
+              </para>
+              <list type="table">
+                <listheader>
+                  <term>Value</term>
+                  <description>Corresponding field</description>
+                </listheader>
+                <item>
+                  <term>"true"</term>
+                  <description><see cref="F:NAnt.DotNet.Types.DelaySign.Yes"/></description>
+                </item>
+                <item>
+                  <term>"false"</term>
+                  <description><see cref="F:NAnt.DotNet.Types.DelaySign.No"/></description>
+                </item>
+              </list>
+            </remarks>
+        </member>
+        <member name="F:NAnt.DotNet.Types.DelaySign.NotSet">
+            <summary>
+            Not specified.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Types.DelaySign.No">
+            <summary>
+            Fully sign the assembly.
+            </summary>
+        </member>
+        <member name="F:NAnt.DotNet.Types.DelaySign.Yes">
+            <summary>
+            Only place the public key in the assembly, allowing the signature
+            to be added later.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Types.DelaySignConverter">
+            <summary>
+            Specialized <see cref="T:System.ComponentModel.EnumConverter"/> that also supports 
+            case-insensitive conversion of "true" to 
+            <see cref="F:NAnt.DotNet.Types.DelaySign.Yes"/> and "false" to
+            <see cref="F:NAnt.DotNet.Types.DelaySign.No"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DelaySignConverter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.DelaySignConverter"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DelaySignConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
+            <summary>
+            Converts the given object to the type of this converter, using the 
+            specified context and culture information.
+            </summary>
+            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
+            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/> object. If a <see langword="null"/> is passed, the current culture is assumed.</param>
+            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
+            <returns>
+            An <see cref="T:System.Object"/> that represents the converted value.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.EmbeddedResource">
+            <summary>
+            Represents an embedded resource.
+            </summary>
+            <remarks>
+            Do not yet expose this to build authors.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResource.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/>
+            with the specified file name and manifest resource name.
+            </summary>
+            <param name="file">The path of the compiled resource.</param>
+            <param name="manifestResourceName">The manifest resource name of the embedded resource.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.EmbeddedResource.File">
+            <summary>
+            Gets the physical location of the resource to embed.
+            </summary>
+            <value>
+            The physical location of the resource to embed.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.EmbeddedResource.ManifestResourceName">
+            <summary>
+            Gets the manifest resource name to use when embedding the resource.
+            </summary>
+            <value>
+            The manifest resource name to use when embedding the resource.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Types.EmbeddedResourceCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> items.
+            </summary>
+            <remarks>
+            Do not yet expose this to build authors.
+            </remarks>
+        </member>
+        <member name="T:NAnt.DotNet.Types.DataTypeCollectionBase">
+            <summary>
+            Base class for collections that needs to be globally referencable.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.DataTypeCollectionBase"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the items of the collection to an <see cref="T:System.Array"/>,
+            starting at a particular index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the items copied from the collection. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through 
+            the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.RemoveAt(System.Int32)">
+            <summary>
+            Removes an item at a specific index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.Clear">
+            <summary>
+            Removes all items from the collection.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.ValidateType(System.Object)">
+            <summary>
+            Used by methods that take <see cref="T:System.Object"/> instances as argument
+            to verify whether the instance is valid for the collection class.
+            </summary>
+            <param name="value">The instance to verify.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.RangeCheck(System.Int32)">
+            <summary>
+            Checks whether the specified index is within the range of this
+            collection.
+            </summary>
+            <param name="index">The index to check.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.System#Collections#ICollection#IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the collection is 
+            synchronized (thread-safe).
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.Count">
+            <summary>
+            Gets the number of items in the collection.
+            </summary>
+            <value>
+            The number of items in the collection.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.System#Collections#ICollection#SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the 
+            collection.
+            </summary>
+            <value>
+            An object that can be used to synchronize access to the collection.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the collection has a fixed size.
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the collection has a fixed size.
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.List">
+            <summary>
+            Gets the list of elements contained in the 
+            <see cref="T:NAnt.DotNet.Types.DataTypeCollectionBase"/> instance.
+            </summary>
+            <value>
+            An <see cref="T:System.Collections.ArrayList"/> containing the elements of the 
+            collection.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.ItemType">
+            <summary>
+            Gets the <see cref="T:System.Type"/> of the items in this collection.
+            </summary>
+            <value>
+            The <see cref="T:System.Type"/> of the items in this collection.
+            </value>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.DotNet.Types.EmbeddedResourceEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> into the collection at the
+            specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#Remove(System.Object)">
+            <summary>
+            Removes the specified <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> from the
+            collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to remove from the collection.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#Contains(System.Object)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> is in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="value"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#IndexOf(System.Object)">
+            <summary>
+            Gets the location of a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> object to locate.</param> 
+            <returns>
+            The zero-based location of the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> in the
+            collection.
+            </returns>
+            <remarks>
+            If the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> is not currently a member of 
+            the collection, -1 is returned.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#Add(System.Object)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to the end of the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to be added to the end of the collection.</param> 
+            <returns>
+            The position into which the new item was inserted.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.AddRange(NAnt.DotNet.Types.EmbeddedResourceCollection)">
+            <summary>
+            Adds the items of a <see cref="T:NAnt.DotNet.Types.EmbeddedResourceCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.DotNet.Types.EmbeddedResourceCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.Add(NAnt.DotNet.Types.EmbeddedResource)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to the end of the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to be added to the end of the collection.</param> 
+            <returns>
+            The position into which the new item was inserted.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.Insert(System.Int32,NAnt.DotNet.Types.EmbeddedResource)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> into the collection at the
+            specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.Remove(NAnt.DotNet.Types.EmbeddedResource)">
+            <summary>
+            Removes the specified <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> from the
+            collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to remove from the collection.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.Contains(NAnt.DotNet.Types.EmbeddedResource)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> is in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="value"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.IndexOf(NAnt.DotNet.Types.EmbeddedResource)">
+            <summary>
+            Gets the location of a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> object to locate.</param> 
+            <returns>
+            The zero-based location of the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> in the
+            collection.
+            </returns>
+            <remarks>
+            If the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> is not currently a member of 
+            the collection, -1 is returned.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Types.EmbeddedResourceCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to get or set.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.EmbeddedResourceCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> with the specified manifest
+            resource name.
+            </summary>
+            <param name="value">The manifest resource name of the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to get.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.EmbeddedResourceCollection.ItemType">
+            <summary>
+            Gets the <see cref="T:System.Type"/> of the items in this collection.
+            </summary>
+            <value>
+            The <see cref="T:System.Type"/> of the items in this collection.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#$Item$(System.Int32)">
+            <summary>
+            Gets or sets the item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to get or set.</param>
+        </member>
+        <member name="T:NAnt.DotNet.Types.EmbeddedResourceEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> items of a <see cref="T:NAnt.DotNet.Types.EmbeddedResourceCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceEnumerator.#ctor(NAnt.DotNet.Types.EmbeddedResourceCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.EmbeddedResourceEnumerator"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.EmbeddedResourceCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next item of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next item; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.EmbeddedResourceEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first item in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.EmbeddedResourceEnumerator.Current">
+            <summary>
+            Gets the current item in the collection.
+            </summary>
+            <returns>
+            The current item in the collection.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Types.EmbeddedResourceEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current item in the collection.
+            </summary>
+            <returns>
+            The current item in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.Module">
+            <summary>
+            Represents a metadata file without assembly manifest.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.Module.ToString">
+            <summary>
+            Returns a textual representation of the module, which can be used as
+            argument for command-line tools.
+            </summary>
+            <returns>
+            A textual representation of the path, file[,target].
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Types.Module.File">
+            <summary>
+            The path of the module.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.Module.Target">
+            <summary>
+            File name where the module should be copied to before it is compiled
+            into an assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.Module.ModuleSet">
+            <summary>
+            Gets or sets the <see cref="P:NAnt.DotNet.Types.Module.ModuleSet"/> that contains the module.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Types.ModuleCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.DotNet.Types.Module"/> items.
+            </summary>
+            <remarks>
+            Do not yet expose this to build authors.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.#ctor(NAnt.DotNet.Types.ModuleSet)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ModuleCollection"/>
+            for the specified <see cref="T:NAnt.DotNet.Types.ModuleSet"/>.
+            </summary>
+            <param name="moduleSet">The <see cref="T:NAnt.DotNet.Types.ModuleSet"/> containing the collection.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="moduleSet"/> is <see langword="true"/>.</exception>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.DotNet.Types.ModuleEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the items of the collection to an <see cref="T:System.Array"/>,
+            starting at a particular index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the items copied from the collection. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.Clear">
+            <summary>
+            Removes all items from the collection.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.Module"/> into the collection at the
+            specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.System#Collections#IList#Remove(System.Object)">
+            <summary>
+            Removes the specified <see cref="T:NAnt.DotNet.Types.Module"/> from the
+            collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> to remove from the collection.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes an item at a specific index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index"/> parameter is less than 0 or greater than or equal to the value of the <see cref="P:NAnt.DotNet.Types.ModuleCollection.Count"/> property of the <see cref="T:NAnt.DotNet.Types.ModuleCollection"/>.</exception>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.System#Collections#IList#Contains(System.Object)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.Module"/> is in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="value"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.System#Collections#IList#IndexOf(System.Object)">
+            <summary>
+            Gets the location of a <see cref="T:NAnt.DotNet.Types.Module"/> in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> object to locate.</param> 
+            <returns>
+            The zero-based location of the <see cref="T:NAnt.DotNet.Types.Module"/> in the
+            collection.
+            </returns>
+            <remarks>
+            If the <see cref="T:NAnt.DotNet.Types.Module"/> is not currently a member of 
+            the collection, -1 is returned.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.System#Collections#IList#Add(System.Object)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.Module"/> to the end of the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> to be added to the end of the collection.</param> 
+            <returns>
+            The position into which the new item was inserted.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.AddRange(NAnt.DotNet.Types.ModuleCollection)">
+            <summary>
+            Adds the items of a <see cref="T:NAnt.DotNet.Types.ModuleCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.DotNet.Types.ModuleCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.Add(NAnt.DotNet.Types.Module)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.Module"/> to the end of the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> to be added to the end of the collection.</param> 
+            <returns>
+            The position into which the new item was inserted.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.DotNet.Types.ModuleEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.Insert(System.Int32,NAnt.DotNet.Types.Module)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.Module"/> into the collection at the
+            specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.Remove(NAnt.DotNet.Types.Module)">
+            <summary>
+            Removes the specified <see cref="T:NAnt.DotNet.Types.Module"/> from the
+            collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> to remove from the collection.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.Contains(NAnt.DotNet.Types.Module)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.Module"/> is in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="value"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleCollection.IndexOf(NAnt.DotNet.Types.Module)">
+            <summary>
+            Gets the location of a <see cref="T:NAnt.DotNet.Types.Module"/> in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.Module"/> object to locate.</param> 
+            <returns>
+            The zero-based location of the <see cref="T:NAnt.DotNet.Types.Module"/> in the
+            collection.
+            </returns>
+            <remarks>
+            If the <see cref="T:NAnt.DotNet.Types.Module"/> is not currently a member of 
+            the collection, -1 is returned.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to get or set.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index"/> parameter is less than 0 or greater than or equal to the value of the <see cref="P:NAnt.DotNet.Types.ModuleCollection.Count"/> property of the <see cref="T:NAnt.DotNet.Types.ModuleCollection"/>.</exception>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleCollection.List">
+            <summary>
+            Gets the list of elements contained in the 
+            <see cref="T:NAnt.DotNet.Types.ModuleCollection"/> instance.
+            </summary>
+            <value>
+            An <see cref="T:System.Collections.ArrayList"/> containing the elements of the 
+            collection.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleCollection.System#Collections#ICollection#IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the collection is 
+            synchronized (thread-safe).
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleCollection.Count">
+            <summary>
+            Gets the number of items in the collection.
+            </summary>
+            <value>
+            The number of items in the collection.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleCollection.System#Collections#ICollection#SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the 
+            collection.
+            </summary>
+            <value>
+            An object that can be used to synchronize access to the collection.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleCollection.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the collection has a fixed size.
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleCollection.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the collection has a fixed size.
+            </summary>
+            <value>
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleCollection.System#Collections#IList#$Item$(System.Int32)">
+            <summary>
+            Gets or sets the item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to get or set.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index"/> parameter is less than 0 or greater than or equal to the value of the <see cref="P:NAnt.DotNet.Types.ModuleCollection.Count"/> property of the <see cref="T:NAnt.DotNet.Types.ModuleCollection"/>.</exception>
+        </member>
+        <member name="T:NAnt.DotNet.Types.ModuleEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.DotNet.Types.Module"/> items of a <see cref="T:NAnt.DotNet.Types.ModuleCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleEnumerator.#ctor(NAnt.DotNet.Types.ModuleCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ModuleEnumerator"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.ModuleCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next item of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next item; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first item in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleEnumerator.Current">
+            <summary>
+            Gets the current item in the collection.
+            </summary>
+            <returns>
+            The current item in the collection.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current item in the collection.
+            </summary>
+            <returns>
+            The current item in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.ModuleSet">
+            <summary>
+            <para>
+            One or more modules to compile into an assembly.
+            </para>
+            </summary>
+            <example>
+              <para>
+              Define a global <c>&lt;moduleset&gt;</c> that can be referenced by
+              other tasks or types.
+              </para>
+              <code>
+                <![CDATA[
+                    <moduleset id="client-modules" dir="${build}">
+                        <module file="Client.netmodule" />
+                        <module file="Common.netmodule" />
+                    </moduleset>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ModuleSet.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ModuleSet"/> class.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleSet.Dir">
+            <summary>
+            The base of the directory of this <see cref="T:NAnt.DotNet.Types.ModuleSet"/>. 
+            The default is the project base directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ModuleSet.Modules">
+            <summary>
+            The modules to add to this <see cref="T:NAnt.DotNet.Types.ModuleSet"/>.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Types.NamespaceImport">
+            <summary>
+            Represents a namespace to import.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImport.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImport.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> 
+            class for the specified namespace.
+            </summary>
+            <param name="nameSpace">The namespace.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="nameSpace"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImport.TempName">
+            <summary>
+            The name of the namespace to import.
+            </summary>
+            <value>
+            The name of the namespace to import.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImport.Namespace">
+            <summary>
+            The name of the namespace to import.
+            </summary>
+            <value>
+            The name of the namespace to import.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImport.IfDefined">
+            <summary>
+            Indicates if the import should be generated. 
+            </summary>
+            <value>
+            <see langword="true" /> if the import should be generated; otherwise,
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImport.UnlessDefined">
+            <summary>
+            Indicates if the import should be not generated. 
+            </summary>
+            <value>
+            <see langword="true" /> if the import should be not generated; 
+            otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Types.NamespaceImportCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> items.
+            </summary>
+            <example>
+              <para>Define a reference with name "system.imports".</para>
+              <code>
+                <![CDATA[
+            <namespaceimports id="system.imports">
+                <import namespace="System" />
+                <import namespace="System.Data" />
+            </namespaceimports>
+                ]]>
+              </code>
+              <para>Use the predefined set of imports to compile a VB.NET assembly.</para>
+              <code>
+                <![CDATA[
+            <vbc target="exe" output="HelloWorld.exe" rootnamespace="HelloWorld">
+                <imports refid="system.imports" />
+                <sources>
+                    <include name="**/*.vb" />
+                </sources>
+                <references>
+                    <include name="System.dll" />
+                    <include name="System.Data.dll" />
+                </references>
+            </vbc>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.DotNet.Types.NamespaceImportEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.ToString">
+            <summary>
+            Returns a comma-delimited list of namespace imports.
+            </summary>
+            <returns>
+            A comma-delimited list of namespace imports, or an empty 
+            <see cref="T:System.String"/> if there are no namespace imports.
+            </returns>
+            <remarks>
+            Each namespace import is quoted individually.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> into the collection at the
+            specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#Remove(System.Object)">
+            <summary>
+            Removes the specified <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> from the
+            collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to remove from the collection.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#Contains(System.Object)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> is in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="value"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#IndexOf(System.Object)">
+            <summary>
+            Gets the location of a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> object to locate.</param> 
+            <returns>
+            The zero-based location of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> in the
+            collection.
+            </returns>
+            <remarks>
+            If the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> is not currently a member of 
+            the collection, -1 is returned.
+            </remarks>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#Add(System.Object)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to the end of the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to be added to the end of the collection.</param> 
+            <returns>
+            The position into which the new item was inserted.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.AddRange(NAnt.DotNet.Types.NamespaceImportCollection)">
+            <summary>
+            Adds the items of a <see cref="T:NAnt.DotNet.Types.NamespaceImportCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.DotNet.Types.NamespaceImportCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.Add(NAnt.DotNet.Types.NamespaceImport)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to the end of the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to be added to the end of the collection.</param> 
+            <returns>
+            The position into which the new item was inserted.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.Insert(System.Int32,NAnt.DotNet.Types.NamespaceImport)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> into the collection at the
+            specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.Remove(NAnt.DotNet.Types.NamespaceImport)">
+            <summary>
+            Removes the specified <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> from the
+            collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to remove from the collection.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.Contains(NAnt.DotNet.Types.NamespaceImport)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> is in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="value"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.IndexOf(NAnt.DotNet.Types.NamespaceImport)">
+            <summary>
+            Gets the location of a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> in the collection.
+            </summary>
+            <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> object to locate.</param> 
+            <returns>
+            The zero-based location of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> in the
+            collection.
+            </returns>
+            <remarks>
+            If the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> is not currently a member of 
+            the collection, -1 is returned.
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImportCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to get or set.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImportCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> with the specified namespace.
+            </summary>
+            <param name="value">The namespace of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to get.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImportCollection.ItemType">
+            <summary>
+            Gets the <see cref="T:System.Type"/> of the items in this collection.
+            </summary>
+            <value>
+            The <see cref="T:System.Type"/> of the items in this collection.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#$Item$(System.Int32)">
+            <summary>
+            Gets or sets the item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to get or set.</param>
+        </member>
+        <member name="T:NAnt.DotNet.Types.NamespaceImportEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> items of a <see cref="T:NAnt.DotNet.Types.NamespaceImportCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportEnumerator.#ctor(NAnt.DotNet.Types.NamespaceImportCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.NamespaceImportEnumerator"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.NamespaceImportCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next item of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next item; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.NamespaceImportEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first item in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImportEnumerator.Current">
+            <summary>
+            Gets the current item in the collection.
+            </summary>
+            <returns>
+            The current item in the collection.
+            </returns>
+        </member>
+        <member name="P:NAnt.DotNet.Types.NamespaceImportEnumerator.System#Collections#IEnumerator#Current">
+            <summary>
+            Gets the current item in the collection.
+            </summary>
+            <returns>
+            The current item in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.Package">
+            <summary>
+            Represents a package.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.Package.PackageName">
+            <summary>
+            Name of the package to reference. Multiple package can be specified
+            with a single element as a semi-colon separated list of 
+            package names.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.Package.IfDefined">
+            <summary>
+            Indicates if the package should be passed to the task. 
+            If <see langword="true" /> then the package will be passed; 
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.Package.UnlessDefined">
+            <summary>
+            Indicates if the package should not be passed to the task.
+            If <see langword="false" /> then the package will be passed; 
+            otherwise, skipped. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.DotNet.Types.PackageCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.DotNet.Types.Package"/> 
+            objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.PackageCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.#ctor(NAnt.DotNet.Types.PackageCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.PackageCollection"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.PackageCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.#ctor(NAnt.DotNet.Types.Package[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.PackageCollection"/> class
+            with the specified array of <see cref="T:NAnt.DotNet.Types.Package"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.Add(NAnt.DotNet.Types.Package)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.Package"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.AddRange(NAnt.DotNet.Types.Package[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.DotNet.Types.Package"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.DotNet.Types.Package"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.AddRange(NAnt.DotNet.Types.PackageCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.DotNet.Types.PackageCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.DotNet.Types.PackageCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.Contains(NAnt.DotNet.Types.Package)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.Package"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.CopyTo(NAnt.DotNet.Types.Package[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.IndexOf(NAnt.DotNet.Types.Package)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.DotNet.Types.Package"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.DotNet.Types.Package"/>. If the <see cref="T:NAnt.DotNet.Types.Package"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.Insert(System.Int32,NAnt.DotNet.Types.Package)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.Package"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.DotNet.Types.PackageEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageCollection.Remove(NAnt.DotNet.Types.Package)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.PackageCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.DotNet.Types.PackageEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.DotNet.Types.Package"/> elements of a <see cref="T:NAnt.DotNet.Types.PackageCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageEnumerator.#ctor(NAnt.DotNet.Types.PackageCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.PackageEnumerator"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.PackageCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.PackageEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.PackageEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.ResourceFileSet">
+            <summary>
+            Specialized <see cref="T:NAnt.Core.Types.FileSet"/> class for managing resource files.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSet.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSet.#ctor(NAnt.Core.Types.FileSet)">
+            <summary>
+            copy constructor for FileSet. Required in order to 
+            assign references of FileSet type where 
+            ResourceFileSet are used
+            </summary>
+            <param name="fs"></param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSet.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/>.
+            </summary>
+            <returns>
+            A shallow copy of the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSet.GetManifestResourceName(System.String)">
+            <summary>
+            Gets the manifest resource name for the specified resource file.
+            </summary>
+            <param name="resourceFile">The physical path of the resource file.</param>
+            <returns>
+            The manifest resource name to be sent to the compiler.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSet.GetManifestResourceName(System.String,System.String)">
+            <summary>
+            Gets the manifest resource name for the file using both its physical
+            and logical path.
+            </summary>
+            <param name="physicalPath">The physical path of the resource file.</param>
+            <param name="logicalPath">The logical location of the resource file.</param>
+            <returns>
+            The manifest resource name to be sent to the compiler.
+            </returns>
+            <remarks>
+            We use the relative path of the logical path, but the filename and
+            and the extension of the physical path to match VS.NET
+            </remarks>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ResourceFileSet.Prefix">
+            <summary>
+            Indicates the prefix to prepend to the actual resource. 
+            This is usually the default namspace of the assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix">
+            <summary>
+            Indicates whether prefixes should be dynamically generated by taking 
+            the path of the resource relative to the basedir and appending it 
+            to the specified prefix. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ResourceFileSet.ResxFiles">
+            <summary>
+            Gets a <see cref="T:NAnt.Core.Types.FileSet"/> containing all matching resx files.
+            </summary>
+            <value>
+            A <see cref="T:NAnt.Core.Types.FileSet"/> containing all matching resx files.
+            </value>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ResourceFileSet.NonResxFiles">
+            <summary>
+            Gets a <see cref="T:NAnt.Core.Types.FileSet"/> containing all matching non-resx 
+            files.
+            </summary>
+            <value>
+            A <see cref="T:NAnt.Core.Types.FileSet"/> containing all matching non-resx files.
+            </value>
+        </member>
+        <member name="T:NAnt.DotNet.Types.ResourceFileSetCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.#ctor(NAnt.DotNet.Types.ResourceFileSetCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.#ctor(NAnt.DotNet.Types.ResourceFileSet[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> class
+            with the specified array of <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.Add(NAnt.DotNet.Types.ResourceFileSet)">
+            <summary>
+            Adds a <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.AddRange(NAnt.DotNet.Types.ResourceFileSet[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.AddRange(NAnt.DotNet.Types.ResourceFileSetCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.Contains(NAnt.DotNet.Types.ResourceFileSet)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.CopyTo(NAnt.DotNet.Types.ResourceFileSet[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.IndexOf(NAnt.DotNet.Types.ResourceFileSet)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/>. If the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.Insert(System.Int32,NAnt.DotNet.Types.ResourceFileSet)">
+            <summary>
+            Inserts a <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.DotNet.Types.ResourceFileSetEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.Remove(NAnt.DotNet.Types.ResourceFileSet)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ResourceFileSetCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.DotNet.Types.ResourceFileSetEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> elements of a <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetEnumerator.#ctor(NAnt.DotNet.Types.ResourceFileSetCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSetEnumerator"/> class
+            with the specified <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.DotNet.Types.ResourceFileSetEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.ResourceFileSetEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.DotNet.Types.WarningAsError">
+            <summary>
+            Controls the behaviour of a compiler with regards to the reporting of
+            warnings.
+            </summary>
+            <example>
+              <para>
+              Instruct a compiler to report warning 0519 as an error.
+              </para>
+              <code>
+                <![CDATA[
+            <warnaserror>
+                <include number="0519" />
+            </warnaserror>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Instruct a compiler not to report warning 0519 as an error, if the
+              <c>release</c> property is <see langword="true" />.
+              </para>
+              <code>
+                <![CDATA[
+            <warnaserror>
+                <exclude number="0519" if="${release}" />
+            </warnaserror>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.DotNet.Types.WarningAsError.Includes">
+            <summary>
+            Specifies a list of warnings that the compiler should treat as 
+            errors. This overrides the <see cref="P:NAnt.DotNet.Tasks.CompilerBase.WarnAsError"/> 
+            attribute. Only supported when targeting .NET 2.0 or higher.
+            </summary>
+        </member>
+        <member name="P:NAnt.DotNet.Types.WarningAsError.Excludes">
+            <summary>
+            Specifies a list of warnings that the compiler should NOT treat as 
+            errors. This is only useful if <see cref="P:NAnt.DotNet.Tasks.CompilerBase.WarnAsError"/> 
+            is <see langword="true"/>. Only supported when targeting .NET 2.0
+            or higher.
+            </summary>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.exe
Binary file
third.party/tools/nant/NAnt.exe.config
@@ -0,0 +1,1964 @@
+<?xml version="1.0"?>
+<configuration>
+    <!-- Leave this alone. Sets up configsectionhandler section -->
+    <configSections>
+        <section name="nant" type="NAnt.Core.ConfigurationSection, NAnt.Core" />
+        <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
+    </configSections>
+    <appSettings>
+        <!-- Used to indicate the location of the cache folder for shadow files -->
+        <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" />
+        <!-- Used to indicate that NAnt should shadow copy files in a cache folder near the executable -->
+        <add key="nant.shadowfiles" value="False" />
+        <!-- Used to indicate if cached files should be deleted when done running-->
+        <add key="nant.shadowfiles.cleanup" value="False" />
+        <!-- To enable internal log4net logging, uncomment the next line -->
+        <!-- <add key="log4net.Internal.Debug" value="true"/> -->
+    </appSettings>
+    <!-- nant config settings -->
+    <nant>
+        <frameworks>
+            <platform name="win32" default="auto">
+                <task-assemblies>
+                        <!-- include NAnt task assemblies -->
+                        <include name="*Tasks.dll" />
+                        <!-- include NAnt test assemblies -->
+                        <include name="*Tests.dll" />
+                        <!-- include framework-neutral assemblies -->
+                        <include name="extensions/common/neutral/**/*.dll" />
+                        <!-- exclude Microsoft.NET specific task assembly -->
+                        <exclude name="NAnt.MSNetTasks.dll" />
+                        <!-- exclude Microsoft.NET specific test assembly -->
+                        <exclude name="NAnt.MSNet.Tests.dll" />
+                </task-assemblies>
+                <framework 
+                    name="net-1.0"
+                    family="net"
+                    version="1.0"
+                    description="Microsoft .NET Framework 1.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v1.0.3705')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v1.0.3705')}"
+                    clrversion="1.0.3705"
+                    clrtype="Desktop"
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/net/1.0" />
+                            <directory name="lib/net/neutral" />
+                            <directory name="lib/common/1.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v1.0.3705" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v1.0.3705')}">
+                        <include name="Accessibility.dll" />
+                        <include name="cscompmgd.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="Microsoft.Vsa.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.XML.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 1.0 specific assemblies -->
+                        <include name="extensions/net/1.0/**/*.dll" />
+                        <!-- include Microsoft.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include Microsoft.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 1.0 specific assemblies -->
+                        <include name="extensions/common/1.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v1.0.3705')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                        </task>
+                        <task name="aximp">
+                            <attribute name="supportsrcw">false</attribute>
+                        </task>
+                        <task name="tlbimp">
+                            <attribute name="supportstransform">false</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="net-1.1"
+                    family="net"
+                    version="1.1"
+                    description="Microsoft .NET Framework 1.1"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v1.1.4322')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v1.1.4322')}"
+                    clrversion="1.1.4322"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/net/1.1" />
+                            <directory name="lib/net/neutral" />
+                            <directory name="lib/common/1.1" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v1.1.4322" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v1.1.4322')}">
+                        <include name="Accessibility.dll" />
+                        <include name="cscompmgd.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="Microsoft.Vsa.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Data.OracleClient.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.Mobile.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.XML.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 1.1 specific assemblies -->
+                        <include name="extensions/net/1.1/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 1.1 specific assemblies -->
+                        <include name="extensions/common/1.1/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v1.1.4322')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry 
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry 
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv1.1"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="net-2.0"
+                    family="net"
+                    version="2.0"
+                    description="Microsoft .NET Framework 2.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/net/2.0" />
+                            <directory name="lib/net/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v2.0.50727')}">
+                        <include name="Accessibility.dll" />
+                        <include name="cscompmgd.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="Microsoft.Build.Engine.dll" />
+                        <include name="Microsoft.Build.Framework.dll" />
+                        <include name="Microsoft.Build.Utilities.dll" />
+                        <include name="Microsoft.Vsa.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+                        <include name="System.Configuration.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Data.OracleClient.dll" />
+                        <include name="System.Data.SqlXml.dll" />
+                        <include name="System.Deployment.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Transactions.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.Mobile.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.XML.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="supportsplatform">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="net-3.5"
+                    family="net"
+                    version="3.5"
+                    description="Microsoft .NET Framework 3.5"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v3.5')}"
+                    frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/net/2.0" />
+                            <directory name="lib/net/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(installRoot, 'v2.0.50727')}">
+                        <include name="Accessibility.dll" />
+                        <include name="cscompmgd.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="Microsoft.Build.Utilities.dll" />
+                        <include name="Microsoft.Vsa.dll" />
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.dll" />
+                        <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+                        <include name="System.Configuration.dll" />
+                        <include name="System.Configuration.Install.dll" />
+                        <include name="System.Data.dll" />
+                        <include name="System.Data.OracleClient.dll" />
+                        <include name="System.Data.SqlXml.dll" />
+                        <include name="System.Deployment.dll" />
+                        <include name="System.Design.dll" />
+                        <include name="System.DirectoryServices.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Drawing.Design.dll" />
+                        <include name="System.Drawing.dll" />
+                        <include name="System.EnterpriseServices.dll" />
+                        <include name="System.Management.dll" />
+                        <include name="System.Messaging.dll" />
+                        <include name="System.Runtime.Remoting.dll" />
+                        <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+                        <include name="System.Security.dll" />
+                        <include name="System.ServiceProcess.dll" />
+                        <include name="System.Transactions.dll" />
+                        <include name="System.Web.dll" />
+                        <include name="System.Web.Mobile.dll" />
+                        <include name="System.Web.RegularExpressions.dll" />
+                        <include name="System.Web.Services.dll" />
+                        <include name="System.Windows.Forms.dll" />
+                        <include name="System.XML.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Reference Assemblies/Microsoft/Framework/v3.5">
+                        <include name="Microsoft.Build.Engine.dll" />
+                        <include name="Microsoft.Build.Framework.dll" />
+                        <include name="System.AddIn.Contract.dll" />
+                        <include name="System.AddIn.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.Data.DataSetExtensions.dll" />
+                        <include name="System.Data.Linq.dll" />
+                        <include name="System.DirectoryServices.AccountManagement.dll" />
+                        <include name="System.Management.Instrumentation.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.Web.Extensions.Design.dll" />
+                        <include name="System.Web.Extensions.dll" />
+                        <include name="System.Windows.Presentation.dll" />
+                        <include name="System.WorkflowServices.dll" />
+                        <include name="System.Xml.Linq.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Reference Assemblies/Microsoft/Framework/v3.0">
+                        <include name="System.IdentityModel.dll" />
+                        <include name="System.IdentityModel.Selectors.dll" />
+                        <include name="System.IO.Log.dll" />
+                        <include name="System.Printing.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.Speech.dll" />
+                        <include name="System.Workflow.Activities.dll" />
+                        <include name="System.Workflow.ComponentModel.dll" />
+                        <include name="System.Workflow.Runtime.dll" />
+                        <include name="WindowsBase.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v3.5')}" />
+                        <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A\WinSDKNetFxTools\InstallationFolder"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="supportsplatform">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="netcf-1.0"
+                    family="netcf"
+                    version="1.0"
+                    description="Microsoft .NET Compact Framework 1.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'v1.0.5000\bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v1.1.4322')}"
+                    frameworkassemblydirectory="${path::combine(sdkInstallRoot, 'v1.0.5000\Windows CE')}"
+                    clrversion="1.1.4322"
+                    clrtype="Compact"                    
+                    >
+                    <runtime>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v1.1.4322" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(sdkInstallRoot, 'v1.0.5000\Windows CE')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- this is not a supported runtime framework -->
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'v1.0.5000\bin')}" />
+                        <directory name="${path::combine(installRoot, 'v1.1.4322')}" />
+                        <directory name="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETCompactFramework\sdkInstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot.DesktopFramework"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv1.1"
+                            hive="LocalMachine" />
+                        <fail if="${not directory::exists(sdkInstallRoot.DesktopFramework)}">The .NET Framework 1.1 SDK is not installed.</fail>
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="noconfig">true</attribute>
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">cfresgen</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="netcf-2.0"
+                    family="netcf"
+                    version="2.0"
+                    description="Microsoft .NET Compact Framework 2.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    frameworkassemblydirectory="${path::combine(sdkInstallRoot, 'WindowsCE')}"
+                    clrversion="2.0.0"
+                    clrtype="Compact"                    
+                    >
+                    <runtime>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(sdkInstallRoot, 'WindowsCE')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- this is not a supported runtime framework -->
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETCompactFramework\v2.0.0.0\InstallRoot\"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot.DesktopFramework"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+                            hive="LocalMachine" />
+                        <fail if="${not directory::exists(sdkInstallRoot.DesktopFramework)}">The .NET Framework 2.0 SDK is not installed.</fail>
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="noconfig">true</attribute>
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="silverlight-2.0"
+                    family="silverlight"
+                    version="2.0"
+                    description="Microsoft Silverlight 2.0"
+                    sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+                    frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+                    frameworkassemblydirectory="${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/2.0.30523.6"
+                    clrversion="2.0.50727"
+                    clrtype="Browser"                    
+                    >
+                    <runtime>
+                        <modes>
+                            <strict>
+                                <environment>
+                                    <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/2.0.30523.6">
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.Windows.Browser.dll" />
+                        <include name="System.Windows.dll" />
+                        <include name="System.Xml.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+                            if="${property::exists('sdkInstallRoot')}" />
+                        <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+                        <directory name="${environment::get-folder-path('ProgramFiles')}/Microsoft Silverlight/2.0.30523.6" />
+                    </tool-paths>
+                    <project>
+                        <readregistry
+                            property="installRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+                            hive="LocalMachine" />
+                        <readregistry
+                            property="sdkInstallRoot"
+                            key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+                            hive="LocalMachine"
+                            failonerror="false" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="noconfig">true</attribute>
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="nostdlib">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportsnostdlib">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportsplatform">true</attribute>
+                            <attribute name="supportswarnaserrorlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="supportsplatform">true</attribute>
+                        </task>
+                        <task name="vjc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="exename">lc</attribute>
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="mono-1.0"
+                    family="mono"
+                    version="1.0"
+                    description="Mono 1.0 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}"
+                    clrversion="1.1.4322"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/1.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/1.1" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${runtimeEngine}" />
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </auto>
+                            <strict>
+                                <engine program="${runtimeEngine}">
+                                    <arg value="--runtime=v1.1.4322" />
+                                </engine>
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 1.0 specific assemblies -->
+                        <include name="extensions/mono/1.0/**/*.dll" />
+                        <!-- include .NET 1.1 specific assemblies -->
+                        <include name="extensions/common/1.1/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${sdkInstallRoot}/bin" />
+                    </tool-paths>
+                    <project>
+                        <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+                        <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+                        <if test="${pkgconfig.available}">
+                            <if test="${pkg-config::exists('mono')}">
+                                <call target="configure-from-pkg-config" />
+                            </if>
+                            <if test="${not pkg-config::exists('mono')}">
+                                <call target="configure-from-registry" />
+                            </if>
+                        </if>
+                        <if test="${not pkgconfig.available}">
+                            <call target="configure-from-registry" />
+                        </if>
+
+                        <!-- determine if we're dealing with a Mono 1.0.x release -->
+                        <if test="${version::parse(mono.version) &lt; version::parse('1.1')}">
+                            <!-- 
+                                in Mono 1.0.x, the framework tools are located 
+                                in the <install root>\lib directory
+                            -->
+                            <property name="toolDirectory" value="${frameworkAssemblyDirectory}" />
+                            <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+                            <property name="resgen.tool" value="monoresgen" />
+                            <!-- in Mono 1.0.x, only mcs and mbas are located in <install root>\lib\mono\<profile> -->
+                            <property name="csc.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mcs.exe')}" />
+                            <property name="mbas.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mbas.exe')}" />
+                            <!-- /doc is not supported in Mono 1.0.x -->
+                            <property name="csc.supportsdocgeneration" value="false" />
+
+                            <!-- 
+                                Mono 1.0.1 installer incorrectly adds '\mono' to 
+                                "MonoConfigDir" registry value
+                            -->
+                            <if test="${string::ends-with(configDir, 'etc\mono')}">
+                                <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+                            </if>
+                        </if>
+
+                        <!-- determine if we're dealing with a Mono 1.1.x release or higher -->
+                        <if test="${version::parse(mono.version) >= version::parse('1.1')}">
+                            <!-- 
+                                in Mono 1.1.x (and higher ?), the framework tools 
+                                are located in the <install root>\lib\mono\<profile>
+                                directory
+                            -->
+                            <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+                            <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+                            <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+                            <if test="${not file::exists(runtimeEngine)}">
+                                <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+                            </if>
+                            <property name="resgen.tool" value="resgen" />
+                            <property name="csc.tool" value="mcs" />
+                            <property name="csc.supportsdocgeneration" value="true" />
+                            <property name="mbas.tool" value="mbas" />
+                        </if>
+
+                        <target name="configure-from-pkg-config">
+                            <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+                            <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+                            <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+                            <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+                        </target>
+
+                        <target name="configure-from-registry">
+                            <!-- 
+                                first try using the DefaultCLR in HKLM\Novell\Mono, 
+                                this is used by the Mono 1.0.1 installer (and later?)
+                            -->
+                            <readregistry
+                                property="mono.version"
+                                key="SOFTWARE\Novell\Mono\DefaultCLR"
+                                hive="LocalMachine" 
+                                failonerror="false" 
+                            />
+                        
+                            <if test="${property::exists('mono.version')}">
+                                <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+                            </if>
+                        
+                            <!-- 
+                                if the DefaultCLR registry value does not exist in 
+                                HKLM\Novell\Mono, then try the HKML\Mono registry 
+                                key as this was used for the Mono 1.0 installer
+                            -->
+                            <if test="${not property::exists('mono.version')}">
+                                <readregistry
+                                    property="mono.version"
+                                    key="SOFTWARE\Mono\DefaultCLR"
+                                    hive="LocalMachine" 
+                                />
+                                <property name="monokey" value="SOFTWARE\Mono\${mono.version}" />
+                            </if>
+
+                            <readregistry
+                                property="sdkInstallRoot"
+                                key="${monokey}\SdkInstallRoot"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="frameworkAssemblyDirectory"
+                                key="${monokey}\FrameworkAssemblyDirectory"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="configDir"
+                                key="${monokey}\MonoConfigDir"
+                                hive="LocalMachine" />
+                        </target>
+                    </project>
+                    <properties>
+                    </properties>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">${csc.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">${mbas.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">${resgen.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="mono-2.0"
+                    family="mono"
+                    version="2.0"
+                    description="Mono 2.0 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/2.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${runtimeEngine}" />
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </auto>
+                            <strict>
+                                <engine program="${runtimeEngine}">
+                                    <arg value="--runtime=v2.0.50727" />
+                                </engine>
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 2.0 specific assemblies -->
+                        <include name="extensions/mono/2.0/**/*.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+                        <!-- for compatibility with Mono 1.0.x -->
+                        <directory name="${frameworkAssemblyDirectory}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${sdkInstallRoot}/bin" />
+                    </tool-paths>
+                    <project>
+                        <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+                        <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+                        <if test="${pkgconfig.available}">
+                            <if test="${pkg-config::exists('mono')}">
+                                <call target="configure-from-pkg-config" />
+                            </if>
+                            <if test="${not pkg-config::exists('mono')}">
+                                <call target="configure-from-registry" />
+                            </if>
+                        </if>
+                        <if test="${not pkgconfig.available}">
+                            <call target="configure-from-registry" />
+                        </if>
+
+                        <property name="resgen.supportsexternalfilereferences" value="false" />
+
+                        <!-- determine if we're dealing with a Mono 1.0.x release -->
+                        <if test="${version::parse(mono.version) &lt; version::parse('1.1')}">
+                            <!-- 
+                                in Mono 1.0.x, the framework tools are located 
+                                in the <install root>\lib directory, except for
+                                mbas and mcs
+                            -->
+                            <property name="toolDirectory" value="${frameworkAssemblyDirectory}" />
+                            <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+                            <property name="resgen.tool" value="monoresgen" />
+                            <property name="csc.supportsdocgeneration" value="false" />
+
+                            <!-- 
+                                Mono 1.0.1 installer incorrectly adds '\mono' to 
+                                "MonoConfigDir" registry value
+                            -->
+                            <if test="${string::ends-with(configDir, 'etc\mono')}">
+                                <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+                            </if>
+                        </if>
+
+                        <!-- determine if we're dealing with a Mono 1.1.x release or higher -->
+                        <if test="${version::parse(mono.version) >= version::parse('1.1')}">
+                            <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+                            <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+                            <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+                            <if test="${not file::exists(runtimeEngine)}">
+                                <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+                            </if>
+                            <property name="csc.supportsdocgeneration" value="true" />
+                        </if>
+                        <!-- as from Mono 1.2.3.50, resgen supports the /usesourcepath option -->
+                        <if test="${version::parse(mono.version) >= version::parse('1.2.3.50')}">
+                            <property name="resgen.supportsexternalfilereferences" value="true" />
+                        </if>
+
+                        <target name="configure-from-pkg-config">
+                            <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+                            <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+                            <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+                            <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+                        </target>
+
+                        <target name="configure-from-registry">
+                            <readregistry
+                                property="mono.version"
+                                key="SOFTWARE\Novell\Mono\DefaultCLR"
+                                hive="LocalMachine" 
+                            />
+                            <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+
+                            <readregistry
+                                property="sdkInstallRoot"
+                                key="${monokey}\SdkInstallRoot"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="frameworkAssemblyDirectory"
+                                key="${monokey}\FrameworkAssemblyDirectory"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="configDir"
+                                key="${monokey}\MonoConfigDir"
+                                hive="LocalMachine" />
+                        </target>
+                    </project>
+                    <properties>
+                    </properties>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">gmcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">strict</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">vbnc</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">${resgen.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportsexternalfilereferences">${resgen.supportsexternalfilereferences}</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="mono-3.5"
+                    family="mono"
+                    version="3.5"
+                    description="Mono 3.5 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/2.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${runtimeEngine}" />
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </auto>
+                            <strict>
+                                <engine program="${runtimeEngine}">
+                                    <arg value="--runtime=v2.0.50727" />
+                                </engine>
+                                <environment>
+                                    <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+                                    <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+                                </environment>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/3.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 2.0 specific assemblies -->
+                        <include name="extensions/mono/2.0/**/*.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${sdkInstallRoot}/bin" />
+                    </tool-paths>
+                    <project>
+                        <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+                        <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+                        <if test="${pkgconfig.available}">
+                            <if test="${pkg-config::exists('mono')}">
+                                <call target="configure-from-pkg-config" />
+                            </if>
+                            <if test="${not pkg-config::exists('mono')}">
+                                <call target="configure-from-registry" />
+                            </if>
+                        </if>
+                        <if test="${not pkgconfig.available}">
+                            <call target="configure-from-registry" />
+                        </if>
+
+                        <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" />
+                        <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+
+                        <target name="configure-from-pkg-config">
+                            <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+                            <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+                            <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+                            <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+                        </target>
+
+                        <target name="configure-from-registry">
+                            <readregistry
+                                property="mono.version"
+                                key="SOFTWARE\Novell\Mono\DefaultCLR"
+                                hive="LocalMachine" 
+                            />
+                            <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+                           
+                            <readregistry
+                                property="sdkInstallRoot"
+                                key="${monokey}\SdkInstallRoot"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="frameworkAssemblyDirectory"
+                                key="${monokey}\FrameworkAssemblyDirectory"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="configDir"
+                                key="${monokey}\MonoConfigDir"
+                                hive="LocalMachine" />
+                        </target>
+                    </project>
+                    <properties>
+                    </properties>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">gmcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="langversion">linq</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">strict</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">vbnc</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="moonlight-2.0" 
+                    family="moonlight" 
+                    version="2.0"
+                    description="Moonlight 2.0"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${toolDirectory}"
+                    clrversion="2.0.50727"
+                    clrtype="Browser"                    
+                    >
+                    <runtime>
+                        <modes>
+                            <auto>
+                                <engine program="${runtimeEngine}">
+                                    <arg value="--runtime=moonlight" />
+                                    <arg value="--security=temporary-smcs-hack" />
+                                </engine>
+                            </auto>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'lib/mono/2.1')}">
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.Windows.Browser.dll" />
+                        <include name="System.Windows.dll" />
+                        <include name="System.Xml.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+                        <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${sdkInstallRoot}/bin" />
+                    </tool-paths>
+                    <project>
+                        <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+                        <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+                        <if test="${pkgconfig.available}">
+                            <if test="${pkg-config::exists('mono')}">
+                                <call target="configure-from-pkg-config" />
+                            </if>
+                            <if test="${not pkg-config::exists('mono')}">
+                                <call target="configure-from-registry" />
+                            </if>
+                        </if>
+                        <if test="${not pkgconfig.available}">
+                            <call target="configure-from-registry" />
+                        </if>
+
+                        <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.1')}" />
+                        <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+
+                        <target name="configure-from-pkg-config">
+                            <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+                            <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+                            <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+                            <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+                        </target>
+
+                        <target name="configure-from-registry">
+                            <readregistry
+                                property="mono.version"
+                                key="SOFTWARE\Novell\Mono\DefaultCLR"
+                                hive="LocalMachine" 
+                            />
+                            <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+                           
+                            <readregistry
+                                property="sdkInstallRoot"
+                                key="${monokey}\SdkInstallRoot"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="frameworkAssemblyDirectory"
+                                key="${monokey}\FrameworkAssemblyDirectory"
+                                hive="LocalMachine" />
+                            <readregistry
+                                property="configDir"
+                                key="${monokey}\MonoConfigDir"
+                                hive="LocalMachine" />
+                        </target>
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="exename">smcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework 
+                    name="sscli-1.0"
+                    family="sscli"
+                    version="1.0"
+                    description="Microsoft Shared Source CLI 1.0"
+                    sdkdirectory="C:\sscli\build\v1.x86fstchk.rotor\sdk\bin"
+                    frameworkdirectory="C:\sscli\build\v1.x86fstchk.rotor"
+                    frameworkassemblydirectory="C:\sscli\build\v1.x86fstchk.rotor"
+                    clrversion="1.0.3"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <modes>
+                            <auto>
+                                <engine program="C:\sscli\build\v1.x86fstchk.rotor\clix.exe" />
+                            </auto>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="C:\sscli\build\v1.x86fstchk.rotor">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- this is not a supported runtime framework -->
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="C:\sscli\build\v1.x86fstchk.rotor\sdk\bin" />
+                        <directory name="C:\sscli\build\v1.x86fstchk.rotor" />
+                    </tool-paths>
+                    <project />
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="supportsnowarnlist">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="ildasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+            </platform>
+            <platform name="unix" default="auto">
+                <task-assemblies>
+                        <!-- include NAnt task assemblies -->
+                        <include name="*Tasks.dll" />
+                        <!-- include NAnt test assemblies -->
+                        <include name="*Tests.dll" />
+                        <!-- include framework-neutral assemblies -->
+                        <include name="extensions/common/neutral/**/*.dll" />
+                        <!-- exclude Microsoft.NET specific task assembly -->
+                        <exclude name="NAnt.MSNetTasks.dll" />
+                        <!-- exclude Microsoft.NET specific test assembly -->
+                        <exclude name="NAnt.MSNet.Tests.dll" />
+                        <!-- exclude win32 specific task assembly -->
+                        <exclude name="NAnt.Win32Tasks.dll" />
+                        <!-- exclude win32 specific test assembly -->
+                        <exclude name="NAnt.Win32.Tests.dll" />
+                </task-assemblies>
+                <framework 
+                    name="mono-1.0"
+                    family="mono"
+                    version="1.0"
+                    description="Mono 1.0 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/1.0')}"
+                    clrversion="1.1.4322"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/1.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/1.1" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${path::combine(prefix, 'bin/mono')}" />
+                            </auto>
+                            <strict>
+                                <engine program="${path::combine(prefix, 'bin/mono')}">
+                                    <arg value="--runtime=v1.1.4322" />
+                                </engine>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/1.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 1.0 specific assemblies -->
+                        <include name="extensions/mono/1.0/**/*.dll" />
+                        <!-- include .NET 1.1 specific assemblies -->
+                        <include name="extensions/common/1.1/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${prefix}/bin" />
+                    </tool-paths>
+                    <project>
+                        <if test="${not pkg-config::exists('mono')}">
+                            <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+                        </if>
+                        <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+                        <if test="${not(pkg-config::is-atleast-version('mono', '1.1'))}">
+                            <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+                            <property name="resgen.tool" value="monoresgen" />
+                            <property name="csc.supportsdocgeneration" value="false" />
+                        </if>
+                        <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+                            <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/1.0')}" />
+                            <property name="resgen.tool" value="resgen" />
+                            <property name="csc.supportsdocgeneration" value="true" />
+                        </if>
+                    </project>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mcs.exe')}</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mbas.exe')}</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">${resgen.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="mono-2.0"
+                    family="mono"
+                    version="2.0"
+                    description="Mono 2.0 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/2.0')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/2.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${path::combine(prefix, 'bin/mono')}" />
+                            </auto>
+                            <strict>
+                                <engine program="${path::combine(prefix, 'bin/mono')}">
+                                    <arg value="--runtime=v2.0.50727" />
+                                </engine>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/2.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 2.0 specific assemblies -->
+                        <include name="extensions/mono/2.0/**/*.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${prefix}/bin" />
+                    </tool-paths>
+                    <project>
+                        <if test="${not pkg-config::exists('mono')}">
+                            <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+                        </if>
+                        <property name="resgen.supportsexternalfilereferences" value="false" />
+                        <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+                        <if test="${not(pkg-config::is-atleast-version('mono', '1.1'))}">
+                            <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+                            <property name="resgen.tool" value="monoresgen" />
+                            <property name="csc.supportsdocgeneration" value="false" />
+                        </if>
+                        <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+                            <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/2.0')}" />
+                            <property name="resgen.tool" value="resgen" />
+                            <property name="csc.supportsdocgeneration" value="true" />
+                        </if>
+                        <!-- as from Mono 1.2.3.50, resgen supports the /usesourcepath option -->
+                        <if test="${pkg-config::is-atleast-version('mono', '1.2.3.50')}">
+                            <property name="resgen.supportsexternalfilereferences" value="true" />
+                        </if>
+                    </project>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">gmcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">strict</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">vbnc</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="exename">${resgen.tool}</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportsexternalfilereferences">${resgen.supportsexternalfilereferences}</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="mono-3.5"
+                    family="mono"
+                    version="3.5"
+                    description="Mono 3.5 Profile"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/2.0')}"
+                    clrversion="2.0.50727"
+                    clrtype="Desktop"                    
+                    >
+                    <runtime>
+                        <probing-paths>
+                            <directory name="lib/mono/2.0" />
+                            <directory name="lib/mono/neutral" />
+                            <directory name="lib/common/2.0" />
+                            <directory name="lib/common/neutral" />
+                        </probing-paths>
+                        <modes>
+                            <auto>
+                                <engine program="${path::combine(prefix, 'bin/mono')}" />
+                            </auto>
+                            <strict>
+                                <engine program="${path::combine(prefix, 'bin/mono')}">
+                                    <arg value="--runtime=v2.0.50727" />
+                                </engine>
+                            </strict>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/3.5')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/3.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/2.0')}">
+                        <include name="*.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include Mono version-neutral assemblies -->
+                        <include name="extensions/mono/neutral/**/*.dll" />
+                        <!-- include Mono 2.0 specific assemblies -->
+                        <include name="extensions/mono/2.0/**/*.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/2.0')}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${prefix}/bin" />
+                    </tool-paths>
+                    <project>
+                        <if test="${not pkg-config::exists('mono')}">
+                            <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+                        </if>
+                        <property name="resgen.supportsexternalfilereferences" value="false" />
+                        <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+                        <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/3.5')}" />
+                    </project>
+                    <tasks>
+                        <task name="al">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="csc">
+                            <attribute name="exename">gmcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="langversion">linq</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="jsc">
+                            <attribute name="exename">mjs</attribute>
+                            <attribute name="managed">strict</attribute>
+                        </task>
+                        <task name="vbc">
+                            <attribute name="exename">vbnc</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                            <attribute name="managed">true</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                        <task name="ilasm">
+                            <attribute name="managed">true</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+                <framework
+                    name="moonlight-2.0" 
+                    family="moonlight" 
+                    version="2.0"
+                    description="Moonlight 2.0"
+                    sdkdirectory="${toolDirectory}"
+                    frameworkdirectory="${toolDirectory}"
+                    frameworkassemblydirectory="${toolDirectory}"
+                    clrversion="2.0.50727"
+                    clrtype="Browser"                    
+                    >
+                    <runtime>
+                        <modes>
+                            <auto>
+                                <engine program="${path::combine(prefix, 'bin/mono')}">
+                                    <arg value="--runtime=moonlight" />
+                                    <arg value="--security=temporary-smcs-hack" />
+                                </engine>
+                            </auto>
+                        </modes>
+                    </runtime>
+                    <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/2.1')}">
+                        <include name="Microsoft.VisualBasic.dll" />
+                        <include name="mscorlib.dll" />
+                        <include name="System.Core.dll" />
+                        <include name="System.dll" />
+                        <include name="System.Net.dll" />
+                        <include name="System.Runtime.Serialization.dll" />
+                        <include name="System.ServiceModel.dll" />
+                        <include name="System.ServiceModel.Web.dll" />
+                        <include name="System.Windows.Browser.dll" />
+                        <include name="System.Windows.dll" />
+                        <include name="System.Xml.dll" />
+                    </reference-assemblies>
+                    <task-assemblies>
+                        <!-- include MS.NET version-neutral assemblies -->
+                        <include name="extensions/net/neutral/**/*.dll" />
+                        <!-- include MS.NET 2.0 specific assemblies -->
+                        <include name="extensions/net/2.0/**/*.dll" />
+                        <!-- include MS.NET specific task assembly -->
+                        <include name="NAnt.MSNetTasks.dll" />
+                        <!-- include MS.NET specific test assembly -->
+                        <include name="NAnt.MSNet.Tests.dll" />
+                        <!-- include .NET 2.0 specific assemblies -->
+                        <include name="extensions/common/2.0/**/*.dll" />
+                    </task-assemblies>
+                    <tool-paths>
+                        <directory name="${toolDirectory}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/2.0')}" />
+                        <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+                        <!-- unmanaged tools -->
+                        <directory name="${prefix}/bin" />
+                    </tool-paths>
+                    <project>
+                        <if test="${not pkg-config::exists('mono')}">
+                            <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+                        </if>
+                        <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+                        <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/2.1')}" />
+                    </project>
+                    <tasks>
+                        <task name="csc">
+                            <attribute name="exename">smcs</attribute>
+                            <attribute name="managed">true</attribute>
+                            <attribute name="supportspackagereferences">true</attribute>
+                            <attribute name="supportsnowarnlist">true</attribute>
+                            <attribute name="supportsdocgeneration">true</attribute>
+                            <attribute name="supportskeycontainer">true</attribute>
+                            <attribute name="supportskeyfile">true</attribute>
+                            <attribute name="supportsdelaysign">true</attribute>
+                            <attribute name="supportslangversion">true</attribute>
+                        </task>
+                        <task name="resgen">
+                            <attribute name="supportsassemblyreferences">true</attribute>
+                            <attribute name="supportsexternalfilereferences">true</attribute>
+                        </task>
+                        <task name="delay-sign">
+                            <attribute name="exename">sn</attribute>
+                        </task>
+                        <task name="license">
+                            <attribute name="hascommandlinecompiler">false</attribute>
+                        </task>
+                    </tasks>
+                </framework>
+            </platform>
+        </frameworks>
+        <properties>
+            <!-- properties defined here are accessible to all build files -->
+            <!-- <property name="foo" value = "bar" readonly="false" /> -->
+        </properties>
+    </nant>
+    <!--
+        This section contains the log4net configuration settings.
+
+        By default, no messages will be logged to the log4net logging infrastructure.
+
+        To enable the internal logging, set the threshold attribute on the log4net element
+        to "ALL".
+
+        When internal logging is enabled, internal messages will be written to the 
+        console.
+    -->
+    <log4net threshold="OFF">
+        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
+            <layout type="log4net.Layout.PatternLayout">
+                <param name="ConversionPattern" value="[%c{2}:%m  - [%x] &lt;%X{auth}&gt;]%n" />
+            </layout>
+        </appender>
+        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
+            <param name="File" value="${APPDATA}\\NAnt\\NAnt.log" />
+            <param name="AppendToFile" value="true" />
+            <param name="MaxSizeRollBackups" value="2" />
+            <param name="MaximumFileSize" value="500KB" />
+            <param name="RollingStyle" value="Size" />
+            <param name="StaticLogFileName" value="true" />
+            <layout type="log4net.Layout.PatternLayout">
+                <param name="ConversionPattern" value="[%c{2}:%m  - [%x] &lt;%X{auth}&gt;]%n" />
+            </layout>
+        </appender>
+        <!-- Setup the root category, add the appenders and set the default level -->
+        <root>
+            <!-- Only log messages with severity ERROR (or higher) -->
+            <level value="ERROR" />
+            <!-- Log messages to the console -->
+            <appender-ref ref="ConsoleAppender" />
+            <!-- Uncomment the next line to enable logging messages to the NAnt.log file -->
+            <!-- <appender-ref ref="RollingLogFileAppender" /> -->
+        </root>
+        <!-- Specify the priority for some specific categories -->
+        <!--
+        <logger name="NAnt.Core.TaskBuilderCollection">
+            <level value="DEBUG" />
+        </logger>
+        <logger name="NAnt">
+            <level value="INFO" />
+        </logger>
+        -->
+    </log4net>
+    <runtime>
+        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+            <probing privatePath="lib" />
+        </assemblyBinding>
+    </runtime>
+    <startup>
+        <!-- .NET Framework 2.0 -->
+        <supportedRuntime version="v2.0.50727" />
+        <!-- .NET Framework 1.1 -->
+        <supportedRuntime version="v1.1.4322" />
+        <!-- .NET Framework 1.0 -->
+        <supportedRuntime version="v1.0.3705" />
+    </startup>
+</configuration>
third.party/tools/nant/NAnt.MSNetTasks.dll
Binary file
third.party/tools/nant/NAnt.MSNetTasks.xml
@@ -0,0 +1,579 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.MSNetTasks</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.MSNet.Tasks.IldasmTask">
+            <summary>
+            Disassembles any portable executable (PE) file that contains
+            intermediate language (IL) code.
+            </summary>
+            <remarks>
+              <para>
+              Files are only disassembled if the input file is newer than the output
+              file, or if the output file does not exist.  However, you can 
+              explicitly force files to be disassembled with the 
+              <see cref="P:NAnt.MSNet.Tasks.IldasmTask.ForceRebuild"/> attribute.
+              </para>
+              <para>
+              A <see cref="T:NAnt.Core.Types.FileSet"/> can be used to select files to disassemble. 
+              To use a <see cref="T:NAnt.Core.Types.FileSet"/>, the <see cref="P:NAnt.MSNet.Tasks.IldasmTask.ToDirectory"/> 
+              attribute must be set. The file name of the output file will be equal 
+              to the file name of the input file, but with extension ".il".
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Disassembles <c>helloworld.exe</c> to <c>helloworld.il</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <ildasm input="helloworld.exe" output="helloworld.il" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Disassembles a set of PE files into the specified directory.
+              </para>
+              <code>
+                <![CDATA[
+            <ildasm todir=".">
+                <assemblies>
+                    <include name="*.exe" />
+                    <include name="*.dll" />
+                </assemblies>
+            </ildasm>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.IldasmTask.Initialize">
+            <summary>
+            Checks whether the task is initialized with valid attributes.
+            </summary>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.IldasmTask.ExecuteTask">
+            <summary>
+            Disassembles the PE file(s).
+            </summary>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.IldasmTask.DisassemblyFile(System.IO.FileInfo)">
+            <summary>
+            Disassembles the specified PE file.
+            </summary>
+            <param name="inputFile">The PE file to disassemble.</param>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.IldasmTask.GetOutputFile(System.IO.FileInfo)">
+            <summary>
+            Determines the full path and extension for the output file.
+            </summary>
+            <param name="inputFile">
+            A <see cref="T:System.IO.FileInfo"/> that represents the PE file
+            file for which the corresponding output file should be determined.
+            </param>
+            <returns>
+            A <see cref="T:System.IO.FileInfo"/> that represents the full path
+            for the output file.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">The path of the output file could not be determined.</exception>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.IldasmTask.WriteOptions(System.IO.FileInfo,System.IO.FileInfo)">
+            <summary>
+            Writes the disassembler options.
+            </summary>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.IldasmTask.WriteOption(System.IO.StringWriter,System.String)">
+             <summary>
+             Writes an option using the default output format.
+             </summary>
+             <param name="writer">
+             The <see cref="T:System.IO.StringWriter"/> to which the disassembler options
+             should be written.
+            </param>
+             <param name="name">
+             A <see cref="T:System.String"/> that contains the name of the
+             option which should be passed to the disassembler.
+             </param>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.IldasmTask.WriteOption(System.IO.StringWriter,System.String,System.String)">
+            <summary>
+            Writes an option and its value using the default output format.
+            </summary>
+            <param name="writer">
+            The <see cref="T:System.IO.StringWriter"/> to which the disassembler options
+            should be written.
+            </param>
+            <param name="name">
+            A <see cref="T:System.String"/> that contains the name of the
+            option which should be passed to the disassembler.
+            </param>
+            <param name="arg">
+            A <see cref="T:System.String"/> that contains the value of the
+            option which should be passed to the disassembler.
+            </param>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.IldasmTask.NeedsDisassembling(System.IO.FileInfo,System.IO.FileInfo)">
+            <summary>
+            Determines whether or not disassembling is needed.
+            </summary>
+            <returns>
+            <see langword="true" /> if disassembling is needed; otherwise,
+            <see langword="false" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.All">
+            <summary>
+            Specifies whether or not the disassembler should combine the
+            <c>/HEADER</c>, <c>/BYTE</c>, and <c>/TOKENS</c> options. The default 
+            is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the disassembler should combine the
+            <c>/HEADER</c>, <c>/BYTE</c>, and <c>/TOKENS</c> options;
+            otherwise, <see langword="false" />. The default is
+            <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/ALL</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Bytes">
+            <summary>
+            Specifies whether or not the disassembler should generate the
+            IL stream bytes (in hexadecimal notation) as instruction comments.
+            The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the IL stream bytes should be generated
+            as instruction comments; otherwise, <see langword="false" />. The
+            default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/BYTE</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.ForceRebuild">
+            <summary>
+            Instructs NAnt to rebuild the output file regardless of the file
+            timestamps. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the output file should be rebuilt
+            regardless of its timestamps; otherwise <see langword="false" />.
+            The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Header">
+            <summary>
+            Specifies whether or not the disassembler should include PE header
+            information and runtime header information in the output. The default 
+            is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if PE header information and runtime header
+            information should be included in the output; otherwise,
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/HEADER</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.InputFile">
+            <summary>
+            Specifies the PE file to disassemble.
+            </summary>
+            <value>
+            A <see cref="T:System.IO.FileInfo"/> that represents the PE file
+            to disassemble.
+            </value>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.LineNumbers">
+            <summary>
+            Specifies whether or not the disassembler should include
+            references to original source lines. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if references to original source lines
+            should be included; otherwise, <see langword="false" />. The
+            default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/LINENUM</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.NoIL">
+            <summary>
+            Specifies whether or not the disassembler should suppress ILASM
+            code output. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if ILASM code output should be suppresses;
+            otherwise, <see langword="false" />. The default is
+            <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/NOIL</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.PublicOnly">
+            <summary>
+            Specifies whether or not the disassembler should disassemble
+            public items only. This is a shortcut for <see cref="P:NAnt.MSNet.Tasks.IldasmTask.Visibility"/>="pub".
+            The default is <see langword="false"/>.
+            </summary>
+            <value>
+            <see langword="true"/> if only public items should be
+            disassembled; otherwise, <see langword="false"/>. The default is
+            <see langword="false"/>.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/PUBONLY</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.QuoteAllNames">
+            <summary>
+            Specifies whether or not the disassembler should enclose all names
+            in single quotation marks. By default, only names that don't match
+            the ILASM definition of a simple name are quoted. The default is 
+            <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if all names should be enclosed in single
+            quotation marks; otherwise, <see langword="false" />. The default
+            is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/QUOTEALLNAMES</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.RawExceptionHandling">
+            <summary>
+            Specifies whether or not the disassembler should generate
+            structured exception handling clauses in canonical (label) form.
+            The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if structured exception handling clauses
+            should be generated in canonical form; otherwise,
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/RAWEH</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Source">
+            <summary>
+            Specifies whether or not the disassembler should generate
+            original source lines as comments. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if original source lines should be
+            generated as comments; otherwise, <see langword="false" />.
+            The default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/SOURCE</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Tokens">
+            <summary>
+            Specifies whether or not the disassembler should generate metadata
+            token values as comments. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if metadata token values should be
+            generated as comments; otherwise, <see langword="false" />. The
+            default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/TOKENS</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Unicode">
+            <summary>
+            Specifies whether or not the disassembler should use the UNICODE
+            encoding when generating the output. The default is ANSI.
+            </summary>
+            <value>
+            <see langword="true" /> if the output should be generated using
+            the UNICODE encoding; otherwise, <see langword="false" />. The
+            default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/UNICODE</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Utf8">
+            <summary>
+            Specifies whether or not the disassembler should use the UTF-8
+            encoding when generating the output. The default is ANSI.
+            </summary>
+            <value>
+            <see langword="true" /> if the output should be generated using
+            the UTF-8 encoding; otherwise, <see langword="false" />. The
+            default is <see langword="false" />.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/UTF8</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Item">
+            <summary>
+            Instructs the disassembler to disassemble the specified item only.
+            </summary>
+            <value>
+            A <see cref="T:System.String"/> that specifies the item to
+            disassemble.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/ITEM</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Visibility">
+            <summary>
+            Instructs the disassembler to disassemble only the items with the
+            specified visibility. Possible values are <c>PUB</c>, <c>PRI</c>,
+            <c>FAM</c>, <c>ASM</c>, <c>FAA</c>, <c>FOA</c>, <c>PSC</c>,
+            or any combination of them separated by <c>+</c>.
+            </summary>
+            <value>
+            A <see cref="T:System.String"/> that contains the visibility
+            suboptions.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/VISIBILITY</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.OutputFile">
+            <summary>
+            Specifies the name of the output file created by the disassembler.
+            </summary>
+            <value>
+            A <see cref="T:System.IO.FileInfo"/> that represents the name of
+            the output file.
+            </value>
+            <remarks>
+            <para>
+            Corresponds to the <c>/OUT</c> flag.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.ToDirectory">
+            <summary>
+            Specifies the directory to which outputs will be stored.
+            </summary>
+            <value>
+            A <see cref="T:System.IO.DirectoryInfo"/> that represents the
+            directory to which outputs will be stored.
+            </value>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Assemblies">
+            <summary>
+            Specifies a list of PE files to disassemble. To use a <see cref="T:NAnt.Core.Types.FileSet"/>, 
+            the <see cref="P:NAnt.MSNet.Tasks.IldasmTask.ToDirectory"/> attribute must be specified.
+            </summary>
+            <value>
+            A <see cref="T:NAnt.Core.Types.FileSet"/> that represents the set
+            of PE files to disassemble.
+            </value>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.Arguments">
+            <summary>
+            The command-line arguments for the external program.
+            </summary>
+            <remarks>
+            Overridden to ensure the &lt;arg&gt; elements would not be exposed
+            to build authors.
+            </remarks>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.IldasmTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            A <see cref="T:System.String"/> that contains the command-line
+            arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.MSNet.Tasks.ServiceControllerTask">
+            <summary>
+            Allows a Windows service to be controlled.
+            </summary>
+            <example>
+              <para>Starts the World Wide Web Publishing Service on the local computer.</para>
+              <code>
+                <![CDATA[
+            <servicecontroller action="Start" service="w3svc" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Stops the Alerter service on computer 'MOTHER'.</para>
+              <code>
+                <![CDATA[
+            <servicecontroller action="Stop" service="Alerter" machine="MOTHER" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.MSNet.Tasks.ServiceControllerTask"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.ExecuteTask">
+            <summary>
+            Peforms actions on the service in order to reach the desired status.
+            </summary>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.DetermineDesiredStatus">
+            <summary>
+            Determines the desired status of the service based on the action
+            that should be performed on it.
+            </summary>
+            <returns>
+            The <see cref="T:System.ServiceProcess.ServiceControllerStatus"/> that should be reached
+            in order for the <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.Action"/> to be considered successful.
+            </returns>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.StartService(System.ServiceProcess.ServiceController)">
+            <summary>
+            Starts the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+            <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+            </summary>
+            <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.StopService(System.ServiceProcess.ServiceController)">
+            <summary>
+            Stops the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+            <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+            </summary>
+            <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.RestartService(System.ServiceProcess.ServiceController)">
+            <summary>
+            Restarts the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+            <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+            </summary>
+            <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.PauseService(System.ServiceProcess.ServiceController)">
+            <summary>
+            Pauses the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+            <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+            </summary>
+            <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+        </member>
+        <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.ContinueService(System.ServiceProcess.ServiceController)">
+            <summary>
+            Continues the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+            <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+            </summary>
+            <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask._serviceName">
+            <summary>
+            Holds the name of the service that should be controlled.
+            </summary>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask._machineName">
+            <summary>
+            Holds the name of the computer on which the service resides.
+            </summary>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask._action">
+            <summary>
+            Holds the action that should be performed on the service.
+            </summary>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask._timeout">
+            <summary>
+            Holds the time, in milliseconds, the task will wait for a service
+            to reach the desired status.
+            </summary>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName">
+            <summary>
+            The name of the service that should be controlled.
+            </summary>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName">
+            <summary>
+            The name of the computer on which the service resides. The default
+            is the local computer.
+            </summary>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.ServiceControllerTask.Action">
+            <summary>
+            The action that should be performed on the service.
+            </summary>
+        </member>
+        <member name="P:NAnt.MSNet.Tasks.ServiceControllerTask.Timeout">
+            <summary>
+            The time, in milliseconds, the task will wait for the service to
+            reach the desired status. The default is 5000 milliseconds.
+            </summary>
+        </member>
+        <member name="T:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType">
+            <summary>
+            Defines the actions that can be performed on a service.
+            </summary>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Start">
+            <summary>
+            Starts a service.
+            </summary>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Stop">
+            <summary>
+            Stops a service.
+            </summary>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Restart">
+            <summary>
+            Restarts a service.
+            </summary>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Pause">
+            <summary>
+            Pauses a running service.
+            </summary>
+        </member>
+        <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Continue">
+            <summary>
+            Continues a paused service.
+            </summary>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.NUnit.dll
Binary file
third.party/tools/nant/NAnt.NUnit.xml
@@ -0,0 +1,353 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.NUnit</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.NUnit.Types.FormatterData">
+            <summary>
+            Carries data specified through the formatter element.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterData.Type">
+            <summary>
+            Gets or sets the type of the formatter.
+            </summary>
+            <value>The type of the formatter.</value>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterData.UseFile">
+            <summary>
+            Gets or sets a value indicating whether output should be persisted 
+            to a file. 
+            </summary>
+            <value>
+            <see langword="true" /> if output should be written to a file; otherwise, 
+            <see langword="false" />. The default is <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterData.Extension">
+            <summary>
+            Gets or sets the extension to append to the output filename.
+            </summary>
+            <value>The extension to append to the output filename.</value>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterData.OutputDirectory">
+            <summary>
+            Gets or sets the directory where the output file should be written 
+            to, if <see cref="P:NAnt.NUnit.Types.FormatterData.UseFile"/> is <see langword="true"/>.
+            </summary> 
+            <value>
+            The directory where the output file should be written to.
+            </value>
+        </member>
+        <member name="T:NAnt.NUnit.Types.FormatterDataCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.NUnit.Types.FormatterData"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.#ctor(NAnt.NUnit.Types.FormatterDataCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> class
+            with the specified <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.#ctor(NAnt.NUnit.Types.FormatterData[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> class
+            with the specified array of <see cref="T:NAnt.NUnit.Types.FormatterData"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.Add(NAnt.NUnit.Types.FormatterData)">
+            <summary>
+            Adds a <see cref="T:NAnt.NUnit.Types.FormatterData"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.AddRange(NAnt.NUnit.Types.FormatterData[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit.Types.FormatterData"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.NUnit.Types.FormatterData"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.AddRange(NAnt.NUnit.Types.FormatterDataCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.Contains(NAnt.NUnit.Types.FormatterData)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.NUnit.Types.FormatterData"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.CopyTo(NAnt.NUnit.Types.FormatterData[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.IndexOf(NAnt.NUnit.Types.FormatterData)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.NUnit.Types.FormatterData"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.NUnit.Types.FormatterData"/>. If the <see cref="T:NAnt.NUnit.Types.FormatterData"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.Insert(System.Int32,NAnt.NUnit.Types.FormatterData)">
+            <summary>
+            Inserts a <see cref="T:NAnt.NUnit.Types.FormatterData"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.NUnit.Types.FormatterDataEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataCollection.Remove(NAnt.NUnit.Types.FormatterData)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterDataCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.NUnit.Types.FormatterDataEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.NUnit.Types.FormatterData"/> elements of a <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataEnumerator.#ctor(NAnt.NUnit.Types.FormatterDataCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterDataEnumerator"/> class
+            with the specified <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterDataEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterDataEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.NUnit.Types.FormatterType">
+            <summary>
+            The built-in formatter types.
+            </summary>
+        </member>
+        <member name="F:NAnt.NUnit.Types.FormatterType.Plain">
+            <summary>
+            A plaintext formatter.
+            </summary>
+        </member>
+        <member name="F:NAnt.NUnit.Types.FormatterType.Xml">
+            <summary>
+            An XML formatter.
+            </summary>
+        </member>
+        <member name="T:NAnt.NUnit.Types.FormatterElement">
+            <summary>
+            Represents the FormatterElement of the NUnit task.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterElement.Type">
+            <summary>
+            Type of formatter.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterElement.Extension">
+            <summary>
+            Extension to append to the output filename.
+            </summary> 
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterElement.UseFile">
+            <summary>
+            Determines whether output should be persisted to a file. The default 
+            is <see langword="false" />.
+            </summary> 
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterElement.OutputDirectory">
+            <summary>
+            Specifies the directory where the output file should be written to,
+            if <see cref="P:NAnt.NUnit.Types.FormatterElement.UseFile"/> is <see langword="true"/>.  If not 
+            specified, the output file will be written to the directory where
+            the test module is located.
+            </summary> 
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterElement.Data">
+            <summary>
+            Gets the underlying <see cref="T:NAnt.NUnit.Types.FormatterData"/> for the element.
+            </summary>
+        </member>
+        <member name="T:NAnt.NUnit.Types.FormatterElementCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.NUnit.Types.FormatterElement"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.#ctor(NAnt.NUnit.Types.FormatterElementCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> class
+            with the specified <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.#ctor(NAnt.NUnit.Types.FormatterElement[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> class
+            with the specified array of <see cref="T:NAnt.NUnit.Types.FormatterElement"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.Add(NAnt.NUnit.Types.FormatterElement)">
+            <summary>
+            Adds a <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.AddRange(NAnt.NUnit.Types.FormatterElement[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit.Types.FormatterElement"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.NUnit.Types.FormatterElement"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.AddRange(NAnt.NUnit.Types.FormatterElementCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.Contains(NAnt.NUnit.Types.FormatterElement)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.NUnit.Types.FormatterElement"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.CopyTo(NAnt.NUnit.Types.FormatterElement[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.IndexOf(NAnt.NUnit.Types.FormatterElement)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.NUnit.Types.FormatterElement"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.NUnit.Types.FormatterElement"/>. If the <see cref="T:NAnt.NUnit.Types.FormatterElement"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.Insert(System.Int32,NAnt.NUnit.Types.FormatterElement)">
+            <summary>
+            Inserts a <see cref="T:NAnt.NUnit.Types.FormatterElement"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.NUnit.Types.FormatterElementEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementCollection.Remove(NAnt.NUnit.Types.FormatterElement)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterElementCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.NUnit.Types.FormatterElementEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.NUnit.Types.FormatterElement"/> elements of a <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementEnumerator.#ctor(NAnt.NUnit.Types.FormatterElementCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterElementEnumerator"/> class
+            with the specified <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit.Types.FormatterElementEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit.Types.FormatterElementEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.NUnit1Tasks.dll
Binary file
third.party/tools/nant/NAnt.NUnit1Tasks.xml
@@ -0,0 +1,538 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.NUnit1Tasks</name>
+    </assembly>
+    <members>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatter.StartTestSuite(NAnt.NUnit1.Types.NUnitTestData)">
+            <summary>
+            The whole test suite started.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatter.EndTestSuite(NAnt.NUnit1.Types.TestResultExtra)">
+            <summary>
+            The whole test suite ended.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatter.SetOutput(System.IO.TextWriter)">
+            <summary>
+            Sets the <see cref="T:System.IO.TextWriter"/> the formatter is supposed to write 
+            its results to.
+            </summary>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.IResultFormatterCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.#ctor(NAnt.NUnit1.Types.IResultFormatterCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> class
+            with the specified <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.#ctor(NAnt.NUnit1.Types.IResultFormatter[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> class
+            with the specified array of <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.Add(NAnt.NUnit1.Types.IResultFormatter)">
+            <summary>
+            Adds a <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.AddRange(NAnt.NUnit1.Types.IResultFormatter[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.AddRange(NAnt.NUnit1.Types.IResultFormatterCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.Contains(NAnt.NUnit1.Types.IResultFormatter)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.CopyTo(NAnt.NUnit1.Types.IResultFormatter[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.IndexOf(NAnt.NUnit1.Types.IResultFormatter)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/>. If the <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.Insert(System.Int32,NAnt.NUnit1.Types.IResultFormatter)">
+            <summary>
+            Inserts a <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.NUnit1.Types.IResultFormatterEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.Remove(NAnt.NUnit1.Types.IResultFormatter)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.IResultFormatterCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.IResultFormatterEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> elements of a <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterEnumerator.#ctor(NAnt.NUnit1.Types.IResultFormatterCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.IResultFormatterEnumerator"/> class
+            with the specified <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.IResultFormatterEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.IResultFormatterEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.LogFormatter">
+            <summary>
+            Prints information about running tests directly to the build log.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.LogFormatter.SetOutput(System.IO.TextWriter)">
+            <summary>Not used, all output goes to Log class.</summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.LogFormatter.StartTestSuite(NAnt.NUnit1.Types.NUnitTestData)">
+            <summary>Called when the whole test suite has started.</summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.LogFormatter.EndTestSuite(NAnt.NUnit1.Types.TestResultExtra)">
+            <summary>Called when the whole test suite has ended.</summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.LogFormatter.FormatError(System.String,System.String)">
+            <summary>Convert a stack trace line into something that can be clicked on in an IDE output window.</summary>
+            <param name="trace">The StackTrace string, see <see cref="P:System.Exception.StackTrace"/>.</param>
+            <param name="message">The string that gets appended to the end of file(line): portion.</param>
+        </member>
+        <member name="T:NAnt.NUnit1.Tasks.NUnitTask">
+            <summary>
+            Runs tests using the NUnit V1.0 framework.
+            </summary>
+            <remarks>
+              <para>
+              See the <see href="http://nunit.sf.net">NUnit home page</see> for more 
+              information.
+              </para>
+              <para>
+              The <see cref="P:NAnt.NUnit1.Tasks.NUnitTask.HaltOnFailure"/> or <see cref="P:NAnt.NUnit1.Tasks.NUnitTask.HaltOnError"/> 
+              attributes are only used to stop more than one test suite to stop 
+              running.  If any test suite fails a build error will be thrown.  
+              Set <see cref="P:NAnt.Core.Task.FailOnError"/> to <see langword="false"/> to 
+              ignore test errors and continue build.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Run tests in the <c>MyProject.Tests.dll</c> assembly.
+              </para>
+              <para>
+              The test results are logged in <c>results.xml</c> and <c>results.txt</c> 
+              using the <see cref="F:NAnt.NUnit.Types.FormatterType.Xml"/> and <see cref="F:NAnt.NUnit.Types.FormatterType.Plain"/> 
+              formatters, respectively.
+              </para>
+              <code>
+                <![CDATA[
+            <nunit basedir="build" verbose="false" haltonerror="true" haltonfailure="true">
+                <formatter type="Xml" />
+                <formatter type="Plain" />
+                <test name="MyProject.Tests.AllTests" assembly="MyProject.Tests.dll" outfile="results"/>
+            </nunit>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.NUnit1.Tasks.NUnitTask.HaltOnError">
+            <summary>
+            Stops running tests when a test causes an error. The default is 
+            <see langword="false" />.
+            </summary>
+            <remarks>
+            Implies haltonfailure.
+            </remarks>
+        </member>
+        <member name="P:NAnt.NUnit1.Tasks.NUnitTask.HaltOnFailure">
+            <summary>
+            Stops running tests if a test fails (errors are considered failures 
+            as well). The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Tasks.NUnitTask.Timeout">
+            <summary>
+            Cancel the individual tests if they do not finish in the specified 
+            time (measured in milliseconds). Ignored if fork is disabled.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Tasks.NUnitTask.Tests">
+            <summary>
+            Tests to run.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Tasks.NUnitTask.FormatterElements">
+            <summary>
+            Formatters to output results of unit tests.
+            </summary>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.NUnitTest">
+            <summary>
+            Represents a test element of an <see cref="T:NAnt.NUnit1.Tasks.NUnitTask"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTest.OutFile">
+            <summary>
+            Base name of the test result. The full filename is determined by this 
+            attribute and the extension of formatter.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTest.ToDir">
+            <summary>
+            Directory to write the reports to.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTest.Class">
+            <summary>
+            Class name of the test.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTest.Assembly">
+            <summary>
+            Assembly to load the test from.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTest.Fork">
+            <summary>
+            Run the tests in a separate <see cref="T:System.AppDomain"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTest.HaltOnError">
+            <summary>
+            Stop the build process if an error occurs during the test run.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTest.HaltOnFailure">
+            <summary>
+            Stop the build process if a test fails (errors are considered failures 
+            as well).
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTest.AppConfigFile">
+            <summary>
+            The application configuration file to use for the NUnit test domain.
+            </summary>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.NUnitTestCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.#ctor(NAnt.NUnit1.Types.NUnitTestCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> class
+            with the specified <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.#ctor(NAnt.NUnit1.Types.NUnitTest[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> class
+            with the specified array of <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.Add(NAnt.NUnit1.Types.NUnitTest)">
+            <summary>
+            Adds a <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.AddRange(NAnt.NUnit1.Types.NUnitTest[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.AddRange(NAnt.NUnit1.Types.NUnitTestCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.Contains(NAnt.NUnit1.Types.NUnitTest)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.CopyTo(NAnt.NUnit1.Types.NUnitTest[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.IndexOf(NAnt.NUnit1.Types.NUnitTest)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.NUnit1.Types.NUnitTest"/>. If the <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.Insert(System.Int32,NAnt.NUnit1.Types.NUnitTest)">
+            <summary>
+            Inserts a <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.NUnit1.Types.NUnitTestEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.Remove(NAnt.NUnit1.Types.NUnitTest)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTestCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.NUnitTestEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> elements of a <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestEnumerator.#ctor(NAnt.NUnit1.Types.NUnitTestCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.NUnitTestEnumerator"/> class
+            with the specified <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.NUnitTestEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.NUnitTestEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.NUnitTestData">
+            <summary>
+            Carries data specified through the test element.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.NeedsRunning">
+            <summary>
+            Determines if the unit test needs running.
+            </summary>
+            <returns>
+            <see langword="true" /> if unit test needs running, otherwise,
+            <see langword="false" />.
+            </returns>
+            <remarks>
+              <para>
+              Determines if the test needs running by looking at the date stamp 
+              of the test assembly and the test results log.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.Run(System.String,System.Boolean)">
+            <summary>
+            Runs a Suite extracted from a TestCase subclass.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.CreateFormatters(NAnt.NUnit1.Types.NUnitTestData,System.String,System.Boolean)">
+            <summary>
+            Creates the formatters to be used when running this test.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.GetOutput(NAnt.NUnit.Types.FormatterData,NAnt.NUnit1.Types.NUnitTestData)">
+            <summary>
+            Returns the output file or null if does not use a file.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.GetSuite(System.String)">
+            <summary>
+            Returns the test suite from a given class.
+            </summary>
+            <remarks>
+            The assemblyQualifiedName parameter needs to be in form:
+            "full.qualified.class.name,Assembly"
+            </remarks>
+        </member>
+        <member name="P:NAnt.NUnit1.Tasks.NUnitTestRunner.Formatters">
+            <summary>
+            Gets the collection of registered formatters.
+            </summary>
+            <value>Collection of registered formatters.</value>
+        </member>
+        <member name="P:NAnt.NUnit1.Tasks.NUnitTestRunner.ResultCode">
+            <summary>
+            Gets the result of the test.
+            </summary>
+            <value>The result of the test.</value>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.PlainTextFormatter">
+            <summary>
+            Prints information about running tests in plain text.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.PlainTextFormatter.SetOutput(System.IO.TextWriter)">
+            <summary>Sets the Writer the formatter is supposed to write its results to.</summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.PlainTextFormatter.StartTestSuite(NAnt.NUnit1.Types.NUnitTestData)">
+            <summary>Called when the whole test suite has started.</summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.PlainTextFormatter.EndTestSuite(NAnt.NUnit1.Types.TestResultExtra)">
+            <summary>Called when the whole test suite has ended.</summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.PlainTextFormatter.FormatError(System.String,System.String)">
+            <summary>Convert a stack trace line into something that can be clicked on in an IDE output window.</summary>
+            <param name="trace">The StackTrace string, see <see cref="P:System.Exception.StackTrace"/>.</param>
+            <param name="message">The string that gets appended to the end of file(line): portion.</param>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.TestResultExtra">
+             <summary>
+             Decorates NUnits <see cref="T:NUnit.Framework.TestResult"/> with extra information such as 
+             run-time.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.TestResultExtra.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.TestResultExtra"/>
+            class.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit1.Types.TestResultExtra.RunTime">
+            <summary>
+            Gets or sets the total run-time of a test.
+            </summary>
+            <value>The total run-time of a test.</value>
+        </member>
+        <member name="T:NAnt.NUnit1.Types.XmlResultFormatter">
+            <summary>
+            Prints detailed information about running tests in XML format.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.XmlResultFormatter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.XmlResultFormatter"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.XmlResultFormatter.SetOutput(System.IO.TextWriter)">
+            <summary>
+            Sets the <see cref="T:System.IO.TextWriter"/> the formatter is supposed to 
+            write its results to.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.XmlResultFormatter.StartTestSuite(NAnt.NUnit1.Types.NUnitTestData)">
+            <summary>
+            Called when the whole test suite has started.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit1.Types.XmlResultFormatter.EndTestSuite(NAnt.NUnit1.Types.TestResultExtra)">
+            <summary>
+            Called when the whole test suite has ended.
+            </summary>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.NUnit2Tasks.dll
Binary file
third.party/tools/nant/NAnt.NUnit2Tasks.xml
@@ -0,0 +1,584 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.NUnit2Tasks</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.NUnit2.Types.Categories">
+            <summary>
+            Controls the categories of tests to execute using the <see cref="T:NAnt.NUnit2.Tasks.NUnit2Task"/>.
+            </summary>
+            <example>
+              <para>
+              Only include test cases and fixtures that require no internet access.
+              </para>
+              <code>
+                <![CDATA[
+            <categories>
+                <include name="NoInternetAccess" />
+            </categories>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Exclude test cases and fixtures that are known to fail.
+              </para>
+              <code>
+                <![CDATA[
+            <categories>
+                <exclude name="NotWorking" />
+            </categories>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.Categories.Includes">
+            <summary>
+            Specifies a list of categories to include.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.Categories.Excludes">
+            <summary>
+            Specifies a list of categories to exclude.
+            </summary>
+        </member>
+        <member name="T:NAnt.NUnit2.Types.Category">
+            <summary>
+            Represents a certain group of test cases or fixtures.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.Category.CategoryName">
+            <summary>
+            A name of a category, or comma-separated list of names.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.Category.IfDefined">
+            <summary>
+            If <see langword="true" /> then the category will be processed;
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.Category.UnlessDefined">
+            <summary>
+            If <see langword="true" /> then the category will be skipped;
+            otherwise, processed. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.NUnit2.Types.CategoryCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.NUnit2.Types.Category"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.#ctor(NAnt.NUnit2.Types.CategoryCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> class
+            with the specified <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.#ctor(NAnt.NUnit2.Types.Category[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> class
+            with the specified array of <see cref="T:NAnt.NUnit2.Types.Category"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.ToString">
+            <summary>
+            Returns a comma-delimited list of categories.
+            </summary>
+            <returns>
+            A comma-delimited list of categories, or an empty 
+            <see cref="T:System.String"/> if there are no categories.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.Add(NAnt.NUnit2.Types.Category)">
+            <summary>
+            Adds a <see cref="T:NAnt.NUnit2.Types.Category"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.AddRange(NAnt.NUnit2.Types.Category[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit2.Types.Category"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.NUnit2.Types.Category"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.AddRange(NAnt.NUnit2.Types.CategoryCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.Contains(NAnt.NUnit2.Types.Category)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.NUnit2.Types.Category"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.NUnit2.Types.Category"/> with the specified
+            value is in the collection.
+            </summary>
+            <param name="value">The argument value to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.NUnit2.Types.Category"/> with value 
+            <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.CopyTo(NAnt.NUnit2.Types.Category[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.IndexOf(NAnt.NUnit2.Types.Category)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.NUnit2.Types.Category"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.NUnit2.Types.Category"/>. If the <see cref="T:NAnt.NUnit2.Types.Category"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.Insert(System.Int32,NAnt.NUnit2.Types.Category)">
+            <summary>
+            Inserts a <see cref="T:NAnt.NUnit2.Types.Category"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.NUnit2.Types.CategoryEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryCollection.Remove(NAnt.NUnit2.Types.Category)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.CategoryCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.CategoryCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.NUnit2.Types.Category"/> with the specified name.
+            </summary>
+            <param name="value">The name of the <see cref="T:NAnt.NUnit2.Types.Category"/> to get.</param>
+        </member>
+        <member name="T:NAnt.NUnit2.Types.CategoryEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.NUnit2.Types.Category"/> elements of a <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryEnumerator.#ctor(NAnt.NUnit2.Types.CategoryCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.CategoryEnumerator"/> class
+            with the specified <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.CategoryEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.CategoryEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.NUnit2.Types.NUnit2TestCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.#ctor(NAnt.NUnit2.Types.NUnit2TestCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> class
+            with the specified <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.#ctor(NAnt.NUnit2.Types.NUnit2Test[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> class
+            with the specified array of <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.Add(NAnt.NUnit2.Types.NUnit2Test)">
+            <summary>
+            Adds a <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.AddRange(NAnt.NUnit2.Types.NUnit2Test[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.AddRange(NAnt.NUnit2.Types.NUnit2TestCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.Contains(NAnt.NUnit2.Types.NUnit2Test)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.CopyTo(NAnt.NUnit2.Types.NUnit2Test[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.IndexOf(NAnt.NUnit2.Types.NUnit2Test)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/>. If the <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.Insert(System.Int32,NAnt.NUnit2.Types.NUnit2Test)">
+            <summary>
+            Inserts a <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.NUnit2.Types.NUnit2TestEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.Remove(NAnt.NUnit2.Types.NUnit2Test)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2TestCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.NUnit2.Types.NUnit2TestEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> elements of a <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestEnumerator.#ctor(NAnt.NUnit2.Types.NUnit2TestCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.NUnit2TestEnumerator"/> class
+            with the specified <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Types.NUnit2TestEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2TestEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.NUnit2.Tasks.NUnit2Task">
+            <summary>
+            Runs tests using the NUnit V2.2 framework.
+            </summary>
+            <remarks>
+              <para>
+              The <see cref="P:NAnt.NUnit2.Tasks.NUnit2Task.HaltOnFailure"/> attribute is only useful when more 
+              than one test suite is used, and you want to continue running other 
+              test suites although a test failed.
+              </para>
+              <para>
+              Set <see cref="P:NAnt.Core.Task.FailOnError"/> to <see langword="false"/> to 
+              ignore any errors and continue the build.
+              </para>
+              <para>
+              In order to run a test assembly built with NUnit 2.0 or 2.1 using 
+              <see cref="T:NAnt.NUnit2.Tasks.NUnit2Task"/>, you must add the following node to your
+              test config file :
+              </para>
+              <code>
+                <![CDATA[
+            <configuration>
+                ...
+                <runtime>
+                    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+                        <dependentAssembly>
+                            <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="Neutral" /> 
+                            <bindingRedirect oldVersion="2.0.6.0" newVersion="2.2.8.0" /> 
+                            <bindingRedirect oldVersion="2.1.4.0" newVersion="2.2.8.0" /> 
+                        </dependentAssembly>
+                    </assemblyBinding>
+                </runtime>
+                ...
+            </configuration>
+                ]]>
+              </code>
+              <para>
+              See the <see href="http://nunit.sf.net">NUnit home page</see> for more 
+              information.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Run tests in the <c>MyProject.Tests.dll</c> assembly.
+              </para>
+              <code>
+                <![CDATA[
+            <nunit2>
+                <formatter type="Plain" />
+                <test assemblyname="MyProject.Tests.dll" appconfig="MyProject.Tests.dll.config" />
+            </nunit2>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Only run tests that are not known to fail in files listed in the <c>tests.txt</c>
+              file.
+              </para>
+              <code>
+                <![CDATA[
+            <nunit2>
+                <formatter type="Xml" usefile="true" extension=".xml" outputdir="${build.dir}/results" />
+                <test>
+                    <assemblies>
+                        <includesfile name="tests.txt" />
+                    </assemblies>
+                    <categories>
+                        <exclude name="NotWorking" />
+                    </categories>
+                    <references basedir="build">
+                        <include name="Cegeka.Income.Services.dll" />
+                        <include name="Cegeka.Util.dll" />
+                    </references>
+                </test>
+            </nunit2>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.NUnit2.Tasks.NUnit2Task.ExecuteTask">
+            <summary>
+            Runs the tests and sets up the formatters.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Tasks.NUnit2Task.HaltOnFailure">
+            <summary>
+            Stop the test run if a test fails. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Tasks.NUnit2Task.Tests">
+            <summary>
+            Tests to run.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Tasks.NUnit2Task.FormatterElements">
+            <summary>
+            Formatters to output results of unit tests.
+            </summary>
+        </member>
+        <member name="T:NAnt.NUnit2.Types.NUnit2Test">
+            <summary>
+            Represents a <c>test</c> element of an <see cref="T:NAnt.NUnit2.Tasks.NUnit2Task"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.AssemblyFile">
+            <summary>
+            Name of the assembly to search for tests.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.TestName">
+            <summary>
+            Name of a specific testfixture to run. If not specified then all 
+            testfixtures are run.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.Assemblies">
+            <summary>
+            Assemblies to include in test.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.References">
+            <summary>
+            Assemblies to scan for missing assembly references.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.Categories">
+            <summary>
+            Categories of test cases to include or exclude.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.HaltOnFailure">
+            <summary>
+            Build fails on failure. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.XsltFile">
+            <summary>
+            XSLT transform file to use when using the <see cref="F:NAnt.NUnit.Types.FormatterType.Plain"/> 
+            formatter.
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.AppConfigFile">
+            <summary>
+            The application configuration file to use for the NUnit test domain.
+            If not specified, NAnt will try to use a configuration name matching
+            the file name of the assembly with extension ".config".
+            </summary>
+        </member>
+        <member name="P:NAnt.NUnit2.Types.NUnit2Test.TestAssemblies">
+            <summary>
+            Gets all assemblies specified for these tests.
+            </summary>
+            <returns>
+            All assemblies specified for these tests.
+            </returns>
+        </member>
+        <member name="T:NAnt.NUnit2.Tasks.NUnit2TestDomain">
+            <summary>
+            Custom TestDomain, similar to the one included with NUnit, in order 
+            to workaround some limitations in it.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.NUnit2.Tasks.NUnit2TestDomain"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.CreateRunner(System.IO.FileInfo,System.IO.FileInfo,System.Collections.Specialized.StringCollection)">
+            <summary>
+            Runs a single testcase.
+            </summary>
+            <param name="assemblyFile">The test assembly.</param>
+            <param name="configFile">The application configuration file for the test domain.</param>
+            <param name="referenceAssemblies">List of files to scan for missing assembly references.</param>
+            <returns>
+            The result of the test.
+            </returns>
+        </member>
+        <member name="T:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler">
+            <summary>
+            Helper class called when an assembly resolve event is raised.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler.#ctor(System.String[],System.String[])">
+            <summary> 
+            Initializes an instanse of the <see cref="T:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler.ResolveAssembly(System.Object,System.ResolveEventArgs)">
+            <summary>
+            Called back when the CLR cannot resolve a given assembly.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="args">A <see cref="T:System.ResolveEventArgs"/> that contains the event data.</param>
+            <returns>
+            The <c>nunit.framework</c> we know to be in NAnts bin directory, if 
+            that is the assembly that needs to be resolved; otherwise, 
+            <see langword="null"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler.AssemblyLoad(System.Object,System.AssemblyLoadEventArgs)">
+            <summary>
+            Occurs when an assembly is loaded. The loaded assembly is added 
+            to the assembly cache.
+            </summary>
+            <param name="sender">The source of the event.</param>
+            <param name="args">An <see cref="T:System.AssemblyLoadEventArgs"/> that contains the event data.</param>
+        </member>
+        <member name="F:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler._probePaths">
+            <summary>
+            Holds the list of directories that will be scanned for missing
+            assembly references.
+            </summary>
+        </member>
+        <member name="F:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler._referenceAssemblies">
+            <summary>
+            Holds the list of assemblies that can be scanned for missing
+            assembly references.
+            </summary>
+        </member>
+        <member name="F:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler._assemblyCache">
+            <summary>
+            Holds the loaded assemblies.
+            </summary>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.SourceControlTasks.dll
Binary file
third.party/tools/nant/NAnt.SourceControlTasks.xml
@@ -0,0 +1,1279 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.SourceControlTasks</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.SourceControl.Tasks.AbstractCvsTask">
+            <summary>
+            A base class for creating tasks for executing CVS client commands on a 
+            CVS repository.
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.AbstractSourceControlTask">
+            <summary>
+            A base class for creating tasks for executing CVS client commands on a 
+            CVS repository.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.EnvHome">
+            <summary>
+            Name of the environmental variable specifying a users' home
+                in a *nix environment.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.AppData">
+            <summary>
+            Used on windows to specify the location of application data.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PathVariable">
+            <summary>
+            The environment variable that holds path information.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CvsPassFileVariable">
+            <summary>
+            The environment variable that holds the location of the
+            .cvspass file.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PropExeName">
+            <summary>
+            Property name used to specify the source control executable.  This is 
+                used as a readonly property.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.AbstractCvsTask"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PrepareProcess(System.Diagnostics.Process)">
+            <summary>
+            Build up the command line arguments, determine which executable is being
+            used and find the path to that executable and set the working 
+            directory.
+            </summary>
+            <param name="process">The process to prepare.</param>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetGlobalOption(System.String,System.String,System.Boolean)">
+            <summary>
+            Adds a new global option if none exists.  If one does exist then
+            the use switch is toggled on or of.
+            </summary>
+            <param name="name">The common name of the option.</param>
+            <param name="value">The option value or command line switch
+                of the option.</param>
+            <param name="on"><code>true</code> if the option should be
+                appended to the commandline, otherwise <code>false</code>.</param>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetCommandOption(System.String,System.String,System.Boolean)">
+            <summary>
+            Adds a new command option if none exists.  If one does exist then
+                the use switch is toggled on or of.
+            </summary>
+            <param name="name">The common name of the option.</param>
+            <param name="value">The option value or command line switch
+                of the option.</param>
+            <param name="on"><code>true</code> if the option should be
+                appended to the commandline, otherwise <code>false</code>.</param>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetEnvironment(System.Diagnostics.Process)">
+            <summary>
+            Set up the environment variables for a process.
+            </summary>
+            <param name="process">A process to setup.</param>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.AppendFiles">
+            <summary>
+            Append the files specified in the fileset to the command line argument.
+            Files are changed to use a relative path from the working directory
+            that the task is spawned in.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DeriveVcsFromEnvironment">
+            <summary>
+            Derive the location of the version control system from the environment
+                variable <code>PATH</code>.
+            </summary>
+            <returns>The file information of the version control system, 
+                or <code>null</code> if this cannot be found.</returns>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PassFileName">
+            <summary>
+            The name of the passfile, overriden for each version control system (VCS).
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsHome">
+            <summary>
+            The path to the specific home directory of the version control system,
+                this can be where the binary files are kept, or other app
+                information.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsHomeEnv">
+            <summary>
+            The environment variable that defines where the version control system
+                (VCS) home variable is kept.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsExeName">
+            <summary>
+            The name of the version control system (VCS) executable file.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Root">
+            <summary>
+            <para>
+            The root variable contains information on how to locate a repository.  
+                Although this information is in different formats it typically must
+                define the following:
+                <list type="table">
+                    <item>server location</item>
+                    <item>protocol used to communicate with the repository</item>
+                    <item>repository location on the server</item>
+                    <item>project location in the repository</item>
+                </list>
+            </para>
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DestinationDirectory">
+            <summary>
+            Destination directory for the local sandbox.  If destination is not specified
+            then the current directory is used.
+            </summary>
+            <value>
+            Root path of the local sandbox.
+            </value>
+            <remarks>
+            <para>
+            Root path of the local sandbox.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Password">
+            <summary>
+            The password for logging in to the repository.
+            </summary>
+            <value>
+            The password for logging in to the repository.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PassFile">
+            <summary>
+            The full path to the cached password file.  If not specified then the
+            environment variables are used to try and locate the file.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.GlobalOptions">
+            <summary>
+            Holds a collection of globally available options.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandOptions">
+            <summary>
+            A collection of options that can be used to modify the default behavoir
+            of the version control commands.  See the sub-tasks for implementation
+            specifics.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandLineArguments">
+            <summary>
+            Command-line arguments for the program.  The command line arguments are used to specify
+            any cvs command options that are not available as attributes.  These are appended
+            after the command itself and are additive to whatever attributes are currently specified.
+            </summary>
+            <example>
+                &lt;cvs-checkout    cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                                    module="nant"
+                                    destination="e:\test\merillcornish\working"
+                                    readonly="true"
+                                    quiet="true"
+                                    commandline="-n"
+                                    cvsfullpath="C:\Program Files\TortoiseCVS\cvs.exe"
+                /&gt;
+                <br />
+                Produces the cvs command:
+                <code>c:\Program Files\TortoiseCVS\cvs.exe -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant -q checkout -n nant</code>
+            </example>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandName">
+            <summary>
+            The name of the command that is going to be executed.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsFileSet">
+            <summary>
+            Used to specify the version control system (VCS) files that are going
+            to be acted on.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Ssh">
+            <summary>
+            The executable to use for ssh communication.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SshEnv">
+            <summary>
+            The environment name for the ssh variable.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.ExeName">
+            <summary>
+            The name of the version control system executable.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.ProgramArguments">
+            <summary>
+            Get the command line arguments for the task.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultRecursive">
+            <summary>
+            Default value for the recursive directive.  The default is 
+            <see langword="false" />.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultQuiet">
+            <summary>
+            Default value for the quiet command.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultReallyQuiet">
+            <summary>
+            Default value for the really quiet command.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsHome">
+            <summary>
+            An environment variable that holds path information about where
+                cvs is located.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsPassfile">
+            <summary>
+            Name of the password file that cvs stores pserver 
+                cvsroot/ password pairings.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultCompressionLevel">
+            <summary>
+            The default compression level to use for cvs commands.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultUseSharpCvsLib">
+            <summary>
+            The default use of binaries, defaults to use sharpcvs.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsExe">
+            <summary>
+            The name of the cvs executable.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.SharpCvsExe">
+            <summary>
+            The temporary name of the sharpcvslib binary file, to avoid 
+            conflicts in the path variable.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsRsh">
+            <summary>
+            Environment variable that holds the executable name that is used for
+            ssh communication.
+            </summary>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.UseSharpCvsLibProp">
+            <summary>
+            Property name used to specify on a project level whether sharpcvs is
+            used or not.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.AbstractCvsTask"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.PrepareProcess(System.Diagnostics.Process)">
+            <summary>
+            Build up the command line arguments, determine which executable is being
+                used and find the path to that executable and set the working 
+                directory.
+            </summary>
+            <param name="process">The process to prepare.</param>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AppendSubCommandArgs">
+            <summary>
+            Override to append any commands before the modele and files.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AppendCommandOptions">
+            <summary>
+            Append the command line options or commen names for the options
+                to the generic options collection.  This is then piped to the
+                command line as a switch.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AddArg(System.String)">
+            <summary>
+            Add the given argument to the command line options.  Note that are not explicitly
+            quoted are split into seperate arguments.  This is to resolve a recent issue
+            with quoting command line arguments.
+            </summary>
+            <param name="arg"></param>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.SshEnv">
+            <summary>
+            The environment name for the ssh variable.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsExeName">
+            <summary>
+            The name of the cvs binary, or <c>cvs.exe</c> at the time this 
+            was written.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.PassFileName">
+            <summary>
+            The name of the pass file, or <c>.cvspass</c> at the time
+            of this writing.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsHomeEnv">
+            <summary>
+            The name of the version control system specific home environment 
+            variable.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.IsModuleNeeded">
+            <summary>
+            Specify if the module is needed for this cvs command.  It is
+            only needed if there is no module information on the local file
+            system.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsFileSet">
+            <summary>
+            Used to specify the version control system (VCS) files that are going
+            to be acted on.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsFileSet">
+            <summary>
+            Get the cvs file set.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ExeName">
+            <summary>
+            The name of the cvs executable.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsFullPath">
+            <summary>
+            The full path to the cvs binary used.  The cvs tasks will attempt to
+            "guess" the location of your cvs binary based on your path.  If the
+            task is unable to resolve the location, or resolves it incorrectly
+            this can be used to manually specify the path.
+            </summary>
+            <value>
+            A full path (i.e. including file name) of your cvs binary:
+                On Windows: c:\vcs\cvs\cvs.exe 
+                On *nix: /usr/bin/cvs
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Root">
+            <summary>
+            <para>
+            The cvs root variable has the following components:
+            </para>
+            <para>
+                <code>[protocol]:[username]@[servername]:[server path]</code>
+                <ul>
+                    <li>protocol:       ext, pserver, ssh (sharpcvslib); if you are not using sharpcvslib consult your cvs documentation.</li>
+                    <li>username:       [username]</li>
+                    <li>servername:     cvs.sourceforge.net</li>
+                    <li>server path:    /cvsroot/nant</li>
+                </ul>
+            </para>
+            </summary>
+            <example>
+              <para>NAnt anonymous cvsroot:</para>
+              <code>
+              :pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Module">
+            <summary>
+            The module to perform an operation on.
+            </summary>
+            <value>
+            The module to perform an operation on.  This is a normal file/folder
+            name without path information.
+            </value>
+            <example>
+              <para>In NAnt the module name would be:</para>
+              <code>nant</code>
+            </example>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.UseSharpCvsLib">
+            <summary>
+            <para>
+            <see langword="true" /> if the SharpCvsLib binaries that come bundled 
+            with NAnt should be used to perform the cvs commands, <see langword="false" />
+            otherwise.
+            </para>
+            <para>
+            You may also specify an override value for all cvs tasks instead
+            of specifying a value for each.  To do this set the property
+            <c>sourcecontrol.usesharpcvslib</c> to <see langword="false" />.
+            </para>
+            <warn>
+            If you choose not to use SharpCvsLib to checkout from cvs you will 
+            need to include a cvs.exe binary in your path.
+            </warn>
+            </summary>
+            <example>
+                To use a cvs client in your path instead of sharpcvslib specify
+                    the property:
+                &gt;property name="sourcecontrol.usesharpcvslib" value="false"&lt;
+                
+                The default settings is to use sharpcvslib and the setting closest
+                to the task execution is used to determine which value is used
+                to execute the process.
+                
+                For instance if the attribute usesharpcvslib was set to false 
+                and the global property was set to true, the usesharpcvslib is 
+                closes to the point of execution and would be used and is false. 
+                Therefore the sharpcvslib binary would NOT be used.
+            </example>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Ssh">
+            <summary>
+            The executable to use for ssh communication.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Quiet">
+            <summary>
+            Indicates if the output from the cvs command should be supressed.  
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReallyQuiet">
+            <summary>
+            Indicates if the output from the cvs command should be stopped.  
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReadOnly">
+            <summary>
+            <see langword="true" /> if the sandbox files should be checked out in
+            read only mode. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReadWrite">
+            <summary>
+            <see langword="true" /> if the sandbox files should be checked out in 
+            read/write mode. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CompressionLevel">
+            <summary>
+            Compression level to use for all net traffic.  This should be a value from 1-9.
+            <br />
+            <br />
+            <bold>NOTE: This is not available on sharpcvslib.</bold>
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.ChangeLogTask">
+            <summary>
+            Produces an XML report that represents the cvs changes from the given 
+            start day, to a given end date.
+            </summary>
+            <example>
+              <para>Report changes in NAnt from 1st of June 2004 until 25th of July 2004.</para>
+              <code>
+                <![CDATA[
+            <cvs-changelog
+                destination="e:/test/nant/sourcecontrol/"
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+                module="nant"
+                start="2004/06/01"
+                end="2004/07/25"
+                xmlfile="e:/test/nant/sourcecontrol/changelog-nant.xml"
+            />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.ChangeLogTask.CvsCommandName">
+            <summary>
+            The command being executed.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.DestFile">
+            <summary>
+            Name of the xml file that will contain the cvs log information.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.StartDate">
+            <summary>
+            The earliest change to use in the cvs log command.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.EndDate">
+            <summary>
+            The latest date to use in the cvs log command.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.CommandName">
+            <summary>
+            The cvs command to execute.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.UseSharpCvsLib">
+            <summary>
+            Override use of sharpcvslib, needs to be true.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.Root">
+            <summary>
+            <para>
+            The cvs root variable has the following components:
+            </para>
+            <para>
+                <code>[protocol]:[username]@[servername]:[server path]</code>
+                <ul>
+                    <li>protocol:       ext, pserver, ssh (sharpcvslib); if you are not using sharpcvslib consult your cvs documentation.</li>
+                    <li>username:       [username]</li>
+                    <li>servername:     cvs.sourceforge.net</li>
+                    <li>server path:    /cvsroot/nant</li>
+                </ul>
+            </para>
+            <para>
+            If the cvsroot is not specified then the directory specified by the 
+            <see cref="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DestinationDirectory"/> attribute 
+            is searched for CVS\Root.
+            </para>
+            </summary>
+            <example>
+              <para>NAnt anonymous cvsroot:</para>
+              <code>
+              :pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant
+              </code>
+            </example>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.CheckoutTask">
+            <summary>
+            Checks out a CVS module to the required directory.
+            </summary>
+            <example>
+              <para>Checkout NAnt.</para>
+              <code>
+                <![CDATA[
+            <cvs-checkout 
+                destination="c:\src\nant\" 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                module="nant" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Checkout NAnt revision named <c>0_85</c> to the 
+              folder <c>c:\src\nant\v0.85</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <cvs-checkout 
+                destination="c:\src\nant" 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                module="nant"
+                revision="0_85"
+                overridedir="v0.85" />
+                ]]>
+              </code>
+              <para>So the nant module tagged with revision 0_85 will be checked 
+              out in the folder v0.85 under the working/ destination directory.
+              <br/>This could be used to work on different 
+              branches of a repository at the same time.</para>
+            </example>
+            <example>
+              <para>
+              Checkout NAnt with specified revision date to the 
+              folder <c>c:\src\nant\2003_08_16</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <cvs-checkout 
+                destination="c:\src\nant\" 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                module="nant"
+                date="2003/08/16"
+                overridedir="2003_08_16" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.CheckoutTask.CvsCommandName">
+            <summary>
+            The command being executed.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.CheckoutTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.CheckoutTask"/> class.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.Revision">
+            <summary>
+            Specify the revision to checkout.  This corresponds to the "sticky-tag"
+            of the file.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.StickyTag">
+            <summary>
+            Sticky tag or revision to checkout.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.Date">
+            <summary>
+            Specify the revision date to checkout.  The date specified is validated
+            and then passed to the cvs binary in a standard format recognized by
+            cvs.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.OverrideDir">
+            <summary>
+            Specify a directory name to replace the module name.  Valid names
+            include any valid filename, excluding path information.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.OverrideDirectory">
+            <summary>
+            Specify a directory name to replace the module name.  Valid names
+            include any valid filename, excluding path information.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.CommandName">
+            <summary>
+            The name of the cvs command that is going to be executed.
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.CvsPass">
+            <summary>
+            Executes the cvs login command which appends or updates an entry to the
+            specified .cvspass file.
+            </summary>
+            <example>
+              <para>Update .cvspass file to include the NAnt anonymous login.</para>
+              <code>
+                <![CDATA[
+            <cvs-pass cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                 password="anonymous"
+                 passfile="C:\.cvspass" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.CvsPass.Initialize">
+            <summary>
+            Ensures all information is available to execute the <see cref="T:NAnt.Core.Task"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.CvsPass.ExecuteTask">
+            <summary>
+            Update the .cvspass file with the given password.  If the passfile
+            is not specified then the default search locations are used:
+            <list type="list">
+                <item>CVS_PASSFILE/.cvspass</item>
+                <item>HOME/.cvspass</item>
+                <item>USERPROFILE/.cvspass  TODO: Confirm that this is valid
+                    behavior or if it is going to give problems with the
+                    cvsnt implementation.</item>
+            </list>
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CvsPass.Password">
+            <summary>
+            Password to append or update to the .cvspass file.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CvsPass.PassFile">
+            <summary>
+            The full path to the .cvspass file.  The default is ~/.cvspass.
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CvsPass.DestinationDirectory">
+            <summary>
+            The current working directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CvsPass.Root">
+            <summary>
+            The repository root string.
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.CvsTask">
+            <summary>
+            Executes the cvs command specified by the command attribute.
+            </summary>
+            <example>
+              <para>Checkout NAnt.</para>
+              <code>
+                <![CDATA[
+            <cvs command="checkout" 
+                 destination="c:\src\nant\" 
+                 cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                 module="nant" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CvsTask.CommandName">
+            <summary>
+            The cvs command to execute.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.CvsTask.IsModuleNeeded">
+            <summary>
+            Specify if the module is needed for this cvs command.  
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.ExportTask">
+            <summary>
+            Exports a cvs module in preperation for a release (i.e. the CVS version
+            folders are not exported).
+            </summary>
+            <example>
+              <para>Export the most recent NAnt sources from cvs.</para>
+              <code>
+                <![CDATA[
+            <cvs-export 
+                destination="c:\src\nant\" 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"  
+                module="nant" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Export NAnt revision named <c>your_favorite_revision_here</c> to the 
+              folder <c>c:\src\nant\replacement_for_module_directory_name</c>.
+              
+              <warn>**NOTE**</warn>: filesets names for the export task must be 
+              prefixed with the module name.  This is different than other tasks.
+              </para>
+              <code>
+                <![CDATA[
+            <cvs-export 
+                destination="c:\src\nant\" 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                module="nant"
+                revision="your_favorite_revision_here"
+                overridedir="replacement_for_module_directory_name"
+                recursive="false">
+                <fileset>
+                    <include name="nant/bin/NAnt.exe"/>
+                    <include name="nant/bin/NAnt.exe.config"/>
+                </fileset>
+            </cvs-export>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.ExportTask.CvsCommandName">
+            <summary>
+            The command being executed.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.ExportTask.#ctor">
+            <summary>
+            Create a new instance of the <see cref="T:NAnt.SourceControl.Tasks.ExportTask"/>.
+            </summary>
+            <value>
+            The following values are set by default:
+                <ul>
+                    <li>Recursive: <see langword="true"/></li>
+                </ul>
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ExportTask.NoShortening">
+            <summary>
+            No shortening.  Do not shorten module paths if -d specified.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ExportTask.ForceHead">
+            <summary>
+            Indicates whether the head revision should be used if the revison specified by
+            <see cref="P:NAnt.SourceControl.Tasks.ExportTask.Revision"/> or the <see cref="P:NAnt.SourceControl.Tasks.ExportTask.Date"/> tags are not
+            found. The default is <see langword="false"/>.
+            </summary>
+            <value>
+            <see langword="true"/> if the specified tag should be moved; 
+            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ExportTask.Recursive">
+            <summary>
+            If a directory is specified indicates whether sub-directories should
+            also be processed.
+            </summary>
+            <value>
+            <see langword="true" /> if the sub-directories should be tagged;
+            otherwise, <see langword="false" />.  The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ExportTask.Revision">
+            <summary>
+            Specify the revision to update the file to.  This corresponds to the "sticky-tag"
+            of the file.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ExportTask.Date">
+            <summary>
+            Specify the revision date to update to.  The version of the file that
+            existed at the date specified is retrieved.
+            </summary>
+            <value>
+            A valid date time value, which is then converted to a format that
+            cvs can parse.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ExportTask.OverrideDir">
+            <summary>
+            Specify a directory name to replace the module name.  Valid names
+                include any valid filename, excluding path information.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.ExportTask.CommandName">
+            <summary>
+            The export command name for the cvs client.
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.RTagTask">
+            <summary>
+            Tags all sources in the remote repository with a given tag.
+            </summary>
+            <remarks>
+            <para>
+            Unlike tag, the rtag command acts only on sources that are in the repository.  
+            Any modified sources on the local file system will NOT be tagged with this
+            command, so a commit should be performed before an rtag is done.
+            </para>
+            <para>
+            NOTE: Although a working directory is not necessary to perform the command 
+            one must be specified in order to remain in compliance with the cvs library.
+            </para>
+            </remarks>
+            <example>
+              <para>Tag NAnt sources remotely.</para>
+              <code>
+                <![CDATA[
+            <cvs-rtag 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                destination="."
+                tag="v0_8_4"
+                 />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Remove a tag from the remote repository.</para>
+              <code>
+                <![CDATA[
+            <cvs-rtag 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                destination="."
+                tag="v0_8_4"
+                remove="true"
+                 />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.RTagTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.RTagTask"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.RTagTask.AppendSubCommandArgs">
+            <summary>
+            Append the tag information to the commandline.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.RTagTask.Tag">
+            <summary>
+            The name of the tag to assign or remove.
+            </summary>
+            <value>
+            The name of the tag to assign or remove.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.RTagTask.Remove">
+            <summary>
+            Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> should
+            be removed or not. 
+            </summary>
+            <value>
+            <see langword="true"/> if the specified tag should be removed; 
+            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.RTagTask.MoveIfExists">
+            <summary>
+            Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> should
+            be moved to the current file revision.  If the tag does not exist
+            then it is created. 
+            </summary>
+            <value>
+            <see langword="true"/> if the specified tag should be moved; 
+            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.RTagTask.Recursive">
+            <summary>
+            If a directory is specified indicates whether sub-directories should
+            also be processed.
+            </summary>
+            <value>
+            <see langword="true" /> if the sub-directories should be tagged;
+            otherwise, <see langword="false" />.  The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.RTagTask.ActOnTag">
+            <summary>
+            Indicates the repository <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> that is acted on
+            for the tag command.  Note if <see cref="P:NAnt.SourceControl.Tasks.RTagTask.MoveIfExists"/> is 
+            <see langword="true"/> then the tag specified is moved to the revision
+            of the file on the HEAD of the branch specified.
+            </summary>
+            <value>
+            The tag (or more likely) branch that should be used to apply the new tag.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.RTagTask.ActOnDate">
+            <summary>
+            Indicates the revision date of the file that the tag should be 
+            applied to.
+            </summary>
+            <value>
+            A valid date which specifies the revision point that the tag will
+            be applied to.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.RTagTask.ForceHead">
+            <summary>
+            Indicates whether the head revision should be used if the 
+            <see cref="P:NAnt.SourceControl.Tasks.RTagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.RTagTask.ActOnDate"/> tags are not
+            found. 
+            </summary>
+            <value>
+            <see langword="true"/> if the specified tag should be moved; 
+            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.RTagTask.CommandName">
+            <summary>
+            The name of the cvs command that is going to be executed.
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.TagTask">
+            <summary>
+            Tags all local sources with the specified tag.  
+            </summary>
+            <remarks>
+            <para>
+            This differs from the
+            <see cref="T:NAnt.SourceControl.Tasks.RTagTask"/> in that it acts on references to the cvs files
+            contained in your local filesystem.  As such the sticky tags and local
+            revisions can be considered in commits.  It also allows you to verify that
+            all local files have been checked in before a tag is performed.    
+            </para>
+            </remarks>
+            <example>
+              <para>Tag NAnt sources remotely.</para>
+              <code>
+                <![CDATA[
+            <cvs-tag 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                destination="."
+                tag="v0_8_4"
+                 />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>Remove a tag from the remote repository.</para>
+              <code>
+                <![CDATA[
+            <cvs-tag 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                destination="."
+                tag="v0_8_4"
+                remove="true"
+                fail-if-modified="true"
+                 />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.TagTask.CvsCommandName">
+            <summary>
+            Cvs command to be executed.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.TagTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.TagTask"/> 
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.TagTask.AppendSubCommandArgs">
+            <summary>
+            Append the tag information to the commandline.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.Tag">
+            <summary>
+            The name of the tag to assign or remove.
+            </summary>
+            <value>
+            The name of the tag to assign or remove.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.Remove">
+            <summary>
+            Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> should
+            be removed or not. 
+            </summary>
+            <value>
+            <see langword="true"/> if the specified tag should be removed; 
+            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.MoveIfExists">
+            <summary>
+            Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> should
+            be moved to the current file revision.  If the tag does not exist
+            then it is created. 
+            </summary>
+            <value>
+            <see langword="true"/> if the specified tag should be moved; 
+            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.Recursive">
+            <summary>
+            If a directory is specified indicates whether sub-directories should
+            also be processed.
+            </summary>
+            <value>
+            <see langword="true" /> if the sub-directories should be tagged;
+            otherwise, <see langword="false" />.  The default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag">
+            <summary>
+            Indicates the repository <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> that is acted on
+            for the tag command.  Note if <see cref="P:NAnt.SourceControl.Tasks.TagTask.MoveIfExists"/> is 
+            <see langword="true"/> then the tag specified is moved to the revision
+            of the file on the HEAD of the branch specified.
+            </summary>
+            <value>
+            The tag (or more likely) branch that should be used to apply the new tag.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate">
+            <summary>
+            Indicates the revision date of the file that the tag should be 
+            applied to.
+            </summary>
+            <value>
+            A valid date which specifies the revision point that the tag will
+            be applied to.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.ForceHead">
+            <summary>
+            Indicates whether the head revision should be used if the revision specified by
+            <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate"/> tags are not
+            found. 
+            </summary>
+            <value>
+            <see langword="true"/> if the specified tag should be moved; 
+            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.FailIfModified">
+            <summary>
+            Indicates whether the head revision should be used if the 
+            <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate"/> tags are not
+            found. 
+            </summary>
+            <value>
+            <see langword="true"/> if the specified tag should be moved; 
+            otherwise, <see langword="false"/>.  The default is <see langword="false"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.CommandName">
+            <summary>
+            The name of the cvs command that is going to be executed.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.Module">
+            <summary>
+            Not used
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.TagTask.IsModuleNeeded">
+            <summary>
+            Specify if the module is needed for this cvs command.  It is
+            only needed if there is no module information on the local file
+            system.
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Tasks.UpdateTask">
+            <summary>
+            Updates a CVS module in a local working directory.
+            </summary>
+            <example>
+              <para>Update nant.</para>
+              <code>
+                <![CDATA[
+            <cvs-update 
+                destination="c:\src\nant\" 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                password="" 
+                module="nant" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Update your NAnt revision named <c>your_favorite_revision_here</c> in 
+              the folder <c>c:\src\nant\replacement_for_module_directory_name</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <cvs-update 
+                destination="c:\src\nant\" 
+                cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
+                module="nant"
+                revision="your_favorite_revision_here"
+                overridedir="replacement_for_module_directory_name"
+                usesharpcvslib="false">
+                <fileset>
+                    <include name="build.number"/>
+                </fileset>
+            </cvs-update>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="F:NAnt.SourceControl.Tasks.UpdateTask.CvsCommandName">
+            <summary>
+            The command being executed.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Tasks.UpdateTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.UpdateTask"/> 
+            class.
+            </summary>
+            <remarks>
+            Sets the build directory and prune empty directory properties to
+            <see langword="true"/>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.BuildDirs">
+            <summary>
+            If <see langword="true" />. new directories will be created on the local
+            sandbox. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.PruneEmpty">
+            <summary>
+            If <see langword="true" /> empty directories copied down from the 
+            remote repository will be removed from the local sandbox.
+            The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.OverwriteLocal">
+            <summary>
+            If <see langword="true" /> the local copy of the file will be 
+            overwritten with the copy from the remote repository. The default
+            is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Recursive">
+            <summary>
+            Specifies if the command should be executed recursively. The 
+            default is <see langword="true" />.
+            </summary>
+            <remarks>
+            The <c>-R</c> option is on by default in cvs.
+            </remarks>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Revision">
+            <summary>
+            Specify the revision to update the file to.  This corresponds to the 
+            "sticky-tag" of the file.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.StickyTag">
+            <summary>
+            Sticky tag or revision to update the local file to.
+            </summary>
+            <value>
+            A valid cvs tag.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Date">
+            <summary>
+            Specify the revision date to update to.  The version of the file that
+            existed at the date specified is retrieved.
+            </summary>
+            <value>
+            A valid date time value, which is then converted to a format that
+            cvs can parse.
+            </value>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.IsModuleNeeded">
+            <summary>
+            Specify if the module is needed for this cvs command.  It is
+            only needed if there is no module information on the local file
+            system.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Tasks.UpdateTask.CommandName">
+            <summary>
+            The name of the cvs command that is going to be executed.
+            </summary>
+        </member>
+        <member name="T:NAnt.SourceControl.Types.CvsFileSet">
+            <summary>
+            A <see cref="T:NAnt.SourceControl.Types.CvsFileSet"/> is a <see cref="T:NAnt.Core.Types.FileSet"/> with extra 
+            attributes useful in the context of the <see cref="T:NAnt.SourceControl.Tasks.CvsTask"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.SourceControl.Types.CvsFileSet.Initialize">
+            <summary>
+            Initialize the <see cref="T:NAnt.SourceControl.Types.CvsFileSet"/> object and locate the .cvsignore
+            files to add to the exclude list.
+            </summary>
+        </member>
+        <member name="P:NAnt.SourceControl.Types.CvsFileSet.UseCvsIgnore">
+            <summary>
+            Indicates whether the entires in the .cvsignore should be used to limit the 
+            file list; <see langword="true"/> to exclude files in .cvsignore, otherwise
+            <see langword="false"/>.  The default is <see langword="true"/>.
+            </summary>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.VisualCppTasks.dll
Binary file
third.party/tools/nant/NAnt.VisualCppTasks.xml
@@ -0,0 +1,1211 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.VisualCppTasks</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.VisualCpp.Tasks.ClTask">
+            <summary>
+            Compiles C/C++ programs using <c>cl.exe</c>, Microsoft's C/C++ compiler.
+            </summary>
+            <remarks>
+              <para>This task is intended for version 13.00.9466 of <c>cl.exe</c>.</para>
+            </remarks>
+            <example>
+              <para>Compiles <c>helloworld.cpp</c> for the Common Language Runtime.</para>
+              <code>
+                <![CDATA[
+            <cl outputdir="build" options="/clr">
+                <sources>
+                    <include name="helloworld.cpp" />
+                </sources>
+            </cl>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.ClTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Tasks.ClTask"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.ClTask.ExecuteTask">
+            <summary>
+            Compiles the sources.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.ClTask.NeedsCompiling">
+            <summary>
+            Determines if the sources need to be compiled.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.ClTask.IsPchfileUpToDate">
+            <summary>
+            Determines whether the precompiled header file is up-to-date.
+            </summary>
+            <returns>
+            <see langword="true" /> if no precompiled header file was specified;
+            otherwise, <see langword="false" />.
+            </returns>
+            <remarks>
+            In order to determine accurately whether the precompile header file
+            is up-to-date, we'd need scan all the header files that are pulled 
+            in. As this is not implemented right now, its safer to always
+            recompile.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.ClTask.FindUpdatedInclude(System.String,System.DateTime)">
+            <summary>
+            Determines whether any file that are includes in the specified
+            source file has been updated after the obj was compiled.
+            </summary>
+            <param name="srcFileName">The source file to check.</param>
+            <param name="objLastWriteTime">The last write time of the compiled obj.</param>
+            <returns>
+            The full path to the include file that was modified after the obj
+            was compiled, or <see langword="null" /> if no include files were
+            modified since the obj was compiled.
+            </returns>
+            <remarks>
+              <para>
+              To determine what includes are defined in a source file, conditional
+              directives are not honored.
+              </para>
+              <para>
+              If a given include cannot be resolved to an existing file, then
+              it will be considered stable.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.ClTask.QuoteArgumentValue(System.String)">
+            <summary>
+            Quotes an argument value and duplicates trailing backslahes.
+            </summary>
+            <param name="value">The argument value to quote.</param>
+            <returns>
+            The quotes argument value.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.ClTask.GetObjOutputFile(System.String,System.String)">
+            <summary>
+            Determines the file name of the OBJ file for the specified source
+            file.
+            </summary>
+            <param name="srcFile">The source file for which the OBJ file should be determined.</param>
+            <param name="objectPath">The path of the object file.</param>
+            <returns>
+            The file name of the OBJ file for the specified source file.
+            </returns>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.OutputDir">
+            <summary>
+            Directory where all output files are placed.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchFile">
+            <summary>
+            Specifies the path and/or name of the generated precompiled header 
+            file - given either relative to <see cref="P:NAnt.VisualCpp.Tasks.ClTask.OutputDir"/> or as an 
+            absolute path. 
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchThroughFile">
+            <summary>
+            The path of the boundary file when generating/using the 
+            specified <see cref="P:NAnt.VisualCpp.Tasks.ClTask.PchFile"/>.  If a precompiled header file is
+            not specified then this attribute is ignored.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchMode">
+            <summary>
+            The mode in which the specified <see cref="P:NAnt.VisualCpp.Tasks.ClTask.PchFile"/> (if any) is
+            used. The default is <see cref="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Use"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ManagedExtensions">
+            <summary>
+            Specifies whether Managed Extensions for C++ should be enabled.
+            The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.CharacterSet">
+            <summary>
+            Tells the compiler to use the specified character set.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.Options">
+            <summary>
+            Options to pass to the compiler.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.Sources">
+            <summary>
+            The list of files to compile.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.IncludeDirs">
+            <summary>
+            The list of directories in which to search for include files.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.MetaDataIncludeDirs">
+            <summary>
+            Directories that the compiler will search to resolve file references 
+            passed to the <c>#using</c> directive.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ForcedUsingFiles">
+            <summary>
+            Specifies metadata files to reference in this compilation as an
+            alternative to passing a file name to <c>#using</c> in source code.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.Defines">
+            <summary>
+            Macro definitions to pass to cl.exe.
+            Each entry will generate a /D
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.Undefines">
+            <summary>
+            Macro undefines (/U) to pass to cl.exe.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ObjectFile">
+            <summary>
+            A name to override the default object file name; can be either a file
+            or directory name. The default is the output directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramDatabaseFile">
+            <summary>
+            A name for the compiler-generated PDB file; can be either a file or 
+            directory name. The default is the output directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>The filename of the external program.</value>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode">
+            <summary>
+            Defines the supported modes for the use of precompiled header files.
+            </summary>
+        </member>
+        <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Create">
+            <summary>
+            Create a precompiled header file.
+            </summary>
+            <remarks>
+            For further information on the use of this option
+            see the Microsoft documentation on the C++ compiler flag /Yc.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.AutoCreate">
+            <summary>
+            Automatically create a precompiled header file if necessary.
+            </summary>
+            <remarks>
+            For further information on the use of this option
+            see the Microsoft documentation on the C++ compiler flag /YX.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Use">
+            <summary>
+            Use a (previously generated) precompiled header file.
+            </summary>
+            <remarks>
+            For further information on the use of this option
+            see the Microsoft documentation on the C++ compiler flag /Yu.
+            </remarks>
+        </member>
+        <member name="T:NAnt.VisualCpp.Tasks.LibTask">
+            <summary>
+            Run <c>lib.exe</c>, Microsoft's Library Manager.
+            </summary>
+            <example>
+              <para>Create a library.</para>
+              <code>
+                <![CDATA[
+            <lib output="library.lib">
+                <sources>
+                    <include name="library.obj" />
+                </sources>
+            </lib>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.LibTask.ExecuteTask">
+            <summary>
+            Creates the library.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.LibTask.NeedsCompiling">
+            <summary>
+            Determines if the sources need to be linked.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.Options">
+            <summary>
+            Options to pass to the compiler.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.OutputFile">
+            <summary>
+            The output file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.ModuleDefinitionFile">
+            <summary>
+            The module definition file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.Sources">
+            <summary>
+            The list of files to combine into the output file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.Symbols">
+            <summary>
+            Symbols to add to the symbol table.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.IgnoreLibraries">
+            <summary>
+            Names of default libraries to ignore.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.LibDirs">
+            <summary>
+            The list of additional library directories to search.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>The filename of the external program.</value>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LibTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.VisualCpp.Tasks.LinkTask">
+            <summary>
+            Links files using <c>link.exe</c>, Microsoft's Incremental Linker.
+            </summary>
+            <remarks>
+              <para>This task is intended for version 7.00.9466 of <c>link.exe</c>.</para>
+            </remarks>
+            <example>
+              <para>
+              Combine all object files in the current directory into <c>helloworld.exe</c>.
+              </para>
+              <code>
+                <![CDATA[
+            <link output="helloworld.exe">
+                <sources>
+                    <include name="*.obj" />
+                </sources>
+            </link>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.LinkTask.ExecuteTask">
+            <summary>
+            Links the sources.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.LinkTask.NeedsLinking">
+            <summary>
+            Determines if the output needs linking.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.LinkTask.QuoteArgumentValue(System.String)">
+            <summary>
+            Quotes an argument value and duplicates trailing backslahes.
+            </summary>
+            <param name="value">The argument value to quote.</param>
+            <returns>
+            The quotes argument value.
+            </returns>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Options">
+            <summary>
+            Options to pass to the compiler.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Debug">
+            <summary>
+            Create debugging information for the .exe file or DLL. The default is
+            <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.OutputFile">
+            <summary>
+            The output file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramDatabaseFile">
+            <summary>
+            A user-specified name for the program database (PDB) that the linker 
+            creates. The default file name for the PDB has the base name of the 
+            <see cref="P:NAnt.VisualCpp.Tasks.LinkTask.OutputFile"/> and the extension .pdb.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ModuleDefinition">
+            <summary>
+            The name of a module-definition file (.def) to be passed to the
+            linker.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.DelayLoadedDlls">
+            <summary>
+            Specified DLLs for delay loading.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Sources">
+            <summary>
+            The list of files to combine into the output file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.LibDirs">
+            <summary>
+            The list of additional library directories to search.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Modules">
+            <summary>
+            Link the specified modules into this assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.EmbeddedResources">
+            <summary>
+            Embed the specified resources into this assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Symbols">
+            <summary>
+            Symbols to add to the symbol table.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.IgnoreLibraries">
+            <summary>
+            Names of libraries that you want the linker to ignore when it 
+            resolves external references.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>The filename of the external program.</value>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.VisualCpp.Tasks.McTask">
+            <summary>
+            Compiles messages using mc.exe, Microsoft's Win32 message compiler.
+            </summary>
+            <example>
+              <para>
+              Compile <c>text.mc</c> using the default options.
+              </para>
+              <code>
+                <![CDATA[
+            <mc mcfile="text.mc"/>
+                ]]>
+              </code>
+              <para>
+              Compile <c>text.mc</c>, passing a path to store the header, the rc 
+              file and some additonal options.
+              </para>
+              <code>
+                <![CDATA[
+            <mc mcfile="text.mc" headerpath=".\build" rcpath=".\build" options="-v -c -u"/>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.McTask.ExecuteTask">
+            <summary>
+            Compiles the sources.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.McTask.NeedsCompiling(System.String)">
+            <summary>
+            Determine if source files need re-building.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.McTask.Options">
+            <summary>
+            Options to pass to the compiler.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.McTask.HeaderPath">
+            <summary>
+            Path to store header file. The default is the project base directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.McTask.RCPath">
+            <summary>
+            Path to store RC file. The default is the project base directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.McTask.McFile">
+            <summary>
+            Input filename.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.McTask.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>
+            The filename of the external program.
+            </value>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.McTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.VisualCpp.Tasks.MidlTask">
+            <summary>
+            This tasks allows you to run MIDL.exe.
+            </summary>
+            <remarks>
+            <para>
+            This task only supports a small subset of the MIDL.EXE command line 
+            switches, but you can use the options element to specify any other
+            unsupported commands you want to specify.
+            </para>
+            </remarks>
+            <example>
+              <code>
+                <![CDATA[
+            <midl
+                env="win32"
+                Oi="cf"
+                tlb="${outputdir}\TempAtl.tlb"
+                header="${outputdir}\TempAtl.h"
+                iid="${outputdir}\TempAtl_i.c"
+                proxy="${outputdir}\TempAtl_p.c"
+                filename="TempAtl.idl"
+            >
+                <defines>
+                    <define name="_DEBUG"/>
+                    <define name="WIN32" value="1"/>
+                </defines>
+                <options>
+                    <option name="/mktyplib203"/>
+                    <option name="/error" value="allocation"/>
+                </options>
+            </midl>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.MidlTask.ExecuteTask">
+            <summary>
+            This is where the work is done.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.MidlTask.NeedsCompiling">
+            <summary>
+            Check output files to see if we need rebuilding.
+            </summary>
+            <see langword="true" /> if a rebuild is needed; otherwise, 
+            <see langword="false" />.
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.MidlTask.NeedsCompiling(System.IO.FileInfo)">
+            <summary>
+            Check output files to see if we need rebuilding.
+            </summary>
+            <returns>
+            <see langword="true" /> if a rebuild is needed; otherwise, 
+            <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.MidlTask.WriteResponseFile(System.IO.TextWriter)">
+            <summary>
+            Writes the response file for <c>midl.exe</c>.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Acf">
+            <summary>
+            The /acf switch allows the user to supply an
+            explicit ACF file name. The switch also
+            allows the use of different interface names in
+            the IDL and ACF files.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Align">
+            <summary>
+            The /align switch is functionally the same as the
+            MIDL /Zp option and is recognized by the MIDL compiler
+            solely for backward compatibility with MkTypLib.
+            </summary>
+            <remarks>The alignment value can be 1, 2, 4, or 8.</remarks>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.AppConfig">
+            <summary>
+            The /app_config switch selects application-configuration
+            mode, which allows you to use some ACF keywords in the
+            IDL file. With this MIDL compiler switch, you can omit
+            the ACF and specify an interface in a single IDL file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Char">
+            <summary>
+            The /char switch helps to ensure that the MIDL compiler
+            and C compiler operate together correctly for all char
+            and small types.
+            </summary>
+            <remarks>Can be one of signed | unsigned | ascii7 </remarks>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Client">
+            <summary>
+            The /client switch directs the MIDL compiler to generate
+            client-side C source files for an RPC interface
+            </summary>
+            <remarks>can be one of stub | none</remarks>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.CStub">
+            <summary>
+            The /cstub switch specifies the name of the client
+            stub file for an RPC interface.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.DllData">
+            <summary>
+            Specifies the file name for the generated dlldata file for a proxy
+            DLL. The default file name Dlldata.c is used if 
+            <see cref="P:NAnt.VisualCpp.Tasks.MidlTask.DllData"/> is not specified.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Env">
+            <summary>
+            The /env switch selects the
+            environment in which the application runs.
+            </summary>
+            <remarks>It can take the values win32 and win64</remarks>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Oi">
+            <summary>
+            The /Oi switch directs the MIDL compiler to
+            use a fully-interpreted marshaling method.
+            The /Oic and /Oicf switches provide additional
+            performance enhancements.
+            </summary>
+            <remarks>
+            If you specify the Oi attribute, you must set it to
+            one of the values:
+            - Oi=""
+            - Oi="c"
+            - Oi="f"
+            - Oi="cf"
+            </remarks>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Tlb">
+            <summary>
+            Specifies a file name for the type library generated by the MIDL 
+            compiler.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Header">
+            <summary>
+            Specifies the name of the header file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Iid">
+            <summary>
+            Specifies the name of the interface identifier file for a COM 
+            interface, overriding the default name obtained by adding _i.c 
+            to the IDL file name.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Proxy">
+            <summary>
+            Specifies the name of the interface proxy file for a COM interface.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Filename">
+            <summary>
+            Name of .IDL file to process.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Options">
+            <summary>
+            Additional options to pass to midl.exe.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Defines">
+            <summary>
+            Macro definitions to pass to mdil.exe.
+            Each entry will generate a /D
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Undefines">
+            <summary>
+            Macro undefines (/U) to pass to mdil.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.IncludeDirs">
+            <summary>
+            The list of directories in which to search for include files.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.ProgramFileName">
+            <summary>
+            Filename of program to execute
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.VisualCpp.Tasks.RcTask">
+            <summary>
+            Compiles resources using <c>rc.exe</c>, Microsoft's Win32 resource 
+            compiler.
+            </summary>
+            <example>
+              <para>
+              Compile <c>text.rc</c> to <c>text.res</c> using the default options.
+              </para>
+              <code>
+                <![CDATA[
+            <rc rcfile="text.rc" output="text.res" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Compile <c>text.rc</c>, passing an additional option.
+              </para>
+              <code>
+                <![CDATA[
+            <rc rcfile="text.rc" options="/r"/>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.RcTask.ExecuteTask">
+            <summary>
+            Compile the resource file
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.RcTask.NeedsCompiling">
+            <summary>
+            Determines if the resource need compiling.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Tasks.RcTask.CheckResourceTimeStamp(System.String)">
+            <summary>
+            Check if a resource file has been updated.
+            </summary>
+            <param name="filePath"></param>
+            <returns></returns>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.RcTask.Options">
+            <summary>
+            Options to pass to the compiler.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.RcTask.OutputFile">
+            <summary>
+            Output file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.RcTask.RcFile">
+            <summary>
+            The resource file to compile.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.RcTask.LangId">
+            <summary>
+            Default language ID.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.RcTask.IncludeDirs">
+            <summary>
+            The list of directories in which to search for include files.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.RcTask.Defines">
+            <summary>
+            Macro definitions to pass to rc.exe.
+            Each entry will generate a /d
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.RcTask.ProgramFileName">
+            <summary>
+            Filename of program to execute
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Tasks.RcTask.ProgramArguments">
+            <summary>
+            Arguments of program to execute
+            </summary>
+        </member>
+        <member name="T:NAnt.VisualCpp.Types.CharacterSet">
+            <summary>
+            Defines the character sets that can be used by the C++ compiler.
+            </summary>
+        </member>
+        <member name="F:NAnt.VisualCpp.Types.CharacterSet.NotSet">
+            <summary>
+            Have the compiler determine the character set.
+            </summary>
+        </member>
+        <member name="F:NAnt.VisualCpp.Types.CharacterSet.Unicode">
+            <summary>
+            Unicode character set.
+            </summary>
+        </member>
+        <member name="F:NAnt.VisualCpp.Types.CharacterSet.MultiByte">
+            <summary>
+            Multi-byte character set.
+            </summary>
+        </member>
+        <member name="T:NAnt.VisualCpp.Types.Library">
+            <summary>
+            Represents a library.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.Library.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Library"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.Library.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Library"/> class with
+            the specified name.
+            </summary>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.Library.LibraryName">
+            <summary>
+            The name of the library.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.Library.IfDefined">
+            <summary>
+            If <see langword="true" /> then the element will be processed;
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.Library.UnlessDefined">
+            <summary>
+            If <see langword="true" /> then the element will be skipped;
+            otherwise, processed. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.VisualCpp.Types.LibraryCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.VisualCpp.Types.Library"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor(NAnt.VisualCpp.Types.LibraryCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class
+            with the specified <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor(NAnt.VisualCpp.Types.Library[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class
+            with the specified array of <see cref="T:NAnt.VisualCpp.Types.Library"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Add(NAnt.VisualCpp.Types.Library)">
+            <summary>
+            Adds a <see cref="T:NAnt.VisualCpp.Types.Library"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.AddRange(NAnt.VisualCpp.Types.Library[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.Library"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.VisualCpp.Types.Library"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.AddRange(NAnt.VisualCpp.Types.LibraryCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Contains(NAnt.VisualCpp.Types.Library)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.VisualCpp.Types.Library"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.CopyTo(NAnt.VisualCpp.Types.Library[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.IndexOf(NAnt.VisualCpp.Types.Library)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.VisualCpp.Types.Library"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.VisualCpp.Types.Library"/>. If the <see cref="T:NAnt.VisualCpp.Types.Library"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Insert(System.Int32,NAnt.VisualCpp.Types.Library)">
+            <summary>
+            Inserts a <see cref="T:NAnt.VisualCpp.Types.Library"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.VisualCpp.Types.LibraryEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Remove(NAnt.VisualCpp.Types.Library)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.LibraryCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.VisualCpp.Types.LibraryEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.VisualCpp.Types.Library"/> elements of a <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.#ctor(NAnt.VisualCpp.Types.LibraryCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryEnumerator"/> class
+            with the specified <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.LibraryEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.VisualCpp.Types.Symbol">
+            <summary>
+            Represents a symbol.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.Symbol.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.Symbol.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> class with
+            the specified name.
+            </summary>
+            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.Symbol.SymbolName">
+            <summary>
+            The name of the symbol.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.Symbol.IfDefined">
+            <summary>
+            If <see langword="true" /> then the element will be processed;
+            otherwise, skipped. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.Symbol.UnlessDefined">
+            <summary>
+            If <see langword="true" /> then the element will be skipped;
+            otherwise, processed. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="T:NAnt.VisualCpp.Types.SymbolCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor(NAnt.VisualCpp.Types.SymbolCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class
+            with the specified <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor(NAnt.VisualCpp.Types.Symbol[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class
+            with the specified array of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Add(NAnt.VisualCpp.Types.Symbol)">
+            <summary>
+            Adds a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.AddRange(NAnt.VisualCpp.Types.Symbol[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.AddRange(NAnt.VisualCpp.Types.SymbolCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Contains(NAnt.VisualCpp.Types.Symbol)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.CopyTo(NAnt.VisualCpp.Types.Symbol[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.IndexOf(NAnt.VisualCpp.Types.Symbol)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.VisualCpp.Types.Symbol"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.VisualCpp.Types.Symbol"/>. If the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Insert(System.Int32,NAnt.VisualCpp.Types.Symbol)">
+            <summary>
+            Inserts a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.VisualCpp.Types.SymbolEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Remove(NAnt.VisualCpp.Types.Symbol)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.SymbolCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="T:NAnt.VisualCpp.Types.SymbolEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements of a <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.#ctor(NAnt.VisualCpp.Types.SymbolCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolEnumerator"/> class
+            with the specified <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.VisualCpp.Types.SymbolEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.VisualCpp.Util.BackslashProcessingMethod">
+            <summary>
+            Defines how to deal with backslashes in values of command line 
+            arguments.
+            </summary>
+        </member>
+        <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.None">
+            <summary>
+            Does not perform any processing on backslashes.
+            </summary>
+        </member>
+        <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Duplicate">
+            <summary>
+            Duplicates the trailing backslash.
+            </summary>
+        </member>
+        <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Fix">
+            <summary>
+            Fixes the trailing backslash by replaces trailing double backslashes
+            with only one backslash and removing single trailing backslashes.
+            </summary>
+        </member>
+        <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Clean">
+            <summary>
+            Removes all the trailing backslashes.
+            </summary>
+        </member>
+        <member name="T:NAnt.VisualCpp.Util.ArgumentUtils">
+            <summary>
+            Groups a set of useful <see cref="T:System.String"/> manipulation methods for
+            command-line arguments.
+            </summary>
+        </member>
+        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.ProcessTrailingBackslash(System.String,NAnt.VisualCpp.Util.BackslashProcessingMethod)">
+            <summary>
+            Performs backslash processing on the specified value using a given
+            method.
+            </summary>
+            <param name="value">The <see cref="T:System.String"/> to process.</param>
+            <param name="processingMethod">The <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/> to use.</param>
+            <returns>
+            <paramref name="value"/> with backslashes processed using the given
+            <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.DuplicateTrailingBackslash(System.String)">
+            <summary>
+            Duplicates the trailing backslash.
+            </summary>
+            <param name="value">The input string to check and duplicate the trailing backslash if necessary.</param>
+            <returns>The result string after being processed.</returns>
+            <remarks>
+            Also duplicates trailing backslash in quoted value.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.FixTrailingBackslash(System.String)">
+            <summary>
+            Fixes the trailing backslash. This function replaces the trailing double backslashes with
+            only one backslash. It also, removes the single trailing backslash.
+            </summary>
+            <param name="value">The input string.</param>
+            <returns>The result string after being processed.</returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.CleanTrailingBackslash(System.String)">
+            <summary>
+            Removes all the trailing backslashes from the input.
+            </summary>
+            <param name="value">The input string.</param>
+            <returns>The result string without trailing backslashes.</returns>
+        </member>
+        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.QuoteArgumentValue(System.String,NAnt.VisualCpp.Util.BackslashProcessingMethod)">
+            <summary>
+            Quotes an argument value and processes backslashes using a given
+            <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/>.
+            </summary>
+            <param name="value">The argument value to quote.</param>
+            <param name="processingMethod">The <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/> to use.</param>
+            <returns>
+            The quoted argument value.
+            </returns>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.VSNetTasks.dll
Binary file
third.party/tools/nant/NAnt.VSNetTasks.xml
@@ -0,0 +1,3961 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.VSNetTasks</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.VSNet.Everett.Solution">
+            <summary>
+            Analyses Microsoft Visual Studio .NET 2003 (Everett) solution files.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.SolutionBase.GetProjectFileFromGuid(System.String)">
+            <summary>
+            Gets the project file of the project with the given unique identifier.
+            </summary>
+            <param name="projectGuid">The unique identifier of the project for which the project file should be retrieves.</param>
+            <returns>
+            The project file of the project with the given unique identifier.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">No project with unique identifier <paramref name="projectGuid"/> could be located.</exception>
+        </member>
+        <member name="M:NAnt.VSNet.SolutionBase.Log(NAnt.Core.Level,System.String)">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to be logged.</param>
+            <remarks>
+            The actual logging is delegated to the underlying task.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.SolutionBase.Log(NAnt.Core.Level,System.String,System.Object[])">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to log, containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+            <remarks>
+            The actual logging is delegated to the underlying task.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.SolutionBase.LoadProjects(NAnt.Core.Util.GacCache,NAnt.VSNet.ReferencesResolver,System.Collections.Hashtable)">
+            <summary>
+            Loads the projects from the file system and stores them in an 
+            instance variable.
+            </summary>
+            <param name="gacCache"><see cref="T:NAnt.Core.Util.GacCache"/> instance to use to determine whether an assembly is located in the Global Assembly Cache.</param>
+            <param name="refResolver"><see cref="T:NAnt.VSNet.ReferencesResolver"/> instance to use to determine location and references of assemblies.</param>
+            <param name="explicitProjectDependencies">TODO</param>
+            <exception cref="T:NAnt.Core.BuildException">A project GUID in the solution file does not match the actual GUID of the project in the project file.</exception>
+        </member>
+        <member name="M:NAnt.VSNet.SolutionBase.TranslateProjectPath(System.String,System.String)">
+            <summary>
+            Translates a project path, in the form of a relative file path or
+            a URL, to an absolute file path.
+            </summary>
+            <param name="solutionDir">The directory of the solution.</param>
+            <param name="projectPath">The project path to translate to an absolute file path.</param>
+            <returns>
+            The project path translated to an absolute file path.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.SolutionBase.FixProjectReferences(NAnt.VSNet.ProjectBase,NAnt.VSNet.Configuration,System.Collections.Hashtable,System.Collections.Hashtable)">
+            <summary>
+            Converts assembly references to projects to project references, adding
+            a build dependency.c
+            </summary>
+            <param name="project">The <see cref="T:NAnt.VSNet.ProjectBase"/> to analyze.</param>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <param name="builtProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that have been built.</param>
+            <param name="failedProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that failed to build.</param>
+        </member>
+        <member name="M:NAnt.VSNet.SolutionBase.HasDirtyProjectDependency(NAnt.VSNet.ProjectBase,System.Collections.Hashtable)">
+            <summary>
+            Determines whether any of the project dependencies of the specified
+            project still needs to be built.
+            </summary>
+            <param name="project">The <see cref="T:NAnt.VSNet.ProjectBase"/> to analyze.</param>
+            <param name="builtProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that have been built.</param>
+            <returns>
+            <see langword="true"/> if one of the project dependencies has not
+            yet been built; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.Extensibility.IProjectBuildProvider.IsSupported(System.String,System.Xml.XmlElement)">
+            <summary>
+            Returns a number representing how much this file fits this project type.
+            </summary>
+            <param name="projectExt"></param>
+            <param name="xmlDefinition"></param>
+            <returns></returns>
+            <remarks>
+            This enables the override in other providers. Do not return big numbers, mainly when compring only on filename.
+            </remarks>
+        </member>
+        <member name="T:NAnt.VSNet.Rainier.Solution">
+            <summary>
+            Analyses Microsoft Visual Studio .NET 2002 (Rainier) solution files.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.Tasks.SolutionTask">
+            <summary>
+            Compiles VS.NET solutions (or sets of projects), automatically determining 
+            project dependencies from inter-project references.
+            </summary>
+            <remarks>
+            <para>
+            This task support the following projects:
+            </para>
+            <list type="bullet">
+                <item>
+                    <description>Visual Basic .NET</description>
+                </item>
+                <item>
+                    <description>Visual C# .NET</description>
+                </item>
+                <item>
+                    <description>Visual J# .NET</description>
+                </item>
+                <item>
+                    <description>Visual C++ .NET</description>
+                </item>
+            </list>
+            <note>
+            Right now, only Microsoft Visual Studio .NET 2002 and 2003 solutions
+            and projects are supported.  Support for .NET Compact Framework projects
+            is also not available at this time.
+            </note>
+            <para>
+            The <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> also supports the model of referencing 
+            projects by their output filenames, rather than referencing them inside 
+            the solution.  It will automatically detect the existance of a file 
+            reference and convert it to a project reference.  For example, if project
+            "A" references the file in the release output directory of 
+            project "B", the <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> will automatically 
+            convert this to a project dependency on project "B" and will 
+            reference the appropriate configuration output directory at the final 
+            build time (ie: reference the debug version of "B" if the 
+            solution is built as debug).
+            </para>
+            <note>
+            The <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/>  expects all project files to be valid
+            XML files.
+            </note>
+            <h3>Resx Files</h3>
+            <para>
+            When building a project for a down-level target framework, special care
+            should be given to resx files. Resx files (can) contain references to 
+            a specific version of CLR types, and as such are only upward compatible.
+            </para>
+            <para>
+            For example: if you want to be able to build a project both as a .NET 1.0 
+            and .NET 1.1 assembly, the resx files should only contain references to 
+            .NET 1.0 CLR types. Failure to do this may result in a <see cref="T:System.InvalidCastException"/>
+            failure at runtime on machines with only the .NET Framework 1.0 installed.
+            </para>
+            </remarks>
+            <example>
+              <para>
+              Compiles all of the projects in <c>test.sln</c>, in release mode, in 
+              the proper order.
+              </para>
+              <code>
+                <![CDATA[
+            <solution configuration="release" solutionfile="test.sln" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Compiles all of the projects in <c>projects.txt</c>, in the proper 
+              order.
+              </para>
+              <code>
+                <![CDATA[
+            <solution configuration="release">
+                <projects>
+                    <includesfile name="projects.txt" />
+               </projects>
+            </solution>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Compiles projects A, B and C, using the output of project X as a 
+              reference.
+              </para>
+              <code>
+                <![CDATA[
+            <solution configuration="release">
+                <projects>
+                    <include name="A\A.csproj" />
+                    <include name="B\b.vbproj" />
+                    <include name="C\c.csproj" />
+                </projects>
+                <referenceprojects>
+                    <include name="X\x.csproj" />
+                </referenceprojects>
+            </solution>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Compiles all of the projects in the solution except for project A.
+              </para>
+              <code>
+                <![CDATA[
+            <solution solutionfile="test.sln" configuration="release">
+                <excludeprojects>
+                    <include name="A\A.csproj" />
+                </excludeprojects>
+            </solution>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Compiles all of the projects in the solution mapping the specific project at
+              http://localhost/A/A.csproj to c:\inetpub\wwwroot\A\A.csproj and any URLs under
+              http://localhost/B/[remainder] to c:\other\B\[remainder].  This allows the build 
+              to work without WebDAV.
+              </para>
+              <code>
+                <![CDATA[
+            <solution solutionfile="test.sln" configuration="release">
+                <webmap>
+                    <map url="http://localhost/A/A.csproj" path="c:\inetpub\wwwroot\A\A.csproj" />
+                    <map url="http://localhost/B" path="c:\other\B" />
+                </webmap>
+            </solution>
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Compiles all of the projects in the solution placing compiled outputs 
+              in <c>c:\temp</c>.</para>
+              <code>
+                <![CDATA[
+            <solution solutionfile="test.sln" configuration="release" outputdir="c:\temp" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.VSNet.Tasks.SolutionTask.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.Tasks.SolutionTask.ExpandMacro(System.String)">
+            <summary>
+            Expands the given macro.
+            </summary>
+            <param name="macro">The macro to expand.</param>
+            <returns>
+            The expanded macro or <see langword="null"/> if the macro is not
+            supported.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">The macro cannot be expanded.</exception>
+        </member>
+        <member name="M:NAnt.VSNet.Tasks.SolutionTask.BuildAssemblyFolders">
+            <summary>
+            Builds the list of folders that should be scanned for assembly 
+            references.
+            </summary>
+            <returns>
+            The list of folders that should be scanned for assembly references.
+            </returns>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.Projects">
+            <summary>
+            The projects to build.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.ReferenceProjects">
+            <summary>
+            The projects to scan, but not build.
+            </summary>
+            <remarks>
+            These projects are used to resolve project references and are 
+            generally external to the solution being built. References to 
+            these project's output files are converted to use the appropriate 
+            solution configuration at build time.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.SolutionFile">
+            <summary>
+            The name of the VS.NET solution file to build.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:NAnt.VSNet.Tasks.SolutionTask.Projects"/> can be used instead to supply a list 
+            of Visual Studio.NET projects that should be built.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.Configuration">
+            <summary>
+            The name of the solution configuration to build.
+            </summary>
+            <remarks>
+            <para>
+            Generally <c>release</c> or <c>debug</c>.  Not case-sensitive.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.Platform">
+            <summary>
+            The name of platform to build the solution for.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.SolutionConfig">
+            <summary>
+            Gets the solution configuration to build.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.OutputDir">
+            <summary>
+            The directory where compiled targets will be placed.  This
+            overrides path settings contained in the solution/project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.WebMaps">
+            <summary>
+            WebMap of URL's to project references.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.ExcludeProjects">
+            <summary>
+            Fileset of projects to exclude.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.AssemblyFolders">
+            <summary>
+            Set of folders where references are searched when not found in path 
+            from project file (HintPath).
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.IncludeVSFolders">
+            <summary>
+            Includes Visual Studio search folders in reference search path.
+            The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.EnableWebDav">
+            <summary>
+            Allow the task to use WebDAV for retrieving/compiling the projects within solution.  Use of 
+            <see cref="T:NAnt.VSNet.Types.WebMap"/> is preferred over WebDAV.  The default is <see langword="false"/>.
+            </summary>
+            <remarks>
+                <para>WebDAV support requires permission changes to be made on your project server.  These changes may affect          
+                the security of the server and should not be applied to a public installation.</para>
+                <para>Consult your web server or the NAnt Wiki documentation for more information.</para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.Tasks.SolutionTask.AssemblyFolderList">
+            <summary>
+            Gets the list of folders to scan for assembly references.
+            </summary>
+            <value>
+            The list of folders to scan for assembly references.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.Types.UseOfATL">
+            <summary>
+            Defines how the project is using the ATL library.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UseOfATL.NotUsing">
+            <summary>
+            Don't use ATL.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UseOfATL.Static">
+            <summary>
+            Use ATL in a Static Library.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UseOfATL.Shared">
+            <summary>
+            Use ATL in a Shared DLL.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.Types.UseOfMFC">
+            <summary>
+            Defines how the project is using the MFC library.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UseOfMFC.NotUsing">
+            <summary>
+            Don't use MFC.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UseOfMFC.Static">
+            <summary>
+            Use MFC in a Static Library.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UseOfMFC.Shared">
+            <summary>
+            Use MFC in a Shared DLL.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.Types.UsePrecompiledHeader">
+            <summary>
+            Indicates the possible ways in which precompiled header file use is 
+            specified in a Visual C++ project.
+            </summary>
+            <remarks>
+            The integer values assigned match those specified in the Visual C++ 
+            project file for each setting.
+            </remarks>>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Unspecified">
+            <summary>
+            Precompiled header file use not specified.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.No">
+            <summary>
+            Don't use a precompiled header file.
+            </summary>
+            <remarks>
+            For further information on the use of this option
+            see the Microsoft documentation on the C++ compiler flag /Yc.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Create">
+            <summary>
+            Create precompiled header file.
+            </summary>
+            <remarks>
+            For further information on the use of this option
+            see the Microsoft documentation on the C++ compiler flag /Yc.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.AutoCreate">
+            <summary>
+            Automatically create precompiled header file if necessary.
+            </summary>
+            <remarks>
+            For further information on the use of this option
+            see the Microsoft documentation on the C++ compiler flag /Yc.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Use">
+            <summary>
+            Use a precompiled header file.
+            </summary>
+            <remarks>
+            For further information on the use of this option
+            see the Microsoft documentation on the C++ compiler flag /Yu.
+            </remarks>
+        </member>
+        <member name="T:NAnt.VSNet.Types.WebMap">
+            <summary>
+            Represents a single mapping from URL project path to physical project 
+            path.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Types.WebMap.Url">
+            <summary>
+            Specifies the URL of the project file, or a URL fragment to match.
+            </summary>
+            <value>
+            The URL of the project file or the URL fragment to match.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.Types.WebMap.Path">
+            <summary>
+            Specifies the actual path to the project file, or the path fragment 
+            to replace.
+            </summary>
+            <value>
+            The actual path to the project file or the path fragment to replace 
+            the URL fragment with.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.Types.WebMap.CaseSensitive">
+            <summary>
+            Specifies whether the mapping is case-sensitive or not.
+            </summary>
+            <value>
+            A boolean flag representing the case-sensitivity of the mapping.  Default is <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.Types.WebMap.IfDefined">
+            <summary>
+            Indicates if the URL of the project file should be mapped.
+            </summary>
+            <value>
+            <see langword="true" /> if the URL of the project file should be 
+            mapped; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.Types.WebMap.UnlessDefined">
+            <summary>
+            Indicates if the URL of the project file should not be mapped.
+            </summary>
+            <value>
+            <see langword="true" /> if the URL of the project file should not 
+            be mapped; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.Types.WebMapCollection">
+            <summary>
+            Contains a strongly typed collection of <see cref="T:NAnt.VSNet.Types.WebMap"/> 
+            objects.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor(NAnt.VSNet.Types.WebMapCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class
+            with the specified <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor(NAnt.VSNet.Types.WebMap[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class
+            with the specified array of <see cref="T:NAnt.VSNet.Types.WebMap"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.FindBestMatch(System.String)">
+            <summary>
+            Find the best matching <see cref="T:NAnt.VSNet.Types.WebMap"/> for the given Uri.
+            </summary>
+            <param name="uri">The value to match against the <see cref="T:NAnt.VSNet.Types.WebMap"/> objects in the collection.</param>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.Add(NAnt.VSNet.Types.WebMap)">
+            <summary>
+            Adds a <see cref="T:NAnt.VSNet.Types.WebMap"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.AddRange(NAnt.VSNet.Types.WebMap[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VSNet.Types.WebMap"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.VSNet.Types.WebMap"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.AddRange(NAnt.VSNet.Types.WebMapCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.Contains(NAnt.VSNet.Types.WebMap)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.VSNet.Types.WebMap"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.VSNet.Types.WebMap"/> with the specified
+            value is in the collection.
+            </summary>
+            <param name="value">The argument value to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.VSNet.Types.WebMap"/> with value 
+            <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.CopyTo(NAnt.VSNet.Types.WebMap[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.IndexOf(NAnt.VSNet.Types.WebMap)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.VSNet.Types.WebMap"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.VSNet.Types.WebMap"/>. If the <see cref="T:NAnt.VSNet.Types.WebMap"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.Insert(System.Int32,NAnt.VSNet.Types.WebMap)">
+            <summary>
+            Inserts a <see cref="T:NAnt.VSNet.Types.WebMap"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.VSNet.Types.WebMapEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapCollection.Remove(NAnt.VSNet.Types.WebMap)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.VSNet.Types.WebMapCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.VSNet.Types.WebMapCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.VSNet.Types.WebMap"/> with the specified value.
+            </summary>
+            <param name="value">The value of the <see cref="T:NAnt.VSNet.Types.WebMap"/> to get.</param>
+        </member>
+        <member name="T:NAnt.VSNet.Types.WebMapEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.VSNet.Types.WebMap"/> elements of a <see cref="T:NAnt.VSNet.Types.WebMapCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapEnumerator.#ctor(NAnt.VSNet.Types.WebMapCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapEnumerator"/> class
+            with the specified <see cref="T:NAnt.VSNet.Types.WebMapCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.Types.WebMapEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Types.WebMapEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ReferenceBase.GetPrimaryOutputFile(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the output path of the reference, without taking the "copy local"
+            setting into consideration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The full output path of the reference.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ReferenceBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
+            <summary>
+            Gets the complete set of output files of the reference for the 
+            specified configuration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <param name="outputFiles">The set of output files to be updated.</param>
+            <remarks>
+            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+            full path of the output file and the value is the path relative to
+            the output directory.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ReferenceBase.GetAssemblyReferences(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the complete set of assemblies that need to be referenced when
+            a project references this component.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The complete set of assemblies that need to be referenced when a 
+            project references this component.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ReferenceBase.GetTimestamp(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the timestamp of the reference.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The timestamp of the reference.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ReferenceBase.IsManaged(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets a value indicating whether the reference is managed for the
+            specified configuration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            <see langword="true" /> if the reference is managed for the
+            specified configuration; otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ReferenceBase.GetFileTimestamp(System.String)">
+            <summary>
+            Returns the date and time the specified file was last written to.
+            </summary>
+            <param name="fileName">The file for which to obtain write date and time information.</param>
+            <returns>
+            A <see cref="T:System.DateTime"/> structure set to the date and time that 
+            the specified file was last written to, or 
+            <see cref="F:System.DateTime.MaxValue"/> if the specified file does not
+            exist.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ReferenceBase.Log(NAnt.Core.Level,System.String)">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to be logged.</param>
+            <remarks>
+            The actual logging is delegated to the underlying task.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ReferenceBase.Log(NAnt.Core.Level,System.String,System.Object[])">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to log, containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+            <remarks>
+            The actual logging is delegated to the underlying task.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ReferenceBase.CopyLocal">
+            <summary>
+            Gets a value indicating whether the output file(s) of this reference 
+            should be copied locally.
+            </summary>
+            <value>
+            <see langword="true" /> if the output file(s) of this reference 
+            should be copied locally; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ReferenceBase.IsSystem">
+            <summary>
+            Gets a value indicating whether this reference represents a system 
+            assembly.
+            </summary>
+            <value>
+            <see langword="true" /> if this reference represents a system 
+            assembly; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ReferenceBase.Parent">
+            <summary>
+            Gets the project in which the reference is defined.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.FileReferenceBase.IsManaged(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets a value indicating whether the reference is managed for the
+            specified configuration.
+            </summary>
+            <param name="config">The build configuration of the reference.</param>
+            <returns>
+            <see langword="true" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.FileReferenceBase.GetAssemblyOutputFiles(System.String,System.Collections.Hashtable)">
+            <summary>
+            Gets the complete set of output files for the specified assembly 
+            and adds them to <paremref name="outputFiles"/> collection.
+            </summary>
+            <param name="assemblyFile">The path of the assembly to get the output files for.</param>
+            <param name="outputFiles">The set of output files to be updated.</param>
+            <remarks>
+            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+            full path of the output file and the value is the path relative to
+            the output directory.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetPrimaryOutputFile(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the path of the reference, without taking the "copy local"
+            setting into consideration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The output path of the reference.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
+            <summary>
+            Gets the complete set of output files for the referenced project.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <param name="outputFiles">The set of output files to be updated.</param>
+            <remarks>
+            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+            full path of the output file and the value is the path relative to
+            the output directory.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetAssemblyReferences(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the complete set of assemblies that need to be referenced when
+            a project references this component.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The complete set of assemblies that need to be referenced when a 
+            project references this component.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetTimestamp(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the timestamp of the reference.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The timestamp of the reference.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveAssemblyReference">
+            <summary>
+            Resolves an assembly reference.
+            </summary>
+            <returns>
+            The full path to the resolved assembly, or <see langword="null" />
+            if the assembly reference could not be resolved.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromFolderList(System.Collections.Specialized.StringCollection,System.String)">
+            <summary>
+            Searches for the given file in all paths in <paramref name="folderList" />.
+            </summary>
+            <param name="folderList">The folders to search.</param>
+            <param name="fileName">The file to search for.</param>
+            <returns>
+            The path of the assembly if <paramref name="fileName" /> was found
+            in <paramref name="folderList" />; otherwise, <see langword="null" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromFramework(System.String)">
+            <summary>
+            Resolves an assembly reference in the framework assembly directory
+            of the target framework.
+            </summary>
+            <param name="fileName">The file to search for.</param>
+            <returns>
+            The full path of the assembly file if the assembly could be located 
+            in the framework assembly directory; otherwise, <see langword="null" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromRelativePath(System.String)">
+            <summary>
+            Resolves an assembly reference using a path relative to the project 
+            directory.
+            </summary>
+            <returns>
+            The full path of the assembly, or <see langword="null"/> if 
+            <paramref name="relativePath"/> is <see langword="null"/> or an
+            empty <see cref="T:System.String"/>.
+            </returns>
+        </member>
+        <member name="P:NAnt.VSNet.AssemblyReferenceBase.CopyLocal">
+            <summary>
+            Gets a value indicating whether the output file(s) of this reference 
+            should be copied locally.
+            </summary>
+            <value>
+            <see langword="true" /> if the output file(s) of this reference 
+            should be copied locally; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.AssemblyReferenceBase.IsSystem">
+            <summary>
+            Gets a value indicating whether this reference represents a system 
+            assembly.
+            </summary>
+            <value>
+            <see langword="true" /> if this reference represents a system 
+            assembly; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.ProjectBase">
+            <summary>
+            Base class for all project classes.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.#ctor(System.Xml.XmlElement,NAnt.VSNet.Tasks.SolutionTask,System.CodeDom.Compiler.TempFileCollection,NAnt.Core.Util.GacCache,NAnt.VSNet.ReferencesResolver,System.IO.DirectoryInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBase"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
+            <summary>
+            Gets the complete set of output files for the project configuration
+            matching the specified solution configuration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <param name="outputFiles">The set of output files to be updated.</param>
+            <remarks>
+              <para>
+              The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+              full path of the output file and the value is the path relative to
+              the output directory.
+              </para>
+              <para>
+              If the project is not configured to be built for the specified
+              solution configuration, then no output files are added.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.IsManaged(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets a value indicating whether building the project for the specified
+            build configuration results in managed output.
+            </summary>
+            <param name="configuration">The build configuration.</param>
+            <returns>
+            <see langword="true" /> if the project output for the given build
+            configuration is managed; otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.ExpandMacro(System.String)">
+            <summary>
+            Expands the given macro.
+            </summary>
+            <param name="macro">The macro to expand.</param>
+            <returns>
+            The expanded macro or <see langword="null" /> if the macro is not
+            supported.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.DetermineProductVersion(System.Xml.XmlElement)">
+            <summary>
+            Returns the Visual Studio product version of the specified project
+            XML fragment.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <returns>
+            The Visual Studio product version of the specified project XML 
+            file.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The product version could not be determined.</para>
+              <para>-or-</para>
+              <para>The product version is not supported.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.VerifyProjectXml(System.Xml.XmlElement)">
+            <summary>
+            Verifies whether the specified XML fragment represents a valid project
+            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+              <para>-or-</para>
+              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.Prepare(NAnt.VSNet.Configuration)">
+            <summary>
+            Prepares the project for being built.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <remarks>
+            The default implementation will ensure that none of the output files 
+            are marked read-only.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.CopyFile(System.IO.FileInfo,System.IO.FileInfo,NAnt.Core.Task)">
+            <summary>
+            Copies the specified file if the destination file does not exist, or
+            the source file has been modified since it was previously copied.
+            </summary>
+            <param name="srcFile">The file to copy.</param>
+            <param name="destFile">The destination file.</param>
+            <param name="parent">The <see cref="T:NAnt.Core.Task"/> in which context the operation will be performed.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.Log(NAnt.Core.Level,System.String)">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to be logged.</param>
+            <remarks>
+            The actual logging is delegated to the underlying task.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBase.Log(NAnt.Core.Level,System.String,System.Object[])">
+            <summary>
+            Logs a message with the given priority.
+            </summary>
+            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+            <param name="message">The message to log, containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+            <remarks>
+            The actual logging is delegated to the underlying task.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ProductVersion">
+            <summary>
+            Gets the Visual Studio product version of the project.
+            </summary>
+            <value>
+            The Visual Studio product version of the project.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.Name">
+            <summary>
+            Gets the name of the VS.NET project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.Type">
+            <summary>
+            Gets the type of the project.
+            </summary>
+            <value>
+            The type of the project.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ProjectPath">
+            <summary>
+            Gets the path of the VS.NET project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ProjectDirectory">
+            <summary>
+            Gets the directory containing the VS.NET project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ProjectLocation">
+            <summary>
+            Get the location of the project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ObjectDir">
+            <summary>
+            Get the directory in which intermediate build output that is not 
+            specific to the build configuration will be stored.
+            </summary>
+            <remarks>
+              <para>
+              For <see cref="F:NAnt.VSNet.ProjectLocation.Local"/> projects, this is defined
+              as <c>&lt;Project Directory&lt;\obj</c>.
+              </para>
+              <para>
+              For <see cref="F:NAnt.VSNet.ProjectLocation.Web"/> projects, this is defined
+              as <c>%HOMEPATH%\VSWebCache\&lt;Machine Name&gt;\&lt;Project Directory&gt;\obj</c>.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.Guid">
+            <summary>
+            Gets or sets the unique identifier of the VS.NET project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ProjectConfigurations">
+            <summary>
+            Gets a list of all configurations defined in the project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.BuildConfigurations">
+            <summary>
+            Gets a list of project configurations that can be build.
+            </summary>
+            <remarks>
+            <para>
+            Project configurations that are not in this list do not need to be
+            compiled.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ExtraOutputFiles">
+            <summary>
+            Gets the extra set of output files for the project.
+            </summary>
+            <value>
+            The extra set of output files for the project.
+            </value>
+            <remarks>
+            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+            full path of the output file and the value is the path relative to
+            the output directory.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ProjectDependencies">
+            <summary>
+            Gets the set of projects that the project depends on.
+            </summary>
+            <value>
+            The set of projects that the project depends on.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBase.ProductVersionNumber">
+            <summary>
+            TODO: refactor this !!!
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.IsManaged(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets a value indicating whether building the project for the specified
+            build configuration results in managed output.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            <see langword="true" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.Prepare(NAnt.VSNet.Configuration)">
+            <summary>
+            Prepares the project for being built.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <remarks>
+            Ensures the configuration-level object directory exists and ensures 
+            that none of the output files are marked read-only.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
+            <summary>
+            Gets the complete set of output files for the project configuration
+            matching the specified solution configuration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <param name="outputFiles">The set of output files to be updated.</param>
+            <remarks>
+              <para>
+              The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+              full path of the output file and the value is the path relative to
+              the output directory.
+              </para>
+              <para>
+              If the project is not configured to be built for the specified
+              solution configuration, then no output files are added.
+              </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
+            <summary>
+            Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
+            for this project.
+            </summary>
+            <param name="config">The configuration to build.</param>
+            <param name="responseFile">The response file for the compiler.</param>
+            <returns>
+            A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for 
+            this project.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.DetermineProjectLocation(System.Xml.XmlElement)">
+            <summary>
+            Returns the project location from the specified project XML fragment.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <returns>
+            The project location of the specified project XML file.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The project location could not be determined.</para>
+              <para>-or-</para>
+              <para>The project location is invalid.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.GetTypeLibraryPath(NAnt.VSNet.ConfigurationSettings)">
+            <summary>
+            Gets the absolute path of the type library for the project 
+            output.
+            </summary>
+            <param name="config">The configuration to build.</param>
+            <returns>
+            The absolute path of the type library for the project output.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.RegisterForComInterop(NAnt.VSNet.ConfigurationSettings,NAnt.VSNet.Configuration,System.String)">
+            <summary>
+            Generates a type library for the specified assembly, registers it.
+            </summary>
+            <param name="config">The project configuration that is built.</param>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <param name="typelibPath">The path of the type library to generate.</param>
+            <remarks>
+            The <c>regasm</c> tool is used to generate the type library.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.UnregisterForComInterop(NAnt.VSNet.ConfigurationSettings,NAnt.VSNet.Configuration)">
+            <summary>
+            Unregister a type library for the specified assembly, and the types
+            in that assembly.
+            </summary>
+            <param name="config">The project configuration that is built.</param>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <remarks>
+            The <c>regasm</c> tool is used to unregister the type library, and
+            remove the COM registration for types in the specified assembly.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.GetLocalizedResources">
+            <summary>
+            Returns <see cref="T:System.Collections.Hashtable"/> containing culture-specific resources.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Hashtable"/> containing culture-specific resources.
+            </returns>
+            <remarks>
+            The key of the <see cref="T:System.Collections.Hashtable"/> is <see cref="T:System.Globalization.CultureInfo"/>
+            and the value is an <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/> instance
+            for that culture.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.CreateRegAsmTask">
+            <summary>
+            Creates and initializes a <see cref="T:NAnt.Win32.Tasks.RegAsmTask"/> instance.
+            </summary>
+            <returns>
+            An initialized <see cref="T:NAnt.Win32.Tasks.RegAsmTask"/> instance.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.GetProductVersion(System.Xml.XmlNode)">
+            <summary>
+            Returns the Visual Studio product version of the specified project
+            XML fragment.
+            </summary>
+            <param name="projectNode">XML fragment representing the project to check.</param>
+            <returns>
+            The Visual Studio product version of the specified project XML 
+            fragment.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The product version could not be determined.</para>
+              <para>-or-</para>
+              <para>The product version is not supported.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.GetProjectLocation(System.Xml.XmlNode)">
+            <summary>
+            Returns the <see cref="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation"/> of the specified project
+            XML fragment.
+            </summary>
+            <param name="projectNode">XML fragment representing the project to check.</param>
+            <returns>
+            The <see cref="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation"/> of the specified project XML 
+            fragment.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The project location could not be determined.</para>
+              <para>-or-</para>
+              <para>The project location is invalid.</para>
+            </exception>
+        </member>
+        <member name="F:NAnt.VSNet.ManagedProjectBase._sourceFiles">
+            <summary>
+            Holds a case-insensitive list of source files.
+            </summary>
+            <remarks>
+            The key of the <see cref="T:System.Collections.Hashtable"/> is the full path of the 
+            source file and the value is <see langword="null"/>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.FileExtension">
+            <summary>
+            Gets the default file extension of sources for this project.
+            </summary>
+            <value>
+            The default file extension of sources for this project.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.IsWebProject">
+            <summary>
+            Gets a value indicating if this is a web project.
+            </summary>
+            <value>
+            <see langword="true"/> if this is a web project; otherwise,
+            <see langword="false"/>.
+            </value>
+            <remarks>
+            If the url of a web project has been mapped to a local path
+            (using the &lt;webmap&gt; element), then this property will return
+            <see langword="false"/> for a <see cref="F:NAnt.VSNet.ProjectLocation.Web"/>
+            project.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.Name">
+            <summary>
+            Gets the name of the VS.NET project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectPath">
+            <summary>
+            Gets the path of the VS.NET project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectDirectory">
+            <summary>
+            Gets the directory containing the VS.NET project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation">
+            <summary>
+            Get the location of the project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.Guid">
+            <summary>
+            Gets or sets the unique identifier of the VS.NET project.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet">
+            <summary>
+            Groups a set of <see cref="T:NAnt.VSNet.Resource"/> instances for a specific
+            culture.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.#ctor(System.Globalization.CultureInfo)">
+            <summary>
+            Initializes a new <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/> instance
+            for the specified culture.
+            </summary>
+            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/>.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetBuildDirectory(NAnt.VSNet.ConfigurationSettings)">
+            <summary>
+            Gets the intermediate build directory in which the satellite
+            assembly is built.
+            </summary>
+            <param name="projectConfig">The project build configuration.</param>
+            <returns>
+            The intermediate build directory in which the satellite assembly
+            is built.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetSatelliteAssemblyPath(NAnt.VSNet.ConfigurationSettings,NAnt.VSNet.ProjectSettings)">
+            <summary>
+            Gets a <see cref="T:System.IO.FileInfo"/> representing the path to the 
+            intermediate file location of the satellite assembly.
+            </summary>
+            <param name="projectConfig">The project build configuration.</param>
+            <param name="projectSettings">The project settings.</param>
+            <returns>
+            A <see cref="T:System.IO.FileInfo"/> representing the path to the 
+            intermediate file location of the satellite assembly.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetRelativePath(NAnt.VSNet.ProjectSettings)">
+            <summary>
+            Gets path of the satellite assembly, relative to the output
+            directory.
+            </summary>
+            <param name="projectSettings">The project settings.</param>
+            <returns>
+            The path of the satellite assembly, relative to the output
+            directory.
+            </returns>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.Culture">
+            <summary>
+            Gets the <see cref="T:System.Globalization.CultureInfo"/> of the 
+            <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.Resources">
+            <summary>
+            Gets the set of localized resources.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.CSharpProject.VerifyProjectXml(System.Xml.XmlElement)">
+            <summary>
+            Verifies whether the specified XML fragment represents a valid project
+            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+              <para>-or-</para>
+              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.CSharpProject.DetermineProductVersion(System.Xml.XmlElement)">
+            <summary>
+            Returns the Visual Studio product version of the specified project
+            XML fragment.
+            </summary>
+            <param name="docElement">The document element of the project.</param>
+            <returns>
+            The Visual Studio product version of the specified project XML 
+            fragment.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The product version could not be determined.</para>
+              <para>-or-</para>
+              <para>The product version is not supported.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.CSharpProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
+            <summary>
+            Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
+            for this project.
+            </summary>
+            <param name="config">The configuration to build.</param>
+            <param name="responseFile">The response file for the compiler.</param>
+            <returns>
+            A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for 
+            this project.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.CSharpProject.DetermineProjectLocation(System.Xml.XmlElement)">
+            <summary>
+            Returns the project location from the specified project XML fragment.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <returns>
+            The project location of the specified project XML file.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The project location could not be determined.</para>
+              <para>-or-</para>
+              <para>The project location is invalid.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.CSharpProject.IsSupported(System.Xml.XmlElement)">
+            <summary>
+            Returns a value indicating whether the project represented by the
+            specified XML fragment is supported by <see cref="T:NAnt.VSNet.CSharpProject"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project to check.</param>
+            <returns>
+            <see langword="true"/> if <see cref="T:NAnt.VSNet.CSharpProject"/> supports 
+            the specified project; otherwise, <see langword="false"/>.
+            </returns>
+            <remarks>
+            <para>
+            A project is identified as as C# project, if the XML fragment at 
+            least has the following information:
+            </para>
+            <code>
+              <![CDATA[
+            <VisualStudioProject>
+                <CSHARP
+                    ProductVersion="..."
+                    ....
+                >
+                    ...
+                </CSHARP>
+            </VisualStudioProject>
+              ]]>
+            </code>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.CSharpProject.Type">
+            <summary>
+            Gets the type of the project.
+            </summary>
+            <value>
+            The type of the project.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.CSharpProject.FileExtension">
+            <summary>
+            Gets the default file extension of sources for this project.
+            </summary>
+            <value>
+            For C# projects, the default file extension is &quot;.cs&quot;.
+            </value>
+        </member>
+        <member name="M:NAnt.VSNet.ConfigurationBase.#ctor(NAnt.VSNet.ProjectBase)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationBase"/> 
+            class with the given <see cref="T:NAnt.VSNet.ProjectBase"/>.
+            </summary>
+            <param name="project">The project of the configuration.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ConfigurationBase.ExpandMacro(System.String)">
+            <summary>
+            Expands the given macro.
+            </summary>
+            <param name="macro">The macro to expand.</param>
+            <returns>
+            The expanded macro.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The macro is not supported.</para>
+              <para>-or-</para>
+              <para>The macro is not implemented.</para>
+              <para>-or-</para>
+              <para>The macro cannot be expanded.</para>
+            </exception>
+            <exception cref="T:System.NotImplementedException">
+              <para>Expansion of a given macro is not yet implemented.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.ConfigurationBase.EvaluateMacro(System.Text.RegularExpressions.Match)">
+            <summary>
+            Is called each time a regular expression match is found during a 
+            <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/> operation.
+            </summary>
+            <param name="m">The <see cref="T:System.Text.RegularExpressions.Match"/> resulting from a single regular expression match during a <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/>.</param>
+            <returns>
+            The expanded <see cref="T:System.Text.RegularExpressions.Match"/>.
+            </returns>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.Project">
+            <summary>
+            Gets the project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.Name">
+            <summary>
+            Gets the name of the configuration.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.ObjectDir">
+            <summary>
+            Get the directory in which intermediate build output will be stored 
+            for this configuration.
+            </summary>
+            <remarks>
+            <para>
+            This is a directory relative to the project directory named 
+            <c>obj\&lt;configuration name&gt;</c>.
+            </para>
+            <para>
+            <c>.resx</c> and <c>.licx</c> files will only be recompiled if the
+            compiled resource files in the <see cref="P:NAnt.VSNet.ConfigurationBase.ObjectDir"/> are not 
+            uptodate.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.OutputDir">
+            <summary>
+            Gets the output directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.OutputPath">
+            <summary>
+            Gets the path for the output file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.BuildPath">
+            <summary>
+            Gets the path in which the output file will be created before its
+            copied to the actual output path.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.RelativeOutputDir">
+            <summary>
+            Get the path of the output directory relative to the project
+            directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.PlatformName">
+            <summary>
+            Gets the platform that the configuration targets.
+            </summary>
+            <value>
+            The platform targeted by the configuration.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationBase.ExtraOutputFiles">
+            <summary>
+            Gets the set of output files that is specific to the project
+            configuration.
+            </summary>
+            <value>
+            The set of output files that is specific to the project
+            configuration.
+            </value>
+            <remarks>
+            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+            full path of the output file and the value is the path relative to
+            the output directory.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ConfigurationDictionary.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationDictionary"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ConfigurationMap.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationMap"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ConfigurationMap.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationMap"/>
+            class with the specified initial capacity. 
+            </summary>
+            <param name="capacity">The appropriate number of entries that the <see cref="T:NAnt.VSNet.ConfigurationMap"/> can initially contain.</param>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationSettings.PlatformName">
+            <summary>
+            Gets the platform that the configuration targets.
+            </summary>
+            <value>
+            The platform targeted by the configuration.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationSettings.BuildPath">
+            <summary>
+            Gets the path in which the output file will be created before its
+            copied to the actual output path.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ConfigurationSettings.RegisterForComInterop">
+            <summary>
+            Gets a value indicating whether to register the project output for
+            use with COM components.
+            </summary>
+            <value>
+            <see langword="true" /> if the project output should be registered
+            for use with COM components; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.GenericSolution">
+            <summary>
+            Supports grouping of individual projects, and treating them as a solution.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.JSharpProject.VerifyProjectXml(System.Xml.XmlElement)">
+            <summary>
+            Verifies whether the specified XML fragment represents a valid project
+            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+              <para>-or-</para>
+              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.JSharpProject.DetermineProductVersion(System.Xml.XmlElement)">
+            <summary>
+            Returns the Visual Studio product version of the specified project
+            XML fragment.
+            </summary>
+            <param name="docElement">The document element of the project.</param>
+            <returns>
+            The Visual Studio product version of the specified project XML 
+            fragment.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The product version could not be determined.</para>
+              <para>-or-</para>
+              <para>The product version is not supported.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.JSharpProject.Prepare(NAnt.VSNet.Configuration)">
+            <summary>
+            Prepares the project for being built.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <remarks>
+            Ensures the configuration-level object directory exists and ensures
+            that none of the output files are marked read-only.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.JSharpProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
+            <summary>
+            Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
+            for this project.
+            </summary>
+            <param name="config">The configuration to build.</param>
+            <param name="responseFile">The response file for the compiler.</param>
+            <returns>
+            A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for
+            this project.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.JSharpProject.DetermineProjectLocation(System.Xml.XmlElement)">
+            <summary>
+            Returns the project location from the specified project XML fragment.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <returns>
+            The project location of the specified project XML file.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The project location could not be determined.</para>
+              <para>-or-</para>
+              <para>The project location is invalid.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.JSharpProject.IsSupported(System.Xml.XmlElement)">
+            <summary>
+            Returns a value indicating whether the project represented by the
+            specified XML fragment is supported by <see cref="T:NAnt.VSNet.JSharpProject"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project to check.</param>
+            <returns>
+            <see langword="true"/> if <see cref="T:NAnt.VSNet.CSharpProject"/> supports
+            the specified project; otherwise, <see langword="false"/>.
+            </returns>
+            <remarks>
+            <para>
+            A project is identified as as J# project, if the XML fragment at
+            least has the following information:
+            </para>
+            <code>
+              <![CDATA[
+            <VisualStudioProject>
+                <JSHARP
+                    ProductVersion="..."
+                    ....
+                >
+                    ...
+                </JSHARP>
+            </VisualStudioProject>
+              ]]>
+            </code>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.JSharpProject.Type">
+            <summary>
+            Gets the type of the project.
+            </summary>
+            <value>
+            The type of the project.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.JSharpProject.FileExtension">
+            <summary>
+            Gets the default file extension of sources for this project.
+            </summary>
+            <value>
+            For J# projects, the default file extension is &quot;.jsl&quot;.
+            </value>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedAssemblyReference.ResolveAssemblyReference">
+            <summary>
+            Resolves an assembly reference.
+            </summary>
+            <returns>
+            The full path to the resolved assembly, or <see langword="null" />
+            if the assembly reference could not be resolved.
+            </returns>
+            <remarks>
+            <para>
+            Visual Studio .NET uses the following search mechanism :
+            </para>
+            <list type="number">
+                <item>
+                    <term>
+                        The project directory.
+                    </term>
+                </item>
+                <item>
+                    <term>
+                        The directories specified in the "ReferencePath" property, 
+                        which is stored in the .USER file.
+                    </term>
+                </item>
+                <item>
+                    <term>
+                        The .NET Framework directory (see KB306149) 
+                    </term>
+                </item>
+                <item>
+                    <term>
+                        <para>
+                            The directories specified under the following registry 
+                            keys:
+                        </para>
+                        <list type="bullet">
+                            <item>
+                                <term>
+                                    HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
+                                </term>
+                            </item>
+                            <item>
+                                <term>
+                                    HKCU\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
+                                </term>
+                            </item>
+                            <item>
+                                <term>
+                                    HKLM\SOFTWARE\Microsoft\VisualStudio\&lt;major version&gt;.&lt;minor version&gt;\AssemblyFolders
+                                </term>
+                            </item>
+                            <item>
+                                <term>
+                                    HKCU\SOFTWARE\Microsoft\VisualStudio\&lt;major version&gt;.&lt;minor version&gt;\AssemblyFolders
+                                </term>
+                            </item>
+                        </list>
+                        <para>
+                            Future versions of Visual Studio .NET will also check 
+                            in:
+                        </para>
+                        <list type="bullet">
+                            <item>
+                                <term>
+                                    HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFoldersEx
+                                </term>
+                            </item>
+                            <item>
+                                <term>
+                                    HKCU\SOFTWARE\Microsoft\.NETFramework\AssemblyFoldersEx
+                                </term>
+                            </item>
+                        </list>
+                    </term>
+                </item>
+                <item>
+                    <term>  
+                        The HintPath.
+                    </term>
+                </item>
+            </list>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedAssemblyReference.Name">
+            <summary>
+            Gets the name of the referenced assembly.
+            </summary>
+            <value>
+            The name of the referenced assembly, or <see langword="null" /> if
+            the name could not be determined.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedAssemblyReference.AssemblyFoldersKey">
+            <summary>
+            Gets the Visual Studio .NET AssemblyFolders registry key matching
+            the current target framework.
+            </summary>
+            <value>
+            The Visual Studio .NET AssemblyFolders registry key matching the 
+            current target framework.
+            </value>
+            <exception cref="T:NAnt.Core.BuildException">The current target framework is not supported.</exception>
+            <remarks>
+            We use the target framework instead of the product version of the 
+            containing project file to determine what registry key to scan, as
+            we don't want to use assemblies meant for uplevel framework versions.
+            </remarks>
+        </member>
+        <member name="T:NAnt.VSNet.ManagedOutputType">
+            <summary>
+            Indentifies the different output types of a managed project.
+            </summary>
+            <remarks>
+            Visual Studio .NET does not support modules.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.ManagedOutputType.Library">
+            <summary>
+            A class library. 
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ManagedOutputType.Executable">
+            <summary>
+            A console application.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ManagedOutputType.WindowsExecutable">
+            <summary>
+            A Windows program.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectReferenceBase.GetPrimaryOutputFile(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the output path of the reference, without taking the "copy local"
+            setting into consideration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The output path of the reference.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectReferenceBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
+            <summary>
+            Gets the complete set of output files for the referenced project.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <param name="outputFiles">The set of output files to be updated.</param>
+            <returns>
+            The complete set of output files for the referenced project.
+            </returns>
+            <remarks>
+            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+            full path of the output file and the value is the path relative to
+            the output directory.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectReferenceBase.GetAssemblyReferences(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the complete set of assemblies that need to be referenced when
+            a project references this project.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The complete set of assemblies that need to be referenced when a 
+            project references this project.
+            </returns>
+            <remarks>
+            <para>
+            Apparently, there's some hack in VB.NET that allows a type to be used
+            that derives from a type in an assembly that is not referenced by the
+            project.
+            </para>
+            <para>
+            When building from the command line (using vbc), the following error
+            is reported "error BC30007: Reference required to assembly 'X' 
+            containing the base class 'X'. Add one to your project".
+            </para>
+            <para>
+            Somehow VB.NET can workaround this issue, without actually adding a
+            reference to that assembly. I verified this with both VS.NET 2003 and
+            VS.NET 2005.
+            </para>
+            <para>
+            For now, we have no other option than to return all assembly 
+            references of the referenced project if the parent is a VB.NET 
+            project.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectReferenceBase.GetTimestamp(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the timestamp of the reference.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The timestamp of the reference.
+            </returns>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectReferenceBase.CopyLocal">
+            <summary>
+            Gets a value indicating whether the output file(s) of this reference 
+            should be copied locally.
+            </summary>
+            <value>
+            <see langword="true" /> if the output file(s) of this reference 
+            should be copied locally; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectReferenceBase.IsSystem">
+            <summary>
+            Gets a value indicating whether this reference represents a system 
+            assembly.
+            </summary>
+            <value>
+            <see langword="false" /> as a project by itself can never be a
+            system assembly.
+            </value>
+        </member>
+        <member name="M:NAnt.VSNet.ManagedProjectReference.IsManaged(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets a value indicating whether the reference is managed for the
+            specified configuration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            <see langword="true" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.WrapperReferenceBase.GetPrimaryOutputFile(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the path of the reference, without taking the "copy local"
+            setting into consideration.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The output path of the reference.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.WrapperReferenceBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
+            <summary>
+            Gets the complete set of output files for the referenced project.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <param name="outputFiles">The set of output files to be updated.</param>
+            <remarks>
+            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
+            full path of the output file and the value is the path relative to
+            the output directory.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.WrapperReferenceBase.GetAssemblyReferences(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the complete set of assemblies that need to be referenced when
+            a project references this component.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The complete set of assemblies that need to be referenced when a 
+            project references this component.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.WrapperReferenceBase.GetTimestamp(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets the timestamp of the reference.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            The timestamp of the reference.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.WrapperReferenceBase.Sync(NAnt.VSNet.ConfigurationBase)">
+            <summary>
+            Removes wrapper assembly from build directory, if wrapper assembly 
+            no longer exists in output directory or is not in sync with build 
+            directory, to force rebuild.
+            </summary>
+            <param name="config">The project configuration.</param>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.CopyLocal">
+            <summary>
+            Gets a value indicating whether the output file(s) of this reference 
+            should be copied locally.
+            </summary>
+            <value>
+            <see langword="false" /> if the reference wraps a Primary Interop 
+            Assembly; otherwise, <see langword="true" />.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.IsSystem">
+            <summary>
+            Gets a value indicating whether this reference represents a system 
+            assembly.
+            </summary>
+            <value>
+            <see langword="false" /> as none of the system assemblies are wrappers
+            or Primary Interop Assemblies anyway.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.WrapperTool">
+            <summary>
+            Gets the name of the tool that should be used to create the 
+            <see cref="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly"/>.
+            </summary>
+            <value>
+            The name of the tool that should be used to create the 
+            <see cref="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly">
+            <summary>
+            Gets the path of the wrapper assembly.
+            </summary>
+            <value>
+            The path of the wrapper assembly.
+            </value>
+            <remarks>
+            The wrapper assembly is stored in the object directory of the 
+            project.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.IsCreated">
+            <summary>
+            Gets a value indicating whether the wrapper assembly has already been
+            created.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.PrimaryInteropAssembly">
+            <summary>
+            Gets the path of the Primary Interop Assembly.
+            </summary>
+            <value>
+            The path of the Primary Interop Assembly, or <see langword="null" />
+            if not available.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibVersion">
+            <summary>
+            Gets the hex version of the type library as defined in the definition
+            of the reference.
+            </summary>
+            <value>
+            The hex version of the type library.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibGuid">
+            <summary>
+            Gets the GUID of the type library as defined in the definition
+            of the reference.
+            </summary>
+            <value>
+            The GUID of the type library.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibLocale">
+            <summary>
+            Gets the locale of the type library in hex notation.
+            </summary>
+            <value>
+            The locale of the type library.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibraryName">
+            <summary>
+            Gets the name of the type library.
+            </summary>
+            <value>
+            The name of the type library.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedWrapperReference.Name">
+            <summary>
+            Gets the name of the referenced assembly.
+            </summary>
+            <value>
+            The name of the referenced assembly, or <see langword="null" /> if
+            the name could not be determined.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedWrapperReference.WrapperTool">
+            <summary>
+            Gets the name of the tool that should be used to create the 
+            <see cref="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly"/>.
+            </summary>
+            <value>
+            The name of the tool that should be used to create the 
+            <see cref="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly">
+            <summary>
+            Gets the path of the wrapper assembly.
+            </summary>
+            <value>
+            The path of the wrapper assembly.
+            </value>
+            <remarks>
+            The wrapper assembly is stored in the object directory of the 
+            project.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedWrapperReference.PrimaryInteropAssembly">
+            <summary>
+            Gets the path of the Primary Interop Assembly.
+            </summary>
+            <value>
+            The path of the Primary Interop Assembly, or <see langword="null" />
+            if not available.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibVersion">
+            <summary>
+            Gets the hex version of the type library as defined in the definition
+            of the reference.
+            </summary>
+            <value>
+            The hex version of the type library.
+            </value>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>
+              The definition of the reference does not contain a "VersionMajor" attribute.
+              </para>
+              <para>-or</para>
+              <para>
+              The definition of the reference does not contain a "VersionMinor" attribute.
+              </para>
+              </exception>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibGuid">
+            <summary>
+            Gets the GUID of the type library as defined in the definition
+            of the reference.
+            </summary>
+            <value>
+            The GUID of the type library.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibLocale">
+            <summary>
+            Gets the locale of the type library in hex notation.
+            </summary>
+            <value>
+            The locale of the type library.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.ProjectType">
+            <summary>
+            Specifies the type of the project.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectType.VB">
+            <summary>
+            A Visual Basic.NET project.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectType.CSharp">
+            <summary>
+            A Visual C# project.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectType.VisualC">
+            <summary>
+            A Visual C++ project.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectType.JSharp">
+            <summary>
+            A Visual J# project.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectType.MSBuild">
+            <summary>
+            MSBuild project.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.BuildResult">
+            <summary>
+            Specifies the result of the build.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.BuildResult.Failed">
+            <summary>
+            The build failed.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.BuildResult.Success">
+            <summary>
+            The build succeeded.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.BuildResult.SuccessOutputUpdated">
+            <summary>
+            The build succeeded and the output was updated.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProductVersion.Rainier">
+            <summary>
+            Visual Studio.NET 2002
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProductVersion.Everett">
+            <summary>
+            Visual Studio.NET 2003
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProductVersion.Whidbey">
+            <summary>
+            Visual Studio 2005
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.ProjectLocation">
+            <summary>
+            Indentifies the physical location of a managed project.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectLocation.Local">
+            <summary>
+            A local project.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectLocation.Web">
+            <summary>
+            A web project.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.ProjectBaseCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.VSNet.ProjectBase"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor(NAnt.VSNet.ProjectBaseCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class
+            with the specified <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor(NAnt.VSNet.ProjectBase[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class
+            with the specified array of <see cref="T:NAnt.VSNet.ProjectBase"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.Add(NAnt.VSNet.ProjectBase)">
+            <summary>
+            Adds a <see cref="T:NAnt.VSNet.ProjectBase"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to be added to the end of the collection.</param> 
+            <returns>The position into which the new element was inserted.</returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.AddRange(NAnt.VSNet.ProjectBase[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VSNet.ProjectBase"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.VSNet.ProjectBase"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.AddRange(NAnt.VSNet.ProjectBaseCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.Contains(NAnt.VSNet.ProjectBase)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.VSNet.ProjectBase"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.VSNet.ProjectBase"/> with the specified
+            GUID is in the collection, using a case-insensitive lookup.
+            </summary>
+            <param name="value">The GUID to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.VSNet.ProjectBase"/> with GUID 
+            <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.CopyTo(NAnt.VSNet.ProjectBase[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.IndexOf(NAnt.VSNet.ProjectBase)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.VSNet.ProjectBase"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.VSNet.ProjectBase"/>. If the <see cref="T:NAnt.VSNet.ProjectBase"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.Insert(System.Int32,NAnt.VSNet.ProjectBase)">
+            <summary>
+            Inserts a <see cref="T:NAnt.VSNet.ProjectBase"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.VSNet.ProjectBaseEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.Remove(NAnt.VSNet.ProjectBase)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to remove from the collection.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseCollection.Remove(System.String)">
+            <summary>
+            Remove items with the specified guid from the collection.
+            </summary>
+            <param name="guid">The guid of the project to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBaseCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBaseCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.VSNet.ProjectBase"/> with the specified GUID.
+            </summary>
+            <param name="guid">The GUID of the <see cref="T:NAnt.VSNet.ProjectBase"/> to get.</param>
+            <remarks>
+            Performs a case-insensitive lookup.
+            </remarks>
+        </member>
+        <member name="T:NAnt.VSNet.ProjectBaseEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.VSNet.ProjectBase"/> elements of a <see cref="T:NAnt.VSNet.ProjectBaseCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseEnumerator.#ctor(NAnt.VSNet.ProjectBaseCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseEnumerator"/> class
+            with the specified <see cref="T:NAnt.VSNet.ProjectBaseCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectBaseEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectBaseEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectEntry.Project">
+            <summary>
+            Gets or sets the in memory representation of the project.
+            </summary>
+            <value>
+            The in memory representation of the project, or <see langword="null" />
+            if the project is not (yet) loaded.
+            </value>
+            <remarks>
+            This property will always be <see langword="null" /> for
+            projects that are not supported.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectEntry.BuildConfigurations">
+            <summary>
+            Return a mapping between the configurations defined in the
+            solution file and the project build configurations.
+            </summary>
+            <value>
+            Mapping between configurations defined in the solution file
+            and the project build configurations, or <see langword="null" />
+            if the project is not defined in a solution file.
+            </value>
+            <remarks>
+            This mapping only includes project build configurations that
+            are configured to be built for a given solution configuration.
+            </remarks>
+        </member>
+        <member name="T:NAnt.VSNet.ProjectEntryCollection">
+            <summary>
+            Contains a collection of <see cref="T:NAnt.VSNet.ProjectEntry"/> elements.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.#ctor(NAnt.VSNet.ProjectEntryCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> class
+            with the specified <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> instance.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.#ctor(NAnt.VSNet.ProjectEntry[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> class
+            with the specified array of <see cref="T:NAnt.VSNet.ProjectEntry"/> instances.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.Add(NAnt.VSNet.ProjectEntry)">
+            <summary>
+            Adds a <see cref="T:NAnt.VSNet.ProjectEntry"/> to the end of the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> to be added to the end of the collection.</param> 
+            <returns>
+            The position into which the new element was inserted.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.AddRange(NAnt.VSNet.ProjectEntry[])">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VSNet.ProjectEntry"/> array to the end of the collection.
+            </summary>
+            <param name="items">The array of <see cref="T:NAnt.VSNet.ProjectEntry"/> elements to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.AddRange(NAnt.VSNet.ProjectEntryCollection)">
+            <summary>
+            Adds the elements of a <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> to the end of the collection.
+            </summary>
+            <param name="items">The <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> to be added to the end of the collection.</param> 
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.Contains(NAnt.VSNet.ProjectEntry)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.VSNet.ProjectEntry"/> is in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if <paramref name="item"/> is found in the 
+            collection; otherwise, <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.Contains(System.String)">
+            <summary>
+            Determines whether a <see cref="T:NAnt.VSNet.ProjectEntry"/> with the specified
+            GUID is in the collection, using a case-insensitive lookup.
+            </summary>
+            <param name="value">The GUID to locate in the collection.</param> 
+            <returns>
+            <see langword="true"/> if a <see cref="T:NAnt.VSNet.ProjectEntry"/> with GUID 
+            <paramref name="value"/> is found in the collection; otherwise, 
+            <see langword="false"/>.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.CopyTo(NAnt.VSNet.ProjectEntry[],System.Int32)">
+            <summary>
+            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
+            </summary>
+            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
+            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.IndexOf(NAnt.VSNet.ProjectEntry)">
+            <summary>
+            Retrieves the index of a specified <see cref="T:NAnt.VSNet.ProjectEntry"/> object in the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> object for which the index is returned.</param> 
+            <returns>
+            The index of the specified <see cref="T:NAnt.VSNet.ProjectEntry"/>. If the <see cref="T:NAnt.VSNet.ProjectEntry"/> is not currently a member of the collection, it returns -1.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.Insert(System.Int32,NAnt.VSNet.ProjectEntry)">
+            <summary>
+            Inserts a <see cref="T:NAnt.VSNet.ProjectEntry"/> into the collection at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> to insert.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:NAnt.VSNet.ProjectEntryEnumerator"/> for the entire collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryCollection.Remove(NAnt.VSNet.ProjectEntry)">
+            <summary>
+            Removes a member from the collection.
+            </summary>
+            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> to remove from the collection.</param>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectEntryCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectEntryCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:NAnt.VSNet.ProjectEntry"/> with the specified GUID.
+            </summary>
+            <param name="guid">The GUID of the <see cref="T:NAnt.VSNet.ProjectEntry"/> to get.</param>
+            <remarks>
+            Performs a case-insensitive lookup.
+            </remarks>
+        </member>
+        <member name="T:NAnt.VSNet.ProjectEntryEnumerator">
+            <summary>
+            Enumerates the <see cref="T:NAnt.VSNet.ProjectEntry"/> elements of a <see cref="T:NAnt.VSNet.ProjectEntryCollection"/>.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryEnumerator.#ctor(NAnt.VSNet.ProjectEntryCollection)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectEntryEnumerator"/> class
+            with the specified <see cref="T:NAnt.VSNet.ProjectEntryCollection"/>.
+            </summary>
+            <param name="arguments">The collection that should be enumerated.</param>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element of the collection.
+            </summary>
+            <returns>
+            <see langword="true" /> if the enumerator was successfully advanced 
+            to the next element; <see langword="false" /> if the enumerator has 
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectEntryEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, which is before the 
+            first element in the collection.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectEntryEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <returns>
+            The current element in the collection.
+            </returns>
+        </member>
+        <member name="T:NAnt.VSNet.ProjectFactory">
+            <summary>
+            Factory class for VS.NET projects.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectFactory.#ctor(NAnt.VSNet.Tasks.SolutionTask)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectFactory"/>
+            class.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectFactory._cachedProjects">
+            <summary>
+            Holds a case-insensitive list of cached projects.
+            </summary>
+            <remarks>
+            The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
+            file (for web projects this can be a URL) and the value is a 
+            <see cref="T:NAnt.Core.Project"/> instance.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectFactory._cachedProjectGuids">
+            <summary>
+            Holds a case-insensitive list of cached project GUIDs.
+            </summary>
+            <remarks>
+            The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
+            file (for web projects this can be a URL) and the value is the GUID
+            of the project.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.ProjectFactory._cachedProjectXml">
+            <summary>
+            Holds a case-insensitive list of cached project GUIDs.
+            </summary>
+            <remarks>
+            The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
+            file (for web projects this can be a URL) and the value is the Xml
+            of the project.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectSettings.GetOutputType(System.Xml.XmlElement)">
+            <summary>
+            Determines the output type of the project from its XML definition.
+            </summary>
+            <param name="settingsXml">The XML definition of the project settings.</param>
+            <returns>
+            The output type of the project.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>
+              The output type of the project is not set in the specified XML 
+              definition.
+              </para>
+              <para>-or-</para>
+              <para>
+              The output type of the project is not supported.
+              </para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.ProjectSettings.GetProjectGuid(System.String,System.Xml.XmlElement)">
+            <summary>
+            Gets the project GUID from the given <see cref="T:System.Xml.XmlElement"/> 
+            holding a <c>&lt;VisualStudioProject&gt;</c> node.
+            </summary>
+            <param name="projectFile">The path of the project file.</param>
+            <param name="elemRoot">The <c>&lt;VisualStudioProject&gt;</c> node from which the project GUID should be retrieved.</param>
+            <returns>
+            The project GUID from specified <c>&lt;VisualStudioProject&gt;</c> node.
+            </returns>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectSettings.ApplicationIcon">
+            <summary>
+            Gets the .ico file to use as application icon.
+            </summary>
+            <value>
+            The .ico file to use as application icon, or <see langword="null" /> 
+            if no application icon should be used.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectSettings.AssemblyOriginatorKeyFile">
+            <summary>
+            Gets the key file to use to sign ActiveX/COM wrappers.
+            </summary>
+            <value>
+            The path of the key file to use to sign ActiveX/COM wrappers, 
+            relative to the project root directory, or <see langword="null" />
+            if the wrapper assembly should not be signed using a key file.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectSettings.AssemblyKeyContainerName">
+            <summary>
+            Gets the key name to use to sign ActiveX/COM wrappers.
+            </summary>
+            <value>
+            The name of the key container to use to sign ActiveX/COM wrappers,
+            or <see langword="null" /> if the wrapper assembly should not be
+            signed using a key container.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectSettings.OutputType">
+            <summary>
+            Gets the output type of this project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectSettings.RunPostBuildEvent">
+            <summary>
+            Designates when the <see cref="P:NAnt.VSNet.ProjectSettings.PostBuildEvent"/> command line should
+            be run. Possible values are "OnBuildSuccess", "Always" or 
+            "OnOutputUpdated".
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectSettings.PreBuildEvent">
+            <summary>
+            Contains commands to be run before a build takes place.
+            </summary>
+            <remarks>
+            Valid commands are those in a .bat file. For more info see MSDN.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.ProjectSettings.PostBuildEvent">
+            <summary>
+            Contains commands to be ran after a build has taken place.
+            </summary>
+            <remarks>
+            Valid commands are those in a .bat file. For more info see MSDN.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.ReferencesResolver.InitializeLifetimeService">
+            <summary>
+            Obtains a lifetime service object to control the lifetime policy for 
+            this instance.
+            </summary>
+            <returns>
+            An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
+            policy for this instance. This is the current lifetime service object 
+            for this instance if one exists; otherwise, a new lifetime service 
+            object initialized with a lease that will never time out.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.ReferencesResolver.GetAssemblyFileName(System.String)">
+            <summary>
+            Gets the file name of the assembly with the given assembly name.
+            </summary>
+            <param name="assemblyName">The assembly name of the assembly of which the file name should be returned.</param>
+            <returns>
+            The file name of the assembly with the given assembly name.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.Resource.Compile(NAnt.VSNet.Configuration)">
+            <summary>
+            Compiles the resource file.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            A <see cref="T:System.IO.FileInfo"/> representing the compiled resource file.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.Resource.GetCompiledResourceFile(NAnt.VSNet.Configuration)">
+            <summary>
+            Returns a <see cref="T:System.IO.FileInfo"/> representing the compiled resource
+            file.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            A <see cref="T:System.IO.FileInfo"/> representing the compiled resource file.
+            </returns>
+            <remarks>
+            Calling this method does not force compilation of the resource file.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.Resource.InputFile">
+            <summary>
+            Gets a <see cref="T:System.IO.FileInfo"/> representing the physical location
+            of the resource file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.Resource.LogicalFile">
+            <summary>
+            Gets a <see cref="T:System.IO.FileInfo"/> representing the logical location
+            of the resource file in the project.
+            </summary>
+            <remarks>
+            When the resource file is not linked, this matches the
+            <see cref="P:NAnt.VSNet.Resource.InputFile"/>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.Resource.IsResX">
+            <summary>
+            Gets a value indicating whether the resource is in fact a ResX file.
+            </summary>
+            <value>
+            <see langword="true" /> if the resource is a ResX file; otherwise,
+            <see langword="false" />.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.SolutionFactory">
+            <summary>
+            Factory class for VS.NET solutions.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.SolutionFactory.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.SolutionFactory"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.VBProject.VerifyProjectXml(System.Xml.XmlElement)">
+            <summary>
+            Verifies whether the specified XML fragment represents a valid project
+            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+              <para>-or-</para>
+              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.VBProject.DetermineProductVersion(System.Xml.XmlElement)">
+            <summary>
+            Returns the Visual Studio product version of the specified project
+            XML fragment.
+            </summary>
+            <param name="docElement">The document element of the project.</param>
+            <returns>
+            The Visual Studio product version of the specified project XML 
+            fragment.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The product version could not be determined.</para>
+              <para>-or-</para>
+              <para>The product version is not supported.</para>
+            </exception>
+            <remarks>
+            This method is called from the <see cref="T:NAnt.VSNet.ProjectBase"/> ctor, and
+            at that time we're not sure the XML that is passed in, is indeed a
+            valid Visual Basic project.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.VBProject.DetermineProjectLocation(System.Xml.XmlElement)">
+            <summary>
+            Returns the project location from the specified project XML fragment.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <returns>
+            The project location of the specified project XML file.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The project location could not be determined.</para>
+              <para>-or-</para>
+              <para>The project location is invalid.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.VBProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
+            <summary>
+            Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
+            for this project.
+            </summary>
+            <param name="config">The configuration to build.</param>
+            <param name="responseFile">The response file for the compiler.</param>
+            <returns>
+            A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for 
+            this project.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.VBProject.IsSupported(System.Xml.XmlElement)">
+            <summary>
+            Returns a value indicating whether the project represented by the
+            specified XML fragment is supported by <see cref="T:NAnt.VSNet.VBProject"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project to check.</param>
+            <returns>
+            <see langword="true"/> if <see cref="T:NAnt.VSNet.VBProject"/> supports the 
+            specified project; otherwise, <see langword="false"/>.
+            </returns>
+            <remarks>
+            <para>
+            A project is identified as as Visual Basic project, if the XML 
+            fragment at least has the following information:
+            </para>
+            <code>
+              <![CDATA[
+            <VisualStudioProject>
+                <VisualBasic
+                    ProductVersion="..."
+                    ....
+                >
+                    ...
+                </VisualBasic>
+            </VisualStudioProject>
+              ]]>
+            </code>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VBProject.Type">
+            <summary>
+            Gets the type of the project.
+            </summary>
+            <value>
+            The type of the project.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VBProject.FileExtension">
+            <summary>
+            Gets the default file extension of sources for this project.
+            </summary>
+            <value>
+            For VB projects, the default file extension is &quot;.vb&quot;.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.VcArgumentMap">
+            <summary>
+            A mapping from properties in the .vcproj file to command line arguments.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.VcArgumentMap.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.VSNet.VcArgumentMap"/>
+            class.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.VcArgumentMap.GetArgument(System.String,System.String,NAnt.VSNet.VcArgumentMap.ArgGroup)">
+            <summary>
+            Gets the argument string corresponding with a configuration property 
+            named <paramref name="propName" /> with value <paramref name="propValue" />.
+            An ignore mask can be used to eliminate some arguments from the search.
+            </summary>
+            <param name="propName">The name of the configuration property.</param>
+            <param name="propValue">The value of the configuration property.</param>
+            <param name="useIgnoreGroup">Specify any groups that needs to be ignored.</param>
+            <returns>
+            The argument string corresponding with a configuration property 
+            named <paramref name="propName" /> with value <paramref name="propValue" />,
+            or <see langword="null" /> if no corresponding argument exists.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.VcArgumentMap.CreateCLArgumentMap">
+            <summary>
+            Creates a mapping between configuration properties for the Visual
+            C++ compiler and corresponding command-line arguments.
+            </summary>
+            <returns>
+            A mapping between configuration properties for the Visual C++
+            compiler and corresponding command-line arguments.
+            </returns>
+            <remarks>
+              <para>
+              The following configuration properties are processed by
+              <see cref="T:NAnt.VSNet.VcProject"/>:
+              </para>
+              <list type="table">
+                <listheader>
+                  <term>Category</term>
+                  <description>Property</description>
+                </listheader>
+                <item>
+                  <term>General</term>
+                  <description>Addtional Include Directories (/I[path])</description>
+                </item>
+                <item>
+                  <term>General</term>
+                  <description>Resolve #using References (/AI[path])</description>
+                </item>
+                <item>
+                  <term>Preprocessor</term>
+                  <description>Preprocessor Definitions (/D[macro])</description>
+                </item>
+                <item>
+                  <term>Code Generation</term>
+                  <description>Enable C++ Exceptions (/EHsc)</description>
+                </item>
+                <item>
+                  <term>Precompiled Headers</term>
+                  <description>Create/Use Precompiled Header</description>
+                </item>
+                <item>
+                  <term>Precompiled Headers</term>
+                  <description>Create/Use PCH Through File</description>
+                </item>
+                <item>
+                  <term>Precompiled Headers</term>
+                  <description>Precompiled Header File</description>
+                </item>
+                <item>
+                  <term>Output Files</term>
+                  <description>Assembler Output</description>
+                </item>
+                <item>
+                  <term>Output Files</term>
+                  <description>ASM List Location</description>
+                </item>
+                <item>
+                  <term>Browse Information</term>
+                  <description>Enable Browse Information</description>
+                </item>
+                <item>
+                  <term>Browse Information</term>
+                  <description>Browse File</description>
+                </item>
+                <item>
+                  <term>Advanced</term>
+                  <description>Force Includes (/FI[name])</description>
+                </item>
+                <item>
+                  <term>Advanced</term>
+                  <description>Force #using (/FU[name])</description>
+                </item>
+                <item>
+                  <term>Advanced</term>
+                  <description>Undefine Preprocessor Definitions (/U[macro])</description>
+                </item>
+              </list>
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.VcArgumentMap.CreateLinkerArgumentMap">
+            <summary>
+            Creates a mapping between configuration properties for the Visual
+            C++ linker and corresponding command-line arguments.
+            </summary>
+            <returns>
+            A mapping between configuration properties for the Visual C++
+            linker and corresponding command-line arguments.
+            </returns>
+            <remarks>
+              <para>
+              The following configuration properties are processed by
+              <see cref="T:NAnt.VSNet.VcProject"/>:
+              </para>
+              <list type="table">
+                <listheader>
+                  <term>Category</term>
+                  <description>Property</description>
+                </listheader>
+                <item>
+                  <term>General</term>
+                  <description>Output File (/OUT:[file])</description>
+                </item>
+                <item>
+                  <term>General</term>
+                  <description>Additional Library Directories (/LIBPATH:[dir])</description>
+                </item>
+                <item>
+                  <term>Input</term>
+                  <description>Additional Dependencies</description>
+                </item>
+                <item>
+                  <term>Input</term>
+                  <description>Add Module to Assembly (/ASSEMBLYMODULE:file)</description>
+                </item>
+                <item>
+                  <term>Input</term>
+                  <description>Embed Managed Resource File (/ASSEMBLYRESOURCE:file)</description>
+                </item>
+                <item>
+                  <term>Debugging</term>
+                  <description>Generate Debug Info (/DEBUG)</description>
+                </item>
+                <item>
+                  <term>Debugging</term>
+                  <description>Generate Program Database File (/PDB:name)</description>
+                </item>
+                <item>
+                  <term>Debugging</term>
+                  <description>Generate Map File (/MAP)</description>
+                </item>
+                <item>
+                  <term>Debugging</term>
+                  <description>Map File Name (/MAP:[filename])</description>
+                </item>
+                <item>
+                  <term>System</term>
+                  <description>Heap Reserve Size (/HEAP:reserve)</description>
+                </item>
+                <item>
+                  <term>System</term>
+                  <description>Heap Commit Size (/HEAP:reserve, commit)</description>
+                </item>
+                <item>
+                  <term>System</term>
+                  <description>Stack Reserve Size (/STACK:reserve)</description>
+                </item>
+                <item>
+                  <term>System</term>
+                  <description>Stack Commit Size (/STACK:reserve, commit)</description>
+                </item>
+              </list>
+              <para>
+              The following configuration properties are ignored:
+              </para>
+              <list type="table">
+                <listheader>
+                  <term>Category</term>
+                  <description>Property</description>
+                </listheader>
+                <item>
+                  <term>General</term>
+                  <description>Show Progress (/VERBOSE, /VERBOSE:LIB)</description>
+                </item>
+                <item>
+                  <term>General</term>
+                  <description>Suppress Startup Banner (/NOLOGO)</description>
+                </item>
+              </list>
+              <para>
+              Support for the following configuration properties still needs to
+              be implemented:
+              </para>
+              <list type="table">
+                <listheader>
+                  <term>Category</term>
+                  <description>Property</description>
+                </listheader>
+                <item>
+                  <term>General</term>
+                  <description>Ignore Import Library</description>
+                </item>
+                <item>
+                  <term>General</term>
+                  <description>Register Output</description>
+                </item>
+                <item>
+                  <term>Input</term>
+                  <description>Delay Loaded DLLs (/DELAYLOAD:[dll_name])</description>
+                </item>
+                <item>
+                  <term>Embedded IDL</term>
+                  <description>MIDL Commands (/MIDL:[file])</description>
+                </item>
+              </list>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcArgumentMap.VcArgument.Name">
+            <summary>
+            Gets the name of the command-line argument.
+            </summary>
+            <value>
+            The name of the command-line argument.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.VcArgumentMap.LinkerStringArgument">
+            <summary>
+            Represents a command-line arguments of which the trailing backslashes
+            in the value should be duplicated.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.VcArgumentMap.QuotedLinkerStringArgument">
+            <summary>
+            Represents a command-line argument of which the value should be
+            quoted, and of which trailing backslahes should be duplicated.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcArgumentMap.VcBoolArgument.Match">
+            <summary>
+            Gets the string that the configuration setting should match in 
+            order for the command line argument to be set.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.VcArgumentMap.ArgGroup">
+            <summary>
+            Allow us to assign an argument to a specific group.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.VcArgumentMap.ArgGroup.Unassigned">
+            <summary>
+            The argument is not assigned to any group.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.VcArgumentMap.ArgGroup.OptiIgnoreGroup">
+            <summary>
+            The argument is ignored when the optimization level is set to 
+            <b>Minimum Size</b> (1) or <b>Maximum Size</b> (2).
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.VcAssemblyReference.ResolveAssemblyReference">
+            <summary>
+            Resolves an assembly reference.
+            </summary>
+            <returns>
+            The full path to the resolved assembly, or <see langword="null" />
+            if the assembly reference could not be resolved.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.VcAssemblyReference.EvaluateMacro(System.Text.RegularExpressions.Match)">
+            <summary>
+            Is called each time a regular expression match is found during a 
+            <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/> operation.
+            </summary>
+            <param name="m">The <see cref="T:System.Text.RegularExpressions.Match"/> resulting from a single regular expression match during a <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/>.</param>
+            <returns>
+            The expanded <see cref="T:System.Text.RegularExpressions.Match"/>.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">The macro is not supported.</exception>
+            <exception cref="T:System.NotImplementedException">Expansion of a given macro is not yet implemented.</exception>
+        </member>
+        <member name="P:NAnt.VSNet.VcAssemblyReference.Name">
+            <summary>
+            Gets the name of the referenced assembly.
+            </summary>
+            <value>
+            The name of the referenced assembly, or <see langword="null" /> if
+            the name could not be determined.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.VcConfigurationBase">
+            <summary>
+            A single build configuration for a Visual C++ project or for a specific
+            file in the project.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.VcConfigurationBase.ExpandMacro(System.String)">
+            <summary>
+            Expands the given macro.
+            </summary>
+            <param name="macro">The macro to expand.</param>
+            <returns>
+            The expanded macro.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The macro is not supported.</para>
+              <para>-or-</para>
+              <para>The macro is not implemented.</para>
+              <para>-or-</para>
+              <para>The macro cannot be expanded.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.VcConfigurationBase.GetToolSetting(System.String,System.String)">
+            <summary>
+            Gets the value of a given setting for a specified tool.
+            </summary>
+            <param name="toolName">The name of the tool.</param>
+            <param name="settingName">The name of the setting.</param>
+            <returns>
+            The value of a setting for the specified tool, or <see langword="null"/>
+            if the setting is not defined for the specified tool.
+            </returns>
+            <remarks>
+            An empty setting value, which is used as a means to override the
+            project default, will be returned as a empty <see cref="T:System.String"/>.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.VcConfigurationBase.GetToolSetting(System.String,System.String,System.String)">
+            <summary>
+            Gets the value of a given setting for a specified tool.
+            </summary>
+            <param name="toolName">The name of the tool.</param>
+            <param name="settingName">The name of the setting.</param>
+            <param name="defaultValue">The value to return if setting is not defined.</param>
+            <returns>
+            The value of a setting for the specified tool, or 
+            <paramref name="defaultValue"/> if the setting is not defined for
+            the specified tool.
+            </returns>
+            <remarks>
+            An empty setting value, which is used as a means to override the
+            project default, will be returned as a empty <see cref="T:System.String"/>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcConfigurationBase.IntermediateDir">
+            <summary>
+            Gets the intermediate directory, specified relative to project 
+            directory.
+            </summary>
+            <value>
+            The intermediate directory, specified relative to project directory.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcConfigurationBase.ReferencesPath">
+            <summary>
+            Gets a comma-separated list of directories to scan for assembly
+            references.
+            </summary>
+            <value>
+            A comma-separated list of directories to scan for assembly
+            references, or <see langword="null" /> if no additional directories
+            should scanned.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcConfigurationBase.FullName">
+            <summary>
+            Gets the name of the configuration, including the platform it
+            targets.
+            </summary>
+            <value>
+            Tthe name of the configuration, including the platform it targets.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcConfigurationBase.OutputDir">
+            <summary>
+            Gets the output directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcConfigurationBase.BuildPath">
+            <summary>
+            Gets the path in which the output file will be created before its
+            copied to the actual output path.
+            </summary>
+            <remarks>
+            For Visual C++ projects, the output file will be immediately
+            created in the output path.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcConfigurationBase.Name">
+            <summary>
+            Gets the name of the configuration.
+            </summary>
+            <value>
+            The name of the configuration.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcConfigurationBase.PlatformName">
+            <summary>
+            Gets the platform that the configuration targets.
+            </summary>
+            <value>
+            The platform targeted by the configuration.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.VcFileConfiguration">
+            <summary>
+            Represents the configuration of a file.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.VcFileConfiguration.ExpandMacro(System.String)">
+            <summary>
+            Expands the given macro.
+            </summary>
+            <param name="macro">The macro to expand.</param>
+            <returns>
+            The expanded macro.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The macro is not supported.</para>
+              <para>-or-</para>
+              <para>The macro is not implemented.</para>
+              <para>-or-</para>
+              <para>The macro cannot be expanded.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.VcFileConfiguration.GetToolSetting(System.String,System.String,System.String)">
+            <summary>
+            Gets the value of a given setting for a specified tool.
+            </summary>
+            <param name="toolName">The name of the tool.</param>
+            <param name="settingName">The name of the setting.</param>
+            <param name="projectDefault">The value to return if setting is not defined in both the file and project configuration.</param>
+            <returns>
+            The value of a setting for the specified tool, or 
+            <paramref name="defaultValue"/> if the setting is not defined in
+            both the file and project configuration.
+            </returns>
+            <remarks>
+              <para>
+              If the setting is not defined in the file configuration, then
+              the project level setting will be used.
+              </para>
+              <para>
+              An empty setting value, which is used as a means to override the
+              project default, will be returned as a empty <see cref="T:System.String"/>.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcFileConfiguration.ExcludeFromBuild">
+            <summary>
+            Gets a value indication whether the file should be excluded from 
+            the build for this configuration.
+            </summary>
+            <value>
+            <see langword="true" /> if the file should be excluded from the 
+            build for this configuration; otherwise, <see langword="false" />.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcFileConfiguration.RelativePath">
+            <summary>
+            Gets the relative path of the file.
+            </summary>
+            <value>
+            The path of the file relative to the project directory.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcFileConfiguration.RelativeOutputDir">
+            <summary>
+            Get the path of the output directory relative to the project
+            directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcFileConfiguration.IntermediateDir">
+            <summary>
+            Gets the intermediate directory, specified relative to project 
+            directory.
+            </summary>
+            <value>
+            The intermediate directory, specified relative to project directory.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcFileConfiguration.OutputPath">
+            <summary>
+            Gets the path for the output file.
+            </summary>
+            <value>
+            The path for the output file, or <see langword="null" /> if there's
+            no output file for this configuration.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcFileConfiguration.ReferencesPath">
+            <summary>
+            Gets a comma-separated list of directories to scan for assembly
+            references.
+            </summary>
+            <value>
+            A comma-separated list of directories to scan for assembly
+            references, or <see langword="null" /> if no additional directories
+            should scanned.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.VcProject">
+            <summary>
+            Visual C++ project.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.IsManaged(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets a value indicating whether building the project for the specified
+            build configuration results in managed output.
+            </summary>
+            <param name="solutionConfiguration">The solution configuration that is built.</param>
+            <returns>
+            <see langword="true" /> if the project output for the specified build
+            configuration is either a Dynamic Library (dll) or an Application
+            (exe), and Managed Extensions are enabled; otherwise, 
+            <see langword="false" />.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.VerifyProjectXml(System.Xml.XmlElement)">
+            <summary>
+            Verifies whether the specified XML fragment represents a valid project
+            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project file.</param>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+              <para>-or-</para>
+              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.DetermineProductVersion(System.Xml.XmlElement)">
+            <summary>
+            Returns the Visual Studio product version of the specified project
+            XML fragment.
+            </summary>
+            <param name="docElement">The document element of the project.</param>
+            <returns>
+            The Visual Studio product version of the specified project XML 
+            fragment.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The product version could not be determined.</para>
+              <para>-or-</para>
+              <para>The product version is not supported.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.ExpandMacro(System.String)">
+            <summary>
+            Expands the given macro.
+            </summary>
+            <param name="macro">The macro to expand.</param>
+            <returns>
+            The expanded macro or <see langword="null" /> if the macro is not
+            supported.
+            </returns>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.BuildResourceFiles(System.Collections.ArrayList,NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase)">
+            <summary>
+            Build resource files for the given configuration.
+            </summary>
+            <param name="fileNames">The resource files to build.</param>
+            <param name="projectConfig">The project configuration.</param>
+            <param name="fileConfig">The build configuration.</param>
+            <remarks>
+            TODO: refactor this as we should always get only one element in the
+            <paramref name="fileNames" /> list. Each res file should be built
+            with its own file configuration.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.BuildIDLFiles(System.Collections.ArrayList,NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase)">
+            <summary>
+            Build Interface Definition Language files for the given
+            configuration.
+            </summary>
+            <param name="fileNames">The IDL files to build.</param>
+            <param name="projectConfig">The project configuration.</param>
+            <param name="fileConfig">The build configuration.</param>
+            <remarks>
+            TODO: refactor this as we should always get only one element in the
+            <paramref name="fileNames" /> list. Each IDL file should be built
+            with its own file configuration.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.MergeToolSetting(NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase,System.String,System.String)">
+            <summary>
+            Merges the specified tool setting of <paramref name="projectConfig" /> 
+            with <paramref name="fileConfig" />.
+            </summary>
+            <remarks>
+            The merge is suppressed when the flag $(noinherit) is defined in
+            <paramref name="fileConfig" />.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.GetObjectFile(NAnt.VSNet.VcConfigurationBase)">
+            <summary>
+            Gets the absolute path to the object file or directory.
+            </summary>
+            <param name="fileConfig">The build configuration</param>
+            <returns>
+            The absolute path to the object file or directory, or 
+            </returns>
+            <remarks>
+            We use an absolute path for the object file, otherwise 
+            <c>&lt;cl&gt;</c> assumes a location relative to the output 
+            directory - not the project directory.
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.IsSupported(System.Xml.XmlElement)">
+            <summary>
+            Returns a value indicating whether the project represented by the
+            specified XML fragment is supported by <see cref="T:NAnt.VSNet.VcProject"/>.
+            </summary>
+            <param name="docElement">XML fragment representing the project to check.</param>
+            <returns>
+            <see langword="true"/> if <see cref="T:NAnt.VSNet.VcProject"/> supports the 
+            specified project; otherwise, <see langword="false"/>.
+            </returns>
+            <remarks>
+            <para>
+            A project is identified as as Visual C++ project, if the XML 
+            fragment at least has the following information:
+            </para>
+            <code>
+              <![CDATA[
+            <VisualStudioProject
+                ProjectType="Visual C++"
+                Version="..."
+                ...
+                >
+            </VisualStudioProject>
+              ]]>
+            </code>
+            </remarks>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.CleanPath(System.String)">
+            <summary>
+            Removes leading and trailing quotes from the specified path.
+            </summary>
+            <param name="path">The path to clean.</param>
+        </member>
+        <member name="M:NAnt.VSNet.VcProject.GetProductVersion(System.Xml.XmlElement)">
+            <summary>
+            Returns the Visual Studio product version of the specified project
+            XML fragment.
+            </summary>
+            <param name="docElement">XML fragment representing the project to check.</param>
+            <returns>
+            The Visual Studio product version of the specified project XML 
+            fragment.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The product version could not be determined.</para>
+              <para>-or-</para>
+              <para>The product version is not supported.</para>
+            </exception>
+        </member>
+        <member name="F:NAnt.VSNet.VcProject._projectFiles">
+            <summary>
+            Holds the files included in the project.
+            </summary>
+            <remarks>
+              <para>
+              For project files with no specific file configuration, the relative
+              path is added to the list.
+              </para>
+              <para>
+              For project files that have a specific file configuration, a
+              <see cref="T:System.Collections.Hashtable"/> containing the <see cref="T:NAnt.VSNet.VcFileConfiguration"/>
+              instance representing the file configurations is added.
+              </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcProject.Name">
+            <summary>
+            Gets the name of the Visual C++ project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProject.Type">
+            <summary>
+            Gets the type of the project.
+            </summary>
+            <value>
+            The type of the project.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcProject.ProjectPath">
+            <summary>
+            Gets the path of the Visual C++ project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProject.ProjectDirectory">
+            <summary>
+            Gets the directory containing the VS.NET project.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProject.ProjectLocation">
+            <summary>
+            Get the location of the project.
+            </summary>
+            <value>
+            <see cref="F:NAnt.VSNet.ProjectLocation.Local"/>.
+            </value>
+            <remarks>
+            For now, we only support local Visual C++ projects.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcProject.ObjectDir">
+            <summary>
+            Get the directory in which intermediate build output that is not 
+            specific to the build configuration will be stored.
+            </summary>
+            <remarks>
+            This is a directory relative to the project directory, 
+            named <c>temp\</c>.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcProject.Guid">
+            <summary>
+            Gets or sets the unique identifier of the Visual C++ project.
+            </summary>
+        </member>
+        <member name="T:NAnt.VSNet.VcProjectConfiguration">
+            <summary>
+            Represents a Visual C++ project configuration.
+            </summary>
+        </member>
+        <member name="M:NAnt.VSNet.VcProjectConfiguration.ExpandMacro(System.String)">
+            <summary>
+            Expands the given macro.
+            </summary>
+            <param name="macro">The macro to expand.</param>
+            <returns>
+            The expanded macro.
+            </returns>
+            <exception cref="T:NAnt.Core.BuildException">
+              <para>The macro is not supported.</para>
+              <para>-or-</para>
+              <para>The macro is not implemented.</para>
+              <para>-or-</para>
+              <para>The macro cannot be expanded.</para>
+            </exception>
+            <exception cref="T:System.NotImplementedException">
+              <para>Expansion of a given macro is not yet implemented.</para>
+            </exception>
+        </member>
+        <member name="M:NAnt.VSNet.VcProjectConfiguration.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
+            <summary>
+            Gets the value of the specified attribute from the specified node.
+            </summary>
+            <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
+            <param name="attributeName">The attribute of which the value should be returned.</param>
+            <returns>
+            The value of the attribute with the specified name or <see langword="null" />
+            if the attribute does not exist or has no value.
+            </returns>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration._outputPath">
+            <summary>
+            Holds the output path for this build configuration.
+            </summary>
+            <remarks>
+            Lazy initialized by <see cref="M:NAnt.VSNet.VcProjectConfiguration.Initialize"/>.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration._objFiles">
+            <summary>
+            Holds list of files to link in the order in which they are defined
+            in the project file.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration._sourceConfigs">
+            <summary>
+            Holds the C++ sources for each build configuration.
+            </summary>
+            <remarks>
+            The key of the hashtable is a build configuration, and the
+            value is an ArrayList holding the C++ source files for that
+            build configuration.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration._rcConfigs">
+            <summary>
+            Holds the resources for each build configuration.
+            </summary>
+            <remarks>
+            The key of the hashtable is a build configuration, and the
+            value is an ArrayList holding the resources files for that
+            build configuration.
+            </remarks>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration._idlConfigs">
+            <summary>
+            Holds the IDL files for each build configuration.
+            </summary>
+            <remarks>
+            The key of the hashtable is a build configuration, and the
+            value is an ArrayList holding the IDL files for that build 
+            configuration.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.CharacterSet">
+            <summary>
+            Tells the compiler which character set to use.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.ManagedExtensions">
+            <summary>
+            Gets a value indicating whether Managed Extensions for C++ are 
+            enabled.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.UseOfMFC">
+            <summary>
+            Gets a value indicating how MFC is used by the configuration.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.UseOfATL">
+            <summary>
+            Gets a value indicating how ATL is used by the configuration.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.ObjFiles">
+            <summary>
+            Gets the list of files to link in the order in which they are 
+            defined in the project file.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.SourceConfigs">
+            <summary>
+            Holds the C++ sources for each build configuration.
+            </summary>
+            <remarks>
+            The key of the hashtable is a build configuration, and the
+            value is an ArrayList holding the C++ source files for that
+            build configuration.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.RcConfigs">
+            <summary>
+            Gets the resources for each build configuration.
+            </summary>
+            <remarks>
+            The key of the hashtable is a build configuration, and the
+            value is an ArrayList holding the resources files for that
+            build configuration.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.IdlConfigs">
+            <summary>
+            Get the IDL files for each build configuration.
+            </summary>
+            <remarks>
+            The key of the hashtable is a build configuration, and the
+            value is an ArrayList holding the IDL files for that build 
+            configuration.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.TargetPath">
+            <summary>
+            Gets the target path for usage in macro expansion.
+            </summary>
+            <value>
+            The target path, or a zero-length string if there's no output file 
+            for this configuration.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.ObjectDir">
+            <summary>
+            Get the directory in which intermediate build output will be stored 
+            for this configuration.
+            </summary>
+            <remarks>
+            <para>
+            This is a directory relative to the project directory named 
+            <c>obj\&lt;configuration name&gt;</c>.
+            </para>
+            <para>
+            <c>.resx</c> and <c>.licx</c> files will only be recompiled if the
+            compiled resource files in the <see cref="P:NAnt.VSNet.VcProjectConfiguration.ObjectDir"/> are not 
+            uptodate.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.RelativeOutputDir">
+            <summary>
+            Get the path of the output directory relative to the project
+            directory.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.IntermediateDir">
+            <summary>
+            Gets the intermediate directory, specified relative to project 
+            directory.
+            </summary>
+            <value>
+            The intermediate directory, specified relative to project directory.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.OutputPath">
+            <summary>
+            Gets the absolute path for the output file.
+            </summary>
+            <value>
+            The absolute path for the output file, or <see langword="null" /> 
+            if there's no output file for this configuration.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.ReferencesPath">
+            <summary>
+            Gets a comma-separated list of directories to scan for assembly
+            references.
+            </summary>
+            <value>
+            A comma-separated list of directories to scan for assembly
+            references, or <see langword="null" /> if no additional directories
+            should scanned.
+            </value>
+        </member>
+        <member name="T:NAnt.VSNet.VcProjectConfiguration.ConfigurationType">
+            <summary>
+            The type of output for a given configuration.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Makefile">
+            <summary>
+            A Makefile.
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Application">
+            <summary>
+            Application (.exe).
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.DynamicLibrary">
+            <summary>
+            Dynamic Library (.dll).
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.StaticLibrary">
+            <summary>
+            Static Library (.lib).
+            </summary>
+        </member>
+        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Utility">
+            <summary>
+            Utility.
+            </summary>
+        </member>
+        <member name="P:NAnt.VSNet.VcProjectConfiguration.LinkerConfig.ImportLibrary">
+            <summary>
+            Gets a <see cref="T:System.IO.FileInfo"/> instance representing the 
+            absolute path to the import library to generate.
+            </summary>
+            <value>
+            A <see cref="T:System.IO.FileInfo"/> representing the absolute path to the
+            import library to generate, or <see langword="null"/> if no 
+            import library must be generated.
+            </value>
+        </member>
+        <member name="M:NAnt.VSNet.VcProjectReference.IsManaged(NAnt.VSNet.Configuration)">
+            <summary>
+            Gets a value indicating whether the reference is managed for the
+            specified configuration.
+            </summary>
+            <param name="config">The build configuration of the reference.</param>
+            <returns>
+            <see langword="true" /> if the reference is managed for the
+            specified configuration; otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.VSNet.VcWrapperReference.Name">
+            <summary>
+            Gets the name of the referenced assembly.
+            </summary>
+            <value>
+            The name of the referenced assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcWrapperReference.WrapperTool">
+            <summary>
+            Gets the name of the tool that should be used to create the 
+            <see cref="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly"/>.
+            </summary>
+            <value>
+            The name of the tool that should be used to create the 
+            <see cref="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly"/>.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly">
+            <summary>
+            Gets the path of the wrapper assembly.
+            </summary>
+            <value>
+            The path of the wrapper assembly.
+            </value>
+            <remarks>
+            The wrapper assembly is stored in the object directory of the 
+            project.
+            </remarks>
+        </member>
+        <member name="P:NAnt.VSNet.VcWrapperReference.PrimaryInteropAssembly">
+            <summary>
+            Gets the path of the Primary Interop Assembly.
+            </summary>
+            <value>
+            The path of the Primary Interop Assembly, or <see langword="null" />
+            if not available.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibVersion">
+            <summary>
+            Gets the hex version of the type library as defined in the definition
+            of the reference.
+            </summary>
+            <value>
+            The hex version of the type library.
+            </value>
+            <exception cref="T:NAnt.Core.BuildException">The definition of the reference does not contain a "ControlVersion" attribute.</exception>
+        </member>
+        <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibGuid">
+            <summary>
+            Gets the GUID of the type library as defined in the definition
+            of the reference.
+            </summary>
+            <value>
+            The GUID of the type library.
+            </value>
+        </member>
+        <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibLocale">
+            <summary>
+            Gets the locale of the type library in hex notation.
+            </summary>
+            <value>
+            The locale of the type library.
+            </value>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.Win32Tasks.dll
Binary file
third.party/tools/nant/NAnt.Win32Tasks.xml
@@ -0,0 +1,690 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt.Win32Tasks</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.Win32.Functions.CygpathFunctions">
+            <summary>
+            Groups a set of functions that convert Windows native filenames to 
+            Cygwin POSIX-style pathnames and vice versa.
+            </summary>
+            <remarks>
+            It can be used when a Cygwin program needs to pass a file name to a 
+            native Windows program, or expects to get a file name from a native 
+            Windows program.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Win32.Functions.CygpathFunctions.#ctor(NAnt.Core.Project,NAnt.Core.PropertyDictionary)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Win32.Functions.CygpathFunctions"/>
+            class with the specified <see cref="T:NAnt.Core.Project"/> and properties.
+            </summary>
+            <param name="project">The <see cref="T:NAnt.Core.Project"/> in which the class is used.</param>
+            <param name="properties">The set of properties to use for macro expansion.</param>
+        </member>
+        <member name="M:NAnt.Win32.Functions.CygpathFunctions.GetDosPath(System.String)">
+            <summary>
+            Gets the DOS (short) form of the specified path.
+            </summary>
+            <param name="path">The path to convert.</param>
+            <returns>
+            The DOS (short) form of the specified path.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>cygpath</c> could not be started.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> could not be converted to a short form.</exception>
+        </member>
+        <member name="M:NAnt.Win32.Functions.CygpathFunctions.GetUnixPath(System.String)">
+            <summary>
+            Gets the Unix form of the specified path.
+            </summary>
+            <param name="path">The path to convert.</param>
+            <returns>
+            The Unix form of the specified path.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>cygpath</c> could not be started.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> could not be converted to a Unix form.</exception>
+        </member>
+        <member name="M:NAnt.Win32.Functions.CygpathFunctions.GetWindowsPath(System.String)">
+            <summary>
+            Gets the Windows form of the specified path.
+            </summary>
+            <param name="path">The path to convert.</param>
+            <returns>
+            The Windows form of the specified path.
+            </returns>
+            <exception cref="T:System.ComponentModel.Win32Exception"><c>cygpath</c> could not be started.</exception>
+            <exception cref="T:System.ArgumentException"><paramref name="path"/> could not be converted to a Windows form.</exception>
+        </member>
+        <member name="M:NAnt.Win32.Functions.CygpathFunctions.RunCygpathString(NAnt.Core.Types.Argument[])">
+            <summary>
+            Runs cygpath with the specified arguments and returns the result 
+            as a <see cref="T:System.String"/>.
+            </summary>
+            <param name="args">The arguments to pass to cygpath.</param>
+            <returns>
+            The result of running cygpath with the specified arguments.
+            </returns>
+        </member>
+        <member name="M:NAnt.Win32.Functions.CygpathFunctions.GetTask(System.IO.Stream)">
+            <summary>
+            Factory method to return a new instance of ExecTask
+            </summary>
+            <param name="stream"></param>
+            <returns></returns>
+        </member>
+        <member name="T:NAnt.Win32.Tasks.AxImpTask">
+            <summary>
+            Generates a Windows Forms Control that wraps ActiveX Controls defined 
+            in an OCX.
+            </summary>
+            <example>
+              <code>
+                <![CDATA[
+            <aximp ocx="MyControl.ocx" output="MyFormsControl.dll" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.AxImpTask.ExecuteTask">
+            <summary>
+            Import the ActiveX control.
+            </summary>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.AxImpTask.NeedsCompiling">
+            <summary>
+            Determines whether the assembly needs to be created again.
+            </summary>
+            <returns>
+            <see langword="true" /> if the assembly needs to be created again; 
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.OcxFile">
+            <summary>
+            Filename of the .ocx file.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.OutputFile">
+            <summary>
+            Filename of the generated assembly.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.PublicKeyFile">
+            <summary>
+            Specifies the file containing the public key to use to sign the 
+            resulting assembly.
+            </summary>
+            <value>
+            The file containing the public key to use to sign the resulting
+            assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.KeyFile">
+            <summary>
+            Specifies the publisher's official public/private key pair with which 
+            the resulting assembly should be signed with a strong name.
+            </summary>
+            <value>
+            The keyfile to use to sign the resulting assembly with a strong name.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.KeyContainer">
+            <summary>
+            Specifies the key container in which the public/private key pair 
+            should be found that should be used to sign the resulting assembly
+            with a strong name.
+            </summary>
+            <value>
+            The key container containing a public/private key pair that should
+            be used to sign the resulting assembly.
+            </value>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.DelaySign">
+            <summary>
+            Specifies to sign the resulting control using delayed signing.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.GenerateSource">
+            <summary>
+            Determines whether C# source code for the Windows Form wrapper should 
+            be generated. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.RcwFile">
+            <summary>
+            Assembly to use for Runtime Callable Wrapper rather than generating 
+            new one [.NET 1.1 or higher].
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.SupportsRcw">
+            <summary>
+            Indicates whether <c>aximp</c> supports using an existing Runtime
+            Callable Wrapper for a given target framework. The default is 
+            <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.AxImpTask.ProgramArguments">
+            <summary>
+            Gets the command-line arguments for the external program.
+            </summary>
+            <value>
+            The command-line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.Win32.Tasks.ReadRegistryTask">
+            <summary>
+            Reads a value or set of values from the Windows Registry into one or 
+            more NAnt properties.
+            </summary>
+            <example>
+              <para>Read a single value from the registry.</para>
+              <code>
+                <![CDATA[
+            <readregistry property="sdkRoot" key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot" hive="LocalMachine" />
+                ]]>
+              </code>
+              <para>Read all the registry values in a key.</para>
+              <code>
+                <![CDATA[
+            <readregistry prefix="dotNetFX" key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot" hive="LocalMachine" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask">
+            <summary>
+            read the specified registry value
+            </summary>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.ReadRegistryTask.LookupRegKey(System.String,Microsoft.Win32.RegistryHive[])">
+            <summary>
+            Returns the hive for a given key.
+            </summary>
+            <param name="key"></param>
+            <param name="registries"></param>
+            <returns>
+            The hive for a given key.
+            </returns>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.ReadRegistryTask.GetHiveKey(Microsoft.Win32.RegistryHive)">
+            <summary>
+            Returns the key for a given registry hive.
+            </summary>
+            <param name="hive">The registry hive to return the key for.</param>
+            <returns>
+            The key for a given registry hive.
+            </returns>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.ReadRegistryTask.PropertyName">
+            <summary>
+                <para>The property to set to the specified registry key value.</para>
+                <para>If this attribute is used then a single value will be read.</para>
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.ReadRegistryTask.PropertyPrefix">
+            <summary>
+                <para>The prefix to use for the specified registry key values.</para>
+                <para>If this attribute is used then all registry values will be read and stored as properties with this prefix.</para>
+            </summary>
+            <example>
+                <para>Registry values a, b, c will be turned into prefixa, prefixb, prefixc named properties</para>
+            </example>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.ReadRegistryTask.RegistryKey">
+            <summary>
+            The registry key to read, including the path.
+            </summary>
+            <example>
+            SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot
+            </example>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.ReadRegistryTask.RegistryHiveName">
+            <summary>
+            Space separated list of registry hives to search for <see cref="P:NAnt.Win32.Tasks.ReadRegistryTask.RegistryKey"/>.
+            For a list of possible values, see <see cref="T:Microsoft.Win32.RegistryHive"/>. The 
+            default is <see cref="F:Microsoft.Win32.RegistryHive.LocalMachine"/>.
+            </summary>
+            <remarks>
+            <seealso cref="T:Microsoft.Win32.RegistryHive"/>
+            </remarks>
+        </member>
+        <member name="T:NAnt.Win32.Tasks.RegAsmTask">
+            <summary>
+            Registers an assembly, or set of assemblies for use from COM clients.
+            </summary>
+            <remarks>
+              <para>
+              Refer to the <see href="ms-help://MS.VSCC/MS.MSDNVS/cptools/html/cpgrfassemblyregistrationtoolregasmexe.htm">Regasm</see> 
+              documentation for more information on the regasm tool.
+              </para>
+            </remarks>
+            <example>
+              <para>
+              Register types in a single assembly.
+              </para>
+              <code>
+                <![CDATA[
+            <regasm assembly="myAssembly.dll" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Register types of an assembly and generate a type library containing
+              definitions of accessible types defined within the assembly.
+              </para>
+              <code>
+                <![CDATA[
+            <regasm assembly="myAssembly.dll" typelib="myAssembly.tlb" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Register types of set of assemblies at once, while specifying a set
+              of reference assemblies.
+              </para>
+              <code>
+                <![CDATA[
+            <regasm codebase="true">
+                <assemblies>
+                    <include name="OutlookAddin.dll" />
+                    <include name="OfficeCoreAddin.dll" />
+                </assemblies>
+                <references>
+                    <include name="CommonTypes.dll" />
+                </references>
+            </regasm>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.RegAsmTask.PrepareProcess(System.Diagnostics.Process)">
+            <summary>
+            Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified 
+            <see cref="T:System.Diagnostics.Process"/>.
+            </summary>
+            <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.RegAsmTask.ExecuteTask">
+            <summary>
+            Registers or unregisters a single assembly, or a group of assemblies.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.AssemblyFile">
+            <summary>
+            The name of the file to register. This is provided as an alternate 
+            to using the task's <see cref="P:NAnt.Win32.Tasks.RegAsmTask.Assemblies"/>.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.RegistryFile">
+            <summary>
+            Registry file to export to instead of entering the types directly 
+            into the registry.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.CodeBase">
+            <summary>
+            Set the code base registry setting.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.Registered">
+            <summary>
+            Only refer to already registered type libraries.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.TypeLib">
+            <summary>
+            Export the assemblies to the specified type library and register it.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.Unregister">
+            <summary>
+            Unregister the assembly. The default is <see langword="false" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.Assemblies">
+            <summary>
+            The set of assemblies to register, or unregister.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.References">
+            <summary>
+            The set of assembly references.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.BaseDirectory">
+            <summary>
+            Gets the working directory for the application.
+            </summary>
+            <value>
+            The working directory for the application.
+            </value>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.ProgramArguments">
+            <summary>
+            Gets the command line arguments for the external program.
+            </summary>
+            <value>
+            The command line arguments for the external program.
+            </value>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.RegAsmTask.ProgramFileName">
+            <summary>
+            Gets the filename of the external program to start.
+            </summary>
+            <value>
+            The filename of the external program.
+            </value>
+            <remarks>
+            Override in derived classes to explicitly set the location of the 
+            external tool.
+            </remarks>
+        </member>
+        <member name="T:NAnt.Win32.Tasks.TlbExpTask">
+            <summary>
+            Exports a .NET assembly to a type library that can be used from unmanaged 
+            code (wraps Microsoft's <c>tlbexp.exe</c>).
+            </summary>
+            <remarks>
+              <para>
+              <see href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryexportertlbexpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</see>
+              </para>
+            </remarks>
+            <example>
+              <para>Export <c>DotNetAssembly.dll</c> to <c>LegacyCOM.dll</c>.</para>
+              <code>
+                <![CDATA[
+            <tlbexp assembly="DotNetAssembly.dll" output="LegacyCOM.dll" />
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.TlbExpTask.ExecuteTask">
+            <summary>
+            Exports the type library.
+            </summary>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.TlbExpTask.NeedsCompiling">
+            <summary>
+            Determines whether the assembly needs to be exported to a type 
+            library again.
+            </summary>
+            <returns>
+            <see langword="true" /> if the assembly needs to be exported to a 
+            type library; otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbExpTask.AssemblyFile">
+            <summary>
+            Specifies the assembly for which to export a type library.
+            </summary>
+            <value>
+            The assembly for which to export a type library.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryexportertlbexpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbExpTask.OutputFile">
+            <summary>
+            Specifies the name of the type library file to generate.
+            </summary>
+            <value>
+            The name of the type library file to generate.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryexportertlbexpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbExpTask.NamesFile">
+            <summary>
+            Specifies the file used to determine capitalization of names in a 
+            type library.
+            </summary>
+            <value>
+            The file used to determine capitalization of names in a type library.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryexportertlbexpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbExpTask.ProgramArguments">
+            <summary>
+            Gets the command line arguments for the external program.
+            </summary>
+            <value>
+            The command line arguments for the external program.
+            </value>
+        </member>
+        <member name="T:NAnt.Win32.Tasks.TlbImpTask">
+            <summary>
+            Imports a type library to a .NET assembly (wraps Microsoft's <c>tlbimp.exe</c>).
+            </summary>
+            <remarks>
+            <para>
+            This task lets you easily create interop assemblies.  By default, it will 
+            not reimport if the underlying COM TypeLib or reference has not changed.
+            </para>
+            <para>
+            <see href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</see>
+            </para>
+            </remarks>
+            <example>
+              <para>Import <c>LegacyCOM.dll</c> to <c>DotNetAssembly.dll</c>.</para>
+              <code>
+                <![CDATA[
+            <tlbimp typelib="LegacyCOM.dll" output="DotNetAssembly.dll" />
+                ]]>
+              </code>
+            </example>
+            <example>
+              <para>
+              Generate an assembly named &quot;Interop.MSVidCtlLib.dll&quot; for the
+              MS Video Control 1.0 Type Library, transforming any [out, retval]
+              parameters of methods on dispinterfaces in the type library into 
+              return values in the managed library.
+              </para>
+              <code>
+                <![CDATA[
+            <tlbimp typelib="msvidctl.dll" output="Interop.MSVidCtlLib.dll" transform="dispret">
+                <references basedir="Interop">
+                    <include name="Interop.TunerLib.dll" />
+                </references>
+            </tlbimp>
+                ]]>
+              </code>
+            </example>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.TlbImpTask.ExecuteTask">
+            <summary>
+            Imports the type library to a .NET assembly.
+            </summary>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.TlbImpTask.ExtractTypeLibPath(System.String)">
+            <summary>
+            Returns the path of the type library, removing the identifier of 
+            the type library from the specified string.
+            </summary>
+            <param name="path">The path from which to extract the path of the type library.</param>
+            <returns>
+            The path of the type library without the type library identifier.
+            </returns>
+            <remarks>
+            An example of a path which includes the identifier of the type 
+            library (in this case &quot;2&quot;) is
+            <c>C:\WINDOWS\system32\msvidctl.dll\2</c>.
+            </remarks>
+        </member>
+        <member name="M:NAnt.Win32.Tasks.TlbImpTask.NeedsCompiling">
+            <summary>
+            Determines whether the type library needs to be imported again.
+            </summary>
+            <returns>
+            <see langword="true" /> if the type library needs to be imported; 
+            otherwise, <see langword="false" />.
+            </returns>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.OutputFile">
+            <summary>
+            Specifies the name of the output file.
+            </summary>
+            <value>
+            The name of the output file.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.Namespace">
+            <summary>
+            Specifies the namespace in which to produce the assembly.
+            </summary>
+            <value>
+            The namespace in which to produce the assembly.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.AsmVersion">
+            <summary>
+            Specifies the version number of the assembly to produce.
+            </summary>
+            <remarks>
+            <value>
+            The version number of the assembly to produce.
+            </value>
+            <para>
+            The version number should be in the format major.minor.build.revision.
+            </para>
+            <para>
+            <a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a>
+            </para>
+            </remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.DelaySign">
+            <summary>
+            Specifies whether the resulting assembly should be signed with a 
+            strong name using delayed signing. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if the resulting assembly should be signed 
+            with a strong name using delayed signing; otherwise, <see langword="false" />.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.Primary">
+            <summary>
+            Specifies whether a primary interop assembly should be produced for 
+            the specified type library. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if a primary interop assembly should be 
+            produced; otherwise, <see langword="false" />.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.PublicKeyFile">
+            <summary>
+            Specifies the file containing the public key to use to sign the 
+            resulting assembly.
+            </summary>
+            <value>
+            The file containing the public key to use to sign the resulting
+            assembly.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.KeyFile">
+            <summary>
+            Specifies the publisher's official public/private key pair with which 
+            the resulting assembly should be signed with a strong name.
+            </summary>
+            <value>
+            The keyfile to use to sign the resulting assembly with a strong name.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.KeyContainer">
+            <summary>
+            Specifies the key container in which the public/private key pair 
+            should be found that should be used to sign the resulting assembly
+            with a strong name.
+            </summary>
+            <value>
+            The key container containing a public/private key pair that should
+            be used to sign the resulting assembly.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.References">
+            <summary>
+            Specifies the assembly files to use to resolve references to types 
+            defined outside the current type library. 
+            </summary>
+            <value>
+            The assembly files to use to resolve references to types defined 
+            outside the current type library.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.StrictRef">
+            <summary>
+            Specifies whether a type library should not be imported if all 
+            references within the current assembly or the reference assemblies 
+            cannot be resolved. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if a type library should not be imported if 
+            all references cannot be resolved; otherwise, <see langword="false" />.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.SysArray">
+            <summary>
+            Specifies whether to import a COM style SafeArray as a managed 
+            <see cref="T:System.Array"/> class type. The default is <see langword="false"/>.
+            </summary>
+            <value>
+            <see langword="true"/> if a COM style SafeArray should be imported 
+            as a managed <see cref="T:System.Array"/> class type; otherwise, 
+            <see langword="false"/>.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.Transform">
+            <summary>
+            Specifies how to transform the metadata [.NET 1.1 or higher].
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.TypeLib">
+            <summary>
+            Specifies the source type library that gets passed to the type 
+            library importer.
+            </summary>
+            <value>
+            The source type library that gets passed to the type library 
+            importer.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.Unsafe">
+            <summary>
+            Specifies whether interfaces should be produced without .NET Framework 
+            security checks. The default is <see langword="false" />.
+            </summary>
+            <value>
+            <see langword="true" /> if interfaces without .NET Framework security 
+            checks should be produced; otherwise, <see langword="false" />.
+            </value>
+            <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.SupportsTransform">
+            <summary>
+            Indicates whether <c>tlbimp</c> supports transforming metadata for
+            a given target framework. The default is <see langword="true" />.
+            </summary>
+        </member>
+        <member name="P:NAnt.Win32.Tasks.TlbImpTask.ProgramArguments">
+            <summary>
+            Gets the command line arguments for the external program.
+            </summary>
+            <value>
+            The command line arguments for the external program.
+            </value>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NAnt.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NAnt</name>
+    </assembly>
+    <members>
+        <member name="T:NAnt.Console.ConsoleStub">
+            <summary>
+            Stub used to created <see cref="T:System.AppDomain"/> and launch real <c>ConsoleDriver</c> 
+            class in Core assembly.
+            </summary>
+        </member>
+        <member name="M:NAnt.Console.ConsoleStub.Main(System.String[])">
+            <summary>
+            Entry point for executable
+            </summary>
+            <param name="args">Command Line arguments</param>
+            <returns>The result of the real execution</returns>
+        </member>
+        <member name="M:NAnt.Console.ConsoleStub.ConstructPrivateBinPath(NAnt.Console.ConsoleStub.Framework,System.String)">
+            <summary>
+            Constructs the privatebinpath.
+            </summary>
+            <remarks>
+              <para>
+              For the common version dir, we do not use the framework version
+              as defined in the NAnt configuration file but the CLR version
+              since the assemblies in that directory are not specific to a 
+              certain family and the framwork version might differ between
+              families (eg. mono 1.0 == .NET 1.1).
+              </para>
+            </remarks>
+            <param name="runtimeFramework">The runtime framework.</param>
+            <param name="baseDir">The base directory of the domain.</param>
+            <returns>
+            The privatebinpath.
+            </returns>
+        </member>
+        <member name="M:NAnt.Console.ConsoleStub.GetRelativePath(System.String,System.String)">
+            <summary>
+            Given an absolute directory and an absolute file name, returns a 
+            relative file name.
+            </summary>
+            <param name="basePath">An absolute directory.</param>
+            <param name="absolutePath">An absolute file name.</param>
+            <returns>
+            A relative file name for the given absolute file name.
+            </returns>
+        </member>
+        <member name="T:NAnt.Console.ConsoleStub.HelperArguments">
+            <summary>
+            Helper class for invoking the application entry point in NAnt.Core
+            and passing the command-line arguments.
+            </summary>
+        </member>
+        <member name="M:NAnt.Console.ConsoleStub.HelperArguments.#ctor(System.String[],System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NAnt.Console.ConsoleStub.HelperArguments"/>
+            class with the specified command-line arguments.
+            </summary>
+            <param name="args">The commandline arguments passed to NAnt.exe.</param>
+            <param name="probePaths">Directories relative to the base directory of the AppDomain to probe for missing assembly references.</param>
+        </member>
+        <member name="M:NAnt.Console.ConsoleStub.HelperArguments.CallConsoleRunner">
+            <summary>
+            Invokes the application entry point in NAnt.Core.
+            </summary>
+        </member>
+        <member name="P:NAnt.Console.ConsoleStub.HelperArguments.ExitCode">
+            <summary>
+            Gets the status that the build process returned when it exited.
+            </summary>
+            <value>
+            The code that the build process specified when it terminated.
+            </value>
+        </member>
+    </members>
+</doc>
third.party/tools/nant/NDoc.Documenter.NAnt.dll
Binary file
third.party/tools/nant/scvs.exe
Binary file